Linux 嵌入式開發環境搭建

2021-07-10 06:21:58 字數 1513 閱讀 9920

主機:ubuntu14.04

開發板:tq210v3

開始載命令列模式下直接安裝了乙個arm-linux-gcc

sudo apt-get install gcc-arm

-linux

-gnueabi

但是用這個編譯了乙個hello world的程式後無法在開發板上執行,提示

./hello not found
在ubuntu檢視hello的鏈結庫

arm-linux

-readelf

-a hello | grep "shared library"

顯示

0x00000001 (needed) shared library: [libc.so.6]

而我的ubuntu主機的/lib目錄下沒有這個庫,但是開發板有,說明交叉工具不一致,然後解除安裝之

sudo apt-get remove gcc-arm

-linux

-gnueabi

sudo tar -zxvf arm-linux

-gcc

-4.4

.3.tar.gz -c

/

解壓目錄為/opt/friendarm

然後配置環境變數

sudo vim /etc/bash.bashrc
在這個檔案的最後新增

/opt/friendlyarm/toolschain/4.4.3/bin/:$path
儲存退出後使環境變數生效

source /etc/bash.bashrc
檢視交叉編譯鏈的版本資訊

arm-linux

-gcc

-v

報錯,出現

/opt/friendlyarm/toolschain/4.4

.3/bin/

.arm-none

-linux

-gnueabi

-gcc: not found

上網查原因是因為沒有32位的庫

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install lib32z1

此時可以顯示交叉編譯鏈的版本資訊了,但是編譯程式時仍報錯

libstdc++.so.6: cannot open shared object file: no such file

ordirectory

說明還是沒有安裝這個庫

sudo apt-get install lib32stdc++6
此時再編譯沒有報錯,傳送到開發板上也可執行

嵌入式Linux開發環境搭建

主機與目標板結合的交叉開發模式 即在pc主機上編輯 編譯軟體,然後在目標板上執行 驗證程式。嵌入式裝置的資源並不足以用來開發軟體,因此都是採用主機與目標板結合的交叉開發模式開發軟體。最初的嵌入式裝置是乙個空白的系統,需要通過主機為它構建基本的軟體系統,並燒寫到裝置中。對於開發板,進行嵌入式linux...

開發環境 嵌入式驅動開發環境搭建

2 開發環境 2 1 編譯工具 安裝sudo tar zvxf arm linux gcc 4.3.2.tgz c 配置系統環境變數 sudo vi etc profile 或 bashrc 在檔案最後新增交叉編譯路徑 path path usr local arm 4.3.2 bin export...

嵌入式Linux NFS開發環境搭建

參考該文章 還有該文章 可以完成本地的測試,實現nfs伺服器的安裝與配置,將 home yang 掛載到 mnt nfs 檔案目錄下。但是i.mx53開發板 ifconfig 只有 lo 沒有 eth0 輸入 ifconfig a 可以看到 eth0,但是mac位址為全0。ifconfig eth0...