LINUX移植筆記----S3C2410

由於開發的驅動程序是按2.4的內核來寫的,可是核心板自帶的燒寫好的程序卻是2.6的內核的,而且這個的配置是2.6的內核,uboot的bootloader,文件系統也不一樣。我就只能把它改成vivibootloader,2.4的內核,以及相應的文件系統。

   
    昨天,從中午一直弄到晚上。
    先是燒寫vivi,這個比較順利。我的2410的板子的vivi燒寫只能經過串口和minicom,因此我把它接到了linux系統下。
1: 用開發商附帶的燒寫FLASH工具,通過板子上的JTAG口和PC上的並行口將引導程序VIVI寫入FLASH的頭一個塊(0 Block)。由於系統是從地址0x0000引導的,所以建議把VIVI寫到此處。當然寫到其它地方也可以順利啓動(試過,其原理應該是在0x0000處寫入一跳轉地址,所以可以順利引導),但後續的工作,比如寫入內核就不好安排了。
    命令有:cd Jflash
           #Jflash-s3c2410 vivi /t=5
    vivi:在Jflash-s3c2410命令同處的目錄下,我的vivi文件名,也可以是其它名字 /t=5:表明我使用的是64M的三星Nand Flash。 輸入回車後會產生相應提示,按提示進行。
    最後輸入2推出燒錄。
    (此處,在上述命令裏vivi /t=5之間一定要有空格)。開始忘記加空格了,所以沒有成功。
 
   2: 打開minicom(minicom提前要配置好,我這裏也是按說明書進行的配置,但我查過許多產品的,這裏的配置是一樣的,應該是VIVI開發商統一了。115200 8N1 無硬 件握手,還有一點請留心,就是minicom默認的是ttyS1(串口2),而我們的PC一般接的是ttyS0(串口1)) #minicom -s可以設置串口配置。
 
   3:在第一步完成後,從Minicom就可以看到一些vivi的版本號和一些啓動信息,如果沒有預裝內核,或如我似的是新的bootloader不能引導原來的內核,就到Now booting linux .....處停止。
 
   4: 啓動開發板,在啓動同時按住空格,進入“vivi>”提示符後再鬆手。輸入 #load flash kernel x 輸入後立即按ctrl+a,然後按s,選擇xmodem,輸入或選擇要傳輸的文件(用上下方向鍵移動,用SPACE來選擇,最好將文件拷到root目錄下,當然也可以通過minicom的路徑設置來改變默認打開的文件夾)。注:該動作一定要快,如果還提示“ACK :Get xxxx xxxx xx”,則是已經發生連接超時了。可以在vivi下使用param set xmodem_time_initout 2000000和param set xmodem_timeout 3000000來設置xmodem的初始化時間和等待超時時間就可以了。(也看過有的地方說要設param set xmodem 1,但實際發現該參數在目前的使用環境中不用重設,而且發現實際起關鍵作用的是xmodem_timeout,可以用param show來查看該參數的默認時間,好象整數表示的單位是us) 。此處傳輸需要短暫時間。
 
   5:燒寫完成後,可以在vivi>輸入boot,如果內核燒寫成功,Minicom輸出內核啓動信息。
 
   6:不知道我的是不是因爲根文件系統的問題,在正確輸出完內核啓動信息後,最後yaffs:dev is 7938 name is "1f:02"後就不停的輸出
kmod: failed to exec /sbin/modprobe -s -k binfmt-0000, errno =8"。
 
   7:下面我繼續燒寫文件系統,用NFS Mount 主機的方式實現root文件系統的更新。
    首先是啓動NFS服務,輸入命令行/etc/rc.d/init.d/nfs start
    接着按住空格鍵,復位開發板,進入vivi命令行模式。重新設置Linux啓動參數如下:
    param set linux_cmd_line "console=ttyS0 root=/dev/nfs nfsroot=192.168.253.1:/armsys2410/root ip=192.168.253.8:192.168.253.1:192.168.253.1:255.255.255.0:armsys.hzlitai.com:eth0:off"
其中nfsroot很好理解,它指的是你在局域網中的PC主機IP及NFS共享目錄

ip的第一項是目標板的臨時IP(不要與局域網內其它IP衝突),

第二項是boot server的IP(實際應用中發現好象沒什麼用)

第三項是目標板上的GW網關設置

第四項是掩碼,

第五項是主機名,

第六項是網卡eth0,off的參數不知道是什麼意思,但對整個啓動應該沒什麼大的影響。

8:設置好後,用boot啓動目標板,此處一定要注意PC主機的NFS目錄可以加載,可以先自身加載一下,看看情況,另外,要注意關掉防火牆。
 
可是我的輸出信息截至到用戶手冊上looking up port of RPC 100003/2 on 192.168.253.1就停止了,卡到這裏了,因爲出現不了console所以下面的也不能繼續了。
 
後來問有經驗的朋友說是NFS塞住了,後來Mount NFS果然沒成功。
只能就此擱下。
今天先暫時做一整理,然後等問題解決了再把過程繼續。
發佈了79 篇原創文章 · 獲贊 3 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章