操做系統平臺 華邦公司建議使用RedHat6.x 以上linux版本,和至少800M的硬盤,這裏咱們使用Ubuntu 10.04.4LTS(Lucid Lynx)linux操做系統,20G的文件系統空間。 linux
咱們這裏使用華邦提供的軟件包 shell
1:)μclinux-4.20 ubuntu
2:)arm-elf-gcc-3.0開發工具 網絡
3:)基於μclinux 環境的示例程序代碼 工具
4:)用於C++ 開發的 arm-elf-gcc-3.3.4 開發工具
1、登錄系統,打開超級終端 ui
2、按照文檔,將W90p710.tar.gz解壓到開發目錄,這裏強烈建議使用本用戶工做目錄,否則等之後使用make命令時會報錯,並且因爲用戶權限的問題,解壓到其餘目錄須要使用超級權限,操做起來極其不方便。執行在終端輸入tar xzvf W90P710.tar.gz解壓文件至開發目錄。 spa
三、使用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文件。
通過以上步驟,咱們已經成功的構建了交叉編譯環境。基於本身的經驗,上面兩點建議來之不易,是筆者通過幾個晝夜的反覆調試得來的教訓,至於網上有說只需通過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圖像,必須安裝Ncurses,Ncurses 提供字符終端處理庫,包括面板和菜單。因此在命令行中輸入「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。
三、進入minicom鏈接開發板
設置完成後保存並退出,這裏,咱們用的是筆記本電腦,須要USB轉串口線鏈接目標板,且將設置設置爲「ttyUSB0」。將串口轉USB接口在終端中輸入minicom進入modem。
至此,咱們可使用電腦的arm-elf-gcc進行嵌入式程序的開發了。