測試用的unbutu平台,直接在開發板上面執行,如果在虛擬機器上面執行的話又要弄交叉編譯,太麻煩;直接在開發板上面聯網,然後輸入:
sudo apt-get install build-essential
假如有乙個hello.c的檔案需要編譯,直接使用指令:gcc hello.c -o hello生成可執行檔案
假如hello1.c是需要編譯的檔案,
#include
int hello1 (
void
)
1.先編譯c檔案,gcc -c hello1.c,得到hello.o
2.用 ar 命令即可建立乙個庫檔案, ar -r libhello.a hello1.o
繼續用hello1.c來作為例子,
1.先進行編譯,gcc -c -fpic hello1.c
2.生成so庫,gcc -shared hello1.o -o libhello.so
也可以直接一條指令完成->gcc -fpic -shared hello1.c -o libhello.so
$ dtc -i dtb -o dts -o
.dts
.dtb
sudo apt-get install device-tree-compiler
編譯裝置樹:
$ dtc -i dts -o dtb -o
.dtb
.dts
在ARM平台上編譯安裝golang
注 本文選用樹莓派做測試,因為樹莓派是基於arm平台的。據說下個版本的golang編譯工具要使用golang自己來寫,但目前還是使用c編譯工具的。因此,首先要配置好c編譯工具 1.1 在ubuntu或debian平台上可以使用sudo apt get install gcc libc6 dev命令安...
Linux中ARM平台的交叉編譯
簡單來說,就是在乙個平台上生成另乙個平台的可執行 注意 開發時候對應平台的編譯器從何來?跟對應晶元的廠商索取,晶元廠商在生產晶元的時候,會對應配套一系列開發工具 以下為簡要描述,詳情請見 ubuntu下安裝交叉編譯工具鏈 主要步驟 虛擬機器情況下 在虛擬中將工具解壓配製path環境變數 可以直接使用...
PC和ARM平台編譯Qt的命令
編譯for pc 的qt過程是 1 qmake project qmake命令,用於建立hello.pro,將所有的檔案編譯成乙個與平台無關的工程檔案 注意 按照前面步驟安裝好qt環境之後,要將qmake的路徑加入系統的環境變數。路徑是 usr local trolltech qtembedded ...