arm平台進行c語言編譯

2021-09-28 10:52:35 字數 762 閱讀 5108

測試用的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 ...