查看: 3305|回復: 0
打印 上一主題 下一主題

OK6410開(kāi)發(fā)板開(kāi)發(fā)環(huán)境搭建-NFS文件啟動(dòng)和使用dnw2燒寫(xiě)鏡像文件

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2011-5-25 10:34:10 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
最近利用一切業(yè)余時(shí)間學(xué)習,確實(shí)是考驗意志的過(guò)程,呵呵。
系統:Ubuntu10.04
開(kāi)發(fā)板:飛凌OK6410

1. 準備 NFS 文件系統目錄
啟動(dòng) nfs 服務(wù)之前,必須在 Linux 虛擬機上準備好 NFS 共享目錄。
例如我們采用 ubuntu 的“/forlinx/root”作為 NFS 共享目錄,將用戶(hù)基礎資料光盤(pán)中
“l(fā)inux2.6.28/filesystem/OK6410_yaffs2_v1.0.tgz”壓縮文件拷貝到這個(gè)目錄下,
然解壓縮,得到根文件系統所需要目錄。
在虛擬機上打開(kāi)一個(gè)終端,輸入以下命令:
mkdir /forlinx/root
將 OK6410_yaffs2_v1.0.tgz 文件拷貝到該目錄下,解壓:
tar –zxf OK6410_yaffs2_v1.0.tgz
2. 設置主機 IP
這里我們將 Linux 虛擬機的 IP 設置為 192.168.0.231
3. 配置 NFS 服務(wù)
在虛擬機上新建一個(gè)終端,依次輸入以下命令:
sudo apt-get install portmap
sudo apt-get install nfs-kernel-server
sudo gedit /etc/exports
在彈出的文本編輯器中編輯 exports 文件,在最后一行添加:
/forlinx *(rw,sync,no_root_squash)
4. 啟動(dòng) NFS 服務(wù)
sudo /etc/init.d/portmap restart
sudo /etc/init.d/nfs-kernel-server restart
5. 在開(kāi)發(fā)板上設置并保存啟動(dòng)參數
在 u-boot 命令行下輸入以下命令設置 u-boot 啟動(dòng)參數:
setenv bootargs "root=/dev/nfs rw nfsroot=192.168.0.231:$rootpath
ip=192.168.0.232:192.168.0.231:192.168.0.201:255.255.255.0:witech.com.cn:eth0:off console=ttySAC0,115200"
saveenv
(這個(gè)Uboot變量參數最為關(guān)鍵,依次為NFS文件系統所在目標機的IP,開(kāi)發(fā)板IP,
NFS文件系統所在目標機的IP,路由網(wǎng)關(guān),掩碼)
重新啟動(dòng)開(kāi)發(fā)板,Linux 內核啟動(dòng)后會(huì )自動(dòng)掛載 NFS 文件系統。
-------------------------------------------------------分割線(xiàn)---------------------------------------------------
    最近發(fā)現網(wǎng)上有了Linux版本的DNW,而且已經(jīng)是DNW2了,研究了下,的確是蠻用的。
雖然是針對2410及2440開(kāi)發(fā)板的,但是修改后,6410的開(kāi)發(fā)板也是能使用的,并且已經(jīng)在ok6410上試驗過(guò)了。
1.準備工作
首先要安裝libusb,這在ubuntu底下非常方便,只要使用命令:
sudo apt-get install libusb-dev
就可以
其次是獲取源碼,去http://fayaa.com/code/view/13007/下載源碼,另存為dnw2.c,存放到自定義目錄即可
2.編譯dnw2
編譯dnw2也是十分簡(jiǎn)單,進(jìn)入存放dnw2.c的目錄,然后使用命令
gcc dnw2.c -o dnw2 -lusb
只要前面libusb順利安裝了,就可以編譯成功
編譯后,會(huì )有dnw2可執行文件產(chǎn)生
3.使用dnw2燒寫(xiě)鏡像文件
3.1使用kermit連接到開(kāi)發(fā)板后,打開(kāi)開(kāi)發(fā)板電源,然后按回車(chē)進(jìn)入uboot的命令行模式
3.2順利進(jìn)入命令模式后,輸入 dnw c0008000,回車(chē)
3.3在存放dnw2可執行文件的目錄下,執行 ./dnw2 path/file,pat/file指的是鏡像位置的所在目錄和命令,順利的話(huà),文件就開(kāi)始向開(kāi)發(fā)板上傳
3.4上傳完畢后,就擦除 Nandflash:在命令行中輸入 nand erase 100000 300000 ,回車(chē),這里的erase后兩個(gè)參數指的是物理地址,根據文檔里是要燒寫(xiě)的鏡像文件決定,切勿照搬
3.5將內存的內核映像文件燒寫(xiě)到 Nandflash:
在命令行中輸入 nand write.e c0008000 100000 300000 ,回車(chē),這里 write.e后面兩個(gè)參數也跟遵循上面所述。
按照這樣的步驟完成后,就可以順利完成燒寫(xiě),我在ok6410上試驗一次即順利通過(guò),有了這個(gè)dnw2這個(gè)小程序,以后就不用切換到windows環(huán)境下去了,對于開(kāi)發(fā)的效率有著(zhù)極大的幫助。
PS:其實(shí)查看了dnw2的源碼,整個(gè)實(shí)現不是很復雜,關(guān)鍵是熟悉這些東西的人才能寫(xiě)出來(lái),第一個(gè)奉獻者總是偉大的,后面還有使用Qt加了GUI界面的dnw2,不過(guò)十分簡(jiǎn)陋。打算研究透徹后使用Qt重寫(xiě)一邊,以便同時(shí)支持2440和6410。
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页