由於windows+linux+開發板的開發環境用到了一個linux的虛擬機來作為交叉編譯的平台,但其實windows只是用作串口終端及燒寫Flash而已。於是查找了有關linux下的串口終端及dnw燒寫工具的linux版本。
昨晚在Ubuntu10.04下搭建mini2440的截圖記錄:
一、設置共享文件夾
〇在設置共享文件夾之前,先創建一個共享文件夾,設置訪問權限,我使用的是/home/sea/Public(本文不對命令進行詳細說明)
〇創建一個c程序
〇gcc編譯運行
〇接下來設置共享服務器,Ubuntu10.04有提供圖形化的設置工具,但默認是隱藏起來的,在主菜單處點擊右鍵,選擇編輯菜單
〇取消隱藏(Menus->System->Administration->SharedFolders)
〇打開該工具(System->Administration->SharedFolders)
〇沒有安裝SMB及NFS的服務的系統,會彈出下面的窗口詢問安裝
說明:NFS服務器是與Unix共享文件用的,而SMB是與windows共享文件用的,雖然我的搭建的平台不需要與windows交互,但我還是配置一下,給需要的同學參考。(什么?你發現圖片是中文的?沒錯,圖片是在另一個系統上面截圖的,我自己的系統已經先安裝過這兩個服務了,截不到這個圖)
〇選中所需的服務,點擊安裝,記得聯網(聯網怎么配,這里就不說明了,百度一下,你就知道),安裝完成進入主界面
說明:如果你不是root用戶的話,是不能夠修改的,需要點擊close左邊的圖標做相應的處理
〇單擊Add,添加一個SMB共享文件夾
〇再添加一個NFS共享文件夾
說明:為了讓所有的主機都可以訪問, IP設置選擇IP段,掩碼為0.0.0.0,表示所有的主機都在這個網段內(計算機網絡的知識)
〇完成了創建共享文件夾的設置
〇接着設置用戶(SMB服務用的,如果只使用NFS服務則不需要設置)
〇打勾,彈出窗口讓你設置密碼,密碼可以為空
〇接着找台window的機器測試一下SMB服務(\\192.168.1.50),用戶名和密碼是上圖中設置的用戶名及密碼
〇接着測試NFS服務器,在Ubuntu下mount一下就可以了
關於mount命令前面加了sudo的簡單說明:我使用的用戶不是root用戶,當我需要root權限的時候需要用sudo提升權限,下面很多命令行操作會使用到sudo,使用root用戶的同學可以無視
二、安裝arm-linux-gcc
〇解壓arm-linux-gcc,放自己想要的路徑
〇編輯/etc/environment文件,配置環境變量Path(建議在/etc/profile配置)
〇用source命令使之生效,用arm-linux-gcc編譯一下共享文件夾下的main.c,當然,在ubuntu下是運行不了的
三、安裝串口工具minicom,當然你可以選擇其它串口工具(CRT也有linux版本的)
〇用apt-get安裝minicom
〇接入開發板,先查找一下自己的串口設備,我用的是USB轉串口,所以查找ttyUSB(Linux的知識,看不懂也不影響,一般是ttyUSB0),打開串口工具(加上-s是進入配置界面,第一次配置之后保存配置,下次就不用加-s了)
〇minicom設置界面,選擇第三個
〇按下A更改第一項為ttyUSB0
〇保存一下設置
〇退出設置
〇啟動開發板,可以收到來自開發板的信息了
四、安裝DNW
〇首先要安裝USB驅動(USB下載線的驅動),先用apt-get安裝一個開發庫libusb-dev
〇解壓dnw_for_linux.7z(我下載的時候是zip格式的,下載的時候還提示說下載后改成tar.gz再解壓,我用了各種格式的解壓命令都解不開,最后發現其實它是7z格式的,各種坑-_-!!!)
〇編譯壓縮包提供的secbluk,並加載到內核中
〇編譯命令:make -C /lib/modules/`uname -r`/build M=`pwd` modules
〇加載命令:sudo insmod ./secbluk.ko
〇編譯dnw(其實壓縮包內提供了一個編譯好了的dnw,只需要給予運行的權限即可使用)
五、環境搭建好了,現在使用minicom及dnw來對開發板進行操作
〇minicom下選擇x
〇minicom下選擇v,在另一個終端中用dnv下載vivi到開發板
〇下載完成,回到minicom
〇minicom下選擇k,在另一個終端中用dnv下載內核文件到開發板
〇下載完成,回到minicom
〇minicom下選擇y,在另一個終端中用dnv下載根文件系統到開發板
〇下載完成,回到minicom
〇將開發板與ubuntu接上網線,設置ubuntu系統的ip地址
〇重啟開發板(nandFlash啟動),進入linux,配置開發板IP
〇開發板掛載ubuntu的nfs共享文件夾(缺少-o nolock會掛載失敗),復制用arm-linux-gcc編譯的main.arm到home目錄下
〇到home目錄下執行可執行文件
〇亂碼的問題我認為是串口終端編碼設置的問題,暫時沒去解決它
附件:
dnw_for_linux.7z
arm-linux-gcc-3.4.1.tar.bz2
下載地址:
http://pan.baidu.com/share/link?shareid=135850&uk=3238766853