交叉編譯環境的搭建

2021-06-01 07:33:46 字數 1760 閱讀 6255

只是把交叉編譯的環境搭建過去做個筆記,怕自己忘記。

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安裝步驟

安裝交叉編譯工具鏈:

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 看看能否執行成功就可以了

交叉編譯環境搭建

交叉編譯 跨平台編譯 定義 將編譯好的映象檔案,應用程式,執行在與宿主系統不同平台的開發板上 環境搭建 1 tftp伺服器 嵌入式 linux 的 tftp 開發環境包括兩個方面 一是 linux 開發主機端的 tftp server 支援,二是嵌入式目標系統的 tftp client 支援 實現機...

交叉編譯環境的搭建

交叉編譯環境的搭建很簡單,就是把工具集解壓,配好環境變數即可,具體步驟如下 1 在usr local 下新建目錄arm 2 將arm linux gcc 3.4.1.tar.bz2拷貝到arm目錄下 3 解壓 tar jxvf arm linux gcc 3.4.1.tar.bz2 4 vi roo...

交叉編譯環境的搭建

交叉編譯環境的搭建 即安裝 配置交叉編譯工具鏈。在宿主機環境下編譯出目標機所需的作業系統 應用程式等,然後再上傳到目標機上執行。交叉編譯工具鏈 就是按照一定順序將各個編譯 鏈結等工具鏈結在一起以形成乙個有序的執行組合。交叉編譯工具鏈的命名規則 1 體系架構 工具鏈提供商 目標作業系統 嵌入式應用二進...