日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

ubuntu下配置交叉编译环境

發布時間:2025/5/22 Ubuntu 143 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu下配置交叉编译环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

操作系統平臺 華邦公司建議使用RedHat6.x 以上linux版本,和至少800M的硬盤,這里我們使用Ubuntu 10.04.4LTS(Lucid Lynx)linux操作系統,20G的文件系統空間。

我們這里使用華邦提供的軟件包

1:μclinux-4.20

2:arm-elf-gcc-3.0開發工具

3:)基于μclinux 環境的示例程序代碼

4:)用于C++ 開發的 arm-elf-gcc-3.3.4

1、登陸系統,打開超級終端

2、按照文檔,將W90p710.tar.gz解壓到開發目錄,這里強烈建議使用本用戶工作目錄,不然等以后使用make命令時會報錯,而且由于用戶權限的問題,解壓到其他目錄需要使用超級權限,操作起來極其不方便。執行在終端輸入tar xzvf W90P710.tar.gz解壓文件至開發目錄。

3、使用root賬戶權限下輸入sh intall.sh安裝開發工具。

4、配置開發環境

????這里不僅要在終端上輸入export PATH=/usr/local/arm_tools/bin:$PATH。一般來講,這時候執行make操作或者在以后配置系統的話會說“exit 1make[1]:arm-elf-gcc命令未找到“還需要用超級權限在/etc/environment件里把開發目錄加進去/usr/local/arm_tools/bin。這里的開發環境配置不能出一點錯誤,否則會在接下來的make時會報錯說找不到arm-elf-gcc文件。

????經過以上步驟,我們已經成功的構建了交叉編譯環境?;谧约旱慕涷?#xff0c;上面兩點建議來之不易,是筆者經過幾個晝夜的反復調試得來的教訓,至于網上有說只需經過export
PATH=/usr/local/arm_tools/bin:$PATH
命令就能配置成功的說法,筆者試過基本不能成功,需要在/etc/environment里面加入開發目錄。

配置與重建內核

1、安裝“make menuconfig”必要工具“libncurses”

????經過上述步驟我們配置好了開發環境,接下來就需要配置令人頭疼的系統內核配置了。首先要在命令行中輸入“make linux_menuconfig”或者“make menuconfig”進入配置內核的設置。make menuconfig 是執行makefile里面的menuconfig目標。因為在默認的ubuntu里面是沒有某些必須軟件的,因此在進行這一步的第一步在命令行中輸入“make linux_menuconfig或“make menuconfig”時會報錯,注意這里輸入的命令要以root用戶來運行,否則會報錯說權限不夠。

make[1]:正在進入目錄 `/home/test/W90P710-uClinux/uClinux-dist/config/scripts/lxdialog'/usr/bin/ld:
cannot find -lncurses
collect2: ld returned 1 exit status

-e?>> Unable tofind the Ncurses libraries.

>>>> You must have Ncurses installed in order

>> to use 'make menuconfig'

????這里原因是終端是基于文本的,若要顯示基于gui圖像,必須安裝NcursesNcurses 提供字符終端處理庫,包括面板和菜單。所以在命令行中輸入“sudo apt-get install libncurses* ”來安裝nucurses,然后選擇安裝最新版本的“libcurses-dev5”。

2、在終端用root權限輸入“sudo make menuconfig”命令運行菜單配置工具。具體置按照《W90P710 uClinux BSP User Manual》中的提示進行。

????請注意,因為嵌入式接口的問題,有幾個功能會因公用同一接口會發生沖突。另外,筆者在調試過程中發現如果選用network時在接下來的make內核時會因為找不到一個net.o文件會報錯。也許因為在配置過程中有軟件產生了沖突,原因這里就不得而知了。

????接下來的過程就是按照指導文檔進行了。這里提醒的是,每次配置好內核后構建內核前都要使用“make dep

電腦與開發板的連接

電腦與開發板的連接方法有兩種,一種是通過網線連接,另一種是通過串口接口進行連接。

1、我嘗試過這兩種連接,首先嘗試的是通過網線的連接。

????可能是因為開發板的網絡設置問題而沒有成功。雖然手動設置電腦的ip 地址為各種資料里面查找到的192.168.0.***,其網絡掩碼設為255.255.255.0,使電腦和開發板同處一個局域網內,但一直都是連接的上卻ping不通。后來曾經用minicom軟件以串口通信方式連接目標板才發現開發板的ip地址為0.0.0.0,也就是說,需要先以串口方式設置好目標板本地ip地址后才能連接。而通過說明文檔《W90P710 Bootloader Users Manual》里面提供的方法,在minicom命令行里面輸入ifconfig手動設置開發板ip地址沒有成功,因此從此再也沒有想過用網絡連接了。

2、通過串口接口連接開發板。

????串口是嵌入式開發使用最多的通信方式。Linux系統提供了一個串口工具minicom,可以完成復雜的串口通信工作。在ubuntu Linux系統shell下輸入“$sudo apt-get install
minicom
”回車后即可安裝minicom軟件。軟件安裝好后,第一次使用之前需要配置minicom[2] 在終端輸入sudo minicom –s 進入設置的圖形用戶界面,找到設置端口的選項 Serial
port setup
,把波特率設置為115200:設置奇偶校驗位為無奇偶校驗位,設置數據位為8 位,設置停止位為 1 。也可以直接按 Q 鍵,是數據位為
8 ,奇偶位為無,停止位為1。

3、進入minicom連接開發板

????設置完成后保存并退出,這里,我們用的是筆記本電腦,需要USB轉串口線連接目標板,且將設置設置為“ttyUSB0”。將串口轉USB接口在終端中輸入minicom進入modem

????至此,我們可以使用電腦的arm-elf-gcc進行嵌入式程序的開發了。

轉載于:https://my.oschina.net/u/138195/blog/89800

總結

以上是生活随笔為你收集整理的ubuntu下配置交叉编译环境的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。