Saturday, January 20, 2007

手動做一份測試用 SPG290 ramdisk.img root filesystem

手動做一份測試用 ramdisk.img root filesystem

首先, 如步驟0, 先完成ramdisk.img, 其次kernel本身至少要打開initrd & ext2, 如步驟1, 這兩部分的kernel功能應該都沒有architecture-dependent, 另外也讓kernel自帶參數, 範例中的參數可能需要修改的有ttyS1以及0x80a00000, 打開這幾個組態也要打開相映程式

kernelrootfs兩份image file都準備好了, 依照原本的方法準備下載到板子

RAM, 線在規劃一段RAM來放ramdisk.img (4MB), 大約是扣除掉kernel size 往上一點, 假設說0x80a00000

假設這時候我們已經下載kernel & root filesystem 兩份imageRAM, 啟動start_kernel, 這時候, kernel執行的後面階段會到0x80a00000這段地址來mount rootfs

<0>

dd if=/dev/zero of=ramdisk.img bs=1024 count=4096 # create 4MB image

mkfs.ext2 ramdisk.img

mount ramdisk.img /mnt –o loop

mkdir /mnt/dev

mknod /mnt/dev/ram0 b 1 0

ls –l /mnt ## 空的image, 沒有檔案系統內容

umount /mnt

<1>

.config # kernel configuration

CONFIG_BLK_DEV_INITRD=y

CONFIG_CMDLINE="console = ttyS1 , 115200 root = / dev / ram0 rw initrd = 0x80a00000 "

CONFIG_EXT2_FS=y

0 Comments:

Post a Comment

<< Home