今天是第一次把程式放到arm板子上跑,而且跑通了,理清思路,給他人做個參考。
首先我們要把交叉編譯器裝到我們的宿主機的linux系統上(我是ubuntu18.04),乙個像這樣的檔案
第一步:比如放到/tmp目錄下並解壓
注意:這裡後面的/opt/friendlyarm/toolschain/4.5.1,解壓後自動生成的目錄,你不需要提前建立目錄。
第二步:把編譯器路徑加入系統環境變數,執行命令
gedit /root/.bashrc
在最後一行加上
export path=$path:/opt/friendlyarm/toolschain/4.5.1/bin
重新登入系統(不必重啟機器,開始->logout即可),使以上設定生效,在命令列輸入arm-linux-gcc –v,會出現如下資訊,這說明交叉編譯環境已經成功安裝。
如果沒出現,顯示這個問題的話,可以參考這篇部落格解決linux加入arm-linux-gcc環境變數顯示不存在no such file or directory
第三步:在宿主機上編寫程式並編譯成arm格式的可執行檔案
自己寫個hello.c程式,然後用交叉編譯器編譯就行了,例如
然後檢查這個hello可執行檔案是不是支援arm平台的
file hello
如果支援的話,顯示如下:
然後把這個程式拷到開發板上既可以執行了,我是用u盤插到arm開發板上然後執行的。你也可以ftp等等方式。
第四步:開發板上執行 (我是用u盤)
切換目錄執行就行了
cd /udisk
./hello
結果如下:
qt在嵌入式板子上的移植
一段時間沒弄這些東西,就感覺非常生疏 1,本以為只要在電腦上用qt creater構建好arm版本並交叉編譯生成可執行檔案就行了,乙個寒假回校後將可執行檔案考到板子上根本不行。還需要將編譯好的arm版qt拷到板子上。設定環境變數 搜了教程,全是有觸控螢幕的,但是我的班子直接接的hdmi的顯示器,不會...
在arm上測試sqlite3
這裡以sqlite官方站點http sqlite.org 的quick start文件中的測試程式為例對移植到arm linux上的sqlite3進行測試。該程式清單如下 1 include 2 include sqlite3.h 3 4 static int 5 callback void not...
在arm上搭建flask執行環境
flask是乙個簡單的實用的web服務,由於其比較小巧,對於一些簡單需求的服務是比較方便的,如restful api。由於flask是乙個在python上執行的庫,所以想要執行flask,那麼乙個python庫是必不可少的,那麼就需要交叉編譯乙個python庫,可以參考 交叉編譯python 2.7...