主機: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...