[嵌入式]Ubuntu下mini2440的環境搭建-截圖記錄


由於windows+linux+開發板的開發環境用到了一個linux的虛擬機來作為交叉編譯的平台,但其實windows只是用作串口終端及燒寫Flash而已。於是查找了有關linux下的串口終端及dnw燒寫工具的linux版本。

 

昨晚在Ubuntu10.04下搭建mini2440的截圖記錄:

 

一、設置共享文件夾

〇在設置共享文件夾之前,先創建一個共享文件夾,設置訪問權限,我使用的是/home/sea/Public(本文不對命令進行詳細說明)

clip_image002

〇創建一個c程序

clip_image004

〇gcc編譯運行

clip_image006

〇接下來設置共享服務器,Ubuntu10.04有提供圖形化的設置工具,但默認是隱藏起來的,在主菜單處點擊右鍵,選擇編輯菜單

clip_image008

〇取消隱藏(Menus->System->Administration->SharedFolders)

clip_image010

〇打開該工具(System->Administration->SharedFolders)

clip_image012

〇沒有安裝SMB及NFS的服務的系統,會彈出下面的窗口詢問安裝

clip_image014

說明:NFS服務器是與Unix共享文件用的,而SMB是與windows共享文件用的,雖然我的搭建的平台不需要與windows交互,但我還是配置一下,給需要的同學參考。(什么?你發現圖片是中文的?沒錯,圖片是在另一個系統上面截圖的,我自己的系統已經先安裝過這兩個服務了,截不到這個圖)

〇選中所需的服務,點擊安裝,記得聯網(聯網怎么配,這里就不說明了,百度一下,你就知道),安裝完成進入主界面

clip_image016

說明:如果你不是root用戶的話,是不能夠修改的,需要點擊close左邊的圖標做相應的處理

〇單擊Add,添加一個SMB共享文件夾

clip_image018

〇再添加一個NFS共享文件夾

clip_image020

說明:為了讓所有的主機都可以訪問, IP設置選擇IP段,掩碼為0.0.0.0,表示所有的主機都在這個網段內(計算機網絡的知識)

〇完成了創建共享文件夾的設置

clip_image022

〇接着設置用戶(SMB服務用的,如果只使用NFS服務則不需要設置)

clip_image024

〇打勾,彈出窗口讓你設置密碼,密碼可以為空

clip_image026

〇接着找台window的機器測試一下SMB服務(\\192.168.1.50),用戶名和密碼是上圖中設置的用戶名及密碼

clip_image028

〇接着測試NFS服務器,在Ubuntu下mount一下就可以了

clip_image030

關於mount命令前面加了sudo的簡單說明:我使用的用戶不是root用戶,當我需要root權限的時候需要用sudo提升權限,下面很多命令行操作會使用到sudo,使用root用戶的同學可以無視

 

二、安裝arm-linux-gcc

〇解壓arm-linux-gcc,放自己想要的路徑

clip_image032

〇編輯/etc/environment文件,配置環境變量Path(建議在/etc/profile配置)

clip_image034

〇用source命令使之生效,用arm-linux-gcc編譯一下共享文件夾下的main.c,當然,在ubuntu下是運行不了的

clip_image036

 

三、安裝串口工具minicom,當然你可以選擇其它串口工具(CRT也有linux版本的)

〇用apt-get安裝minicom

clip_image038

〇接入開發板,先查找一下自己的串口設備,我用的是USB轉串口,所以查找ttyUSB(Linux的知識,看不懂也不影響,一般是ttyUSB0),打開串口工具(加上-s是進入配置界面,第一次配置之后保存配置,下次就不用加-s了)

clip_image040

〇minicom設置界面,選擇第三個

clip_image042

〇按下A更改第一項為ttyUSB0

clip_image044

〇保存一下設置

clip_image046

〇退出設置

clip_image048

〇啟動開發板,可以收到來自開發板的信息了

clip_image050

 

四、安裝DNW

〇首先要安裝USB驅動(USB下載線的驅動),先用apt-get安裝一個開發庫libusb-dev

clip_image052

〇解壓dnw_for_linux.7z(我下載的時候是zip格式的,下載的時候還提示說下載后改成tar.gz再解壓,我用了各種格式的解壓命令都解不開,最后發現其實它是7z格式的,各種坑-_-!!!)

clip_image054

〇編譯壓縮包提供的secbluk,並加載到內核中

〇編譯命令:make -C /lib/modules/`uname -r`/build M=`pwd` modules

〇加載命令:sudo insmod ./secbluk.ko

clip_image056

〇編譯dnw(其實壓縮包內提供了一個編譯好了的dnw,只需要給予運行的權限即可使用)

clip_image058

 

五、環境搭建好了,現在使用minicom及dnw來對開發板進行操作

minicom下選擇x

clip_image060

minicom下選擇v,在另一個終端中用dnv下載vivi到開發板

clip_image062

〇下載完成,回到minicom

clip_image064

minicom下選擇k,在另一個終端中用dnv下載內核文件到開發板

clip_image066

〇下載完成,回到minicom

clip_image068

minicom下選擇y,在另一個終端中用dnv下載根文件系統到開發板

clip_image070

〇下載完成,回到minicom

clip_image072

〇將開發板與ubuntu接上網線,設置ubuntu系統的ip地址

clip_image074

〇重啟開發板(nandFlash啟動),進入linux,配置開發板IP

clip_image076

〇開發板掛載ubuntu的nfs共享文件夾(缺少-o nolock會掛載失敗),復制用arm-linux-gcc編譯的main.arm到home目錄下

clip_image078

〇到home目錄下執行可執行文件

clip_image080

〇亂碼的問題我認為是串口終端編碼設置的問題,暫時沒去解決它

 

附件:

dnw_for_linux.7z

arm-linux-gcc-3.4.1.tar.bz2

下載地址:

http://pan.baidu.com/share/link?shareid=135850&uk=3238766853


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM