http://people.debian.org/~aurel32/arm-versatile/initrd.img-2.6.18-4-versatile
搭配 kernel image:
http://people.debian.org/~aurel32/arm-versatile/vmlinuz-2.6.18-4-versatile
可在 QEMU 之下,開機至 BusyBox
之後,一下列步驟,修改 initrd 檔案:
- 代碼: 選擇全部
$ file initrd.img-2.6.18-4-versatile
- 代碼: 選擇全部
initrd.img-2.6.18-4-versatile: gzip compressed data, from Unix, last modified: Tue Feb 13 08:29:53 2007, max compression
- 代碼: 選擇全部
$ cp initrd.img-2.6.18-4-versatile initrd.gz
- 代碼: 選擇全部
$ gunzip initrd.gz
- 代碼: 選擇全部
file initrd
- 代碼: 選擇全部
initrd: ASCII cpio archive (SVR4 with no CRC)
- 代碼: 選擇全部
mkdir mnt ; cd mnt
- 代碼: 選擇全部
cpio -idvm < ../initrd
- 代碼: 選擇全部
cd .. ; find mnt/ -print -depth | cpio -ov | gzip >initrd
- 代碼: 選擇全部
$ cp initrd initrd.img-2.6.18-4-versatile
之後,用 QEMU 按照正常程序開啟,出現下列錯誤訊息:
- 代碼: 選擇全部
No filesystem could mount root, tried: ext3 ext2 cramfs
Kernel panic - not syncing: VFS : Unable to mount root file system on unknown-block(8,1)
「我猜」,是製作 initrd 檔案時,方式錯了,請各位學長釋疑。