只是把交叉編譯的環境搭建過去做個筆記,怕自己忘記。
1,在主機上安裝nfs服務軟件,因為Ubuntu默認是沒有安裝的
$sudo apt-get install nfs-kernel-server
或使用新立德包管理器安裝
修改nfs配置文件/etc/exports,添加如下一行
/home/yourname/sharedir 192.168.0.35(rw,sync,no_root_squash)
第一個參數是你要讓客戶機訪問的目錄,第二個是你允許的主機IP,最後的()內是訪問控制方式。
注意,上面的主機IP不能使用*來通配,否則在客戶機上會出現訪問拒絕,但是如果我們要設置局域網訪問呢?怎麼辦,使用子網掩碼例如:10.1.60.0/255.255.254.0即可讓10.1.60.*和10.1.61.*都可以訪問,還可以使用10.1.60/23這種方式類確定子網。
一般如果是為啦搭建跟自己板子用的環境就直接不用限制ip,如下:
/home/yourname/sharedir *(rw,sync,no_root_squash)
這樣會很方便。
在主機上啟動NFS服務
測試配置文件
$ sudo exportfs -r
$sudo /etc/init.d/portmap start
$sudo /etc/init.d/nfs-kernel-server start
然後在通過showmount -e 命令來查看是否目錄被共享出去。
之後在自己板子上可以通過如下命令來共享上面在pc共享出來的目錄:
mount -t nfs -o nolock localhost:/home/xgc /mnt
注:localhost為pc的IP地址
這樣就把共享目錄掛到了板子的/mnt目錄,取消掛載用:
#umount /mnt
如果用在嵌入式設備上掛載,要加上參數-o nolock
2,以下是Arm-linux-gcc-4.3.2安裝步驟
下載arm-linux-gcc-4.3.2.tgz(84MB) 見 http://www.linuxidc.com/Linux/2011-04/34049.htm
安裝交叉編譯工具鏈:
1、首先以root用戶登入
2、復制arm-linux-gcc-4.3.2.tgz到根目錄下tmp文件夾裡
3、解壓命令tar xvzf arm-linux-gcc-4.3.2 -C /
注意以上命令必須要有-C而且是大寫的後邊有個空格也要注意
4、配置下編譯環境路徑 在控制台下輸入 gedit /root/.bashrc 等一會出來文本編輯器後在文件最後(最後一行)加上 下面代碼
export PATH=/usr/local/arm/4.3.2/bin:$PATH
保存關閉後,注銷當前用戶, 用root賬號
通過輸入 source /root/.bashrc 命令(使剛剛添加的環境變量生效)。
此時你可以在控制台輸入: arm-linux-gcc -v 如果安裝成功將會輸出 arm-linux-gcc的版本號
若想讓它在非超級用戶下使用那。首先,以用戶登入
1、 輸入命令:vi ~/.bashrc編輯.bashrc文件,在文件末尾加入如上面的內容
export PATH=/usr/local/arm/4.3.2/bin:$PATH
2、輸入命令:gedit /etc/profile
在文件的末尾加上
PATH=/usr/local/arm/4.3.2/bin:$PATH
保存對profile的修改後,執行source /etc/profile就OK了,好了通樣先注銷當前用戶再登錄後進入控制台執行arm-linux-gcc -v 看看能否執行成功就可以了