GM8181 kernel & file system 掛載的方法

前一陣子試作了 8181 的開機方法。
Kernel 比較沒問題,用 TFTP 讀到 ram 上就可以了
File system 有兩種方式:1. NFS, 2. RAMDISK, 3. ROMFS
當然,都是用 UBOOT 來引導開機。
下面說明 NFS & RAMDISK, bootargs 的設定。

1. NFS
bootargs 'mem=128M console=uart,shift,2,io,0xF9830000,38400 root=/dev/nfs rw nfsroot=10.1.2.198:/mnt/rootfs_H8 ip=10.1.2.243:10.1.2.198::255.255.255.0::eth0:none'

2. RAMDISK
bootargs 'mem=128M console=uart,shift,2,io,0xF9830000,38400 root=/dev/ram0 rw'
PS:(1) 在 kernel 下,make 時, ramdsisk 的大小要調整。避免有問題。
(2) bootm 0xXXXXXXXX 0xXXXXXXXX --> 第一個是 kernel 的位址,第二個是 RAMDISK 的位址
(3) RAMDISK 的方法,請參考 建立 ext2 & jffs2 file system

3. ROMFS
這部份是將 file system 燒在 flash 裡,用 MTD 方式 mount 起來。
bootargs 'mem=128M $(console) mtdparts=nand_mtd:0x1300000@0x500000(kernel),0x6800000@0x1800000(rootfs),0x140000@0x0(Loader)ro,0x280000@0x140000(burnin)ro,0x140000@0x3c0000(uboot)ro root=/dev/mtdblock1 rw'
但在這個平台上,會不動作,不清楚問題在哪??帶釐清。
錯誤訊息:"Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,1)"

留言

這個網誌中的熱門文章

NMEA標準格式 -- GPS

網路 Transformer 的用途

cut,sed,awk 字串處理