mkdir linux_20175302_20175314_20175316
#include <stdio.h> int main(){ printf("HelloWorld!\n"); printf("20175302_20175314_20175316\n"); return 0; }
用gcc編譯hello.c
gcc -o linuxhello hello.c
用交叉編譯器"arm-none-linux-gnuenbi-gcc"編譯hello.c
/usr/local/toolchain/toolchain4.3.2/bin/arm-none-linux-gnuenbi-gcc hello.c -o armhello
html
ping 192.168.0.230
(UbuntuIP),在Ubuntu命令行中輸入ping 192.168.0.232
(超級終端IP),用ping命令保證目標機和宿主機能互相ping通mount -t nfs -o nolock 192.168.0.230:/home/linux/exp /exp
經過NFS把宿主機中的/home/linux/exp 映射到目標機中的/expcd /exp
./armhello
運行armhellobash: /usr/local/toolchain/toolchain4.3.2/bin/arm-none-linux-gnuenbi-gcc: 沒有那個文件或目錄
①下載安裝最新Linux解壓版ARM交叉編譯工具linux
②將arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2拷貝至虛擬機/usr/local文件夾執行如下命令c++
cd /usr/local tar -jxvf arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
③配置環境變量使其生效shell
sudo vim /etc/bash.bashrc
選擇文件末行(64行),按鍵盤上的o鍵,在光標所在行下新增一行(65行)插入vim
export PATH=$PATH:/usr/local/arm-2014.05/bin/
最後執行安全
source /etc/bash.bashrc
④測試,輸入bash
arm-none-linux-gnueabi-gcc -v1
若是出現: No such file or directory,則是由於64位Ubuntu與32位軟件不相容,輸入服務器
sudo apt-get install lib32z1 lib32ncurses5 libbz2-1.0:i386 lib32stdc++6 12
從新輸入網絡
arm-none-linux-gnueabi-gcc -v
⑤編譯,輸入工具
arm-none-linux-gnueabi-gcc -static -o armhello hello.c
問題2:登錄終端error,win7虛擬機和實驗箱ping不通
解決方案:接口差錯,實驗箱鏈接modo1
/home/linux/exp /exp
,把計算機B上的/home/linux/exp
掛接到A上的/exp
。選項
參數
-b:列出辨識結果時,不顯示文件名稱; -c:詳細顯示指令執行過程,便於排錯或分析程序執行的情形; -f<名稱文件>:指定名稱文件,其內容有一個或多個文件名稱時,讓file依序每列一個文件名稱辨識這些文件; -L:直接顯示符號鏈接所指向的文件類別; -m<魔法數字文件>:指定魔法數字文件; -v:顯示版本信息; -z:解讀壓縮文件的內容。