我是Linux内核根文件系统的新手。如何为Linux kernel-2.6.24
创建ramdisk根文件系统。
我按照以下方法操作,但在启动时显示bad magic number
。
dd if=/dev/zero of=tmp/ramdisk.img bs=1024 count=4096
/sbin/mke2fs -f -m 0 -b 1024 tmp/ramdisk.img 4096
mkdir -p mnt/initrd
mount tmp/ramdisk.img mnt/initrd -t ext2 -o loop
mkdir mnt/initrd/bin
mkdir mnt/initrd/sys
mkdir mnt/initrd/etc
mkdir mnt/initrd/sbin
mkdir mnt/initrd/dev
mkdir mnt/initrd/lib
mkdir mnt/initrd/mnt
mkdir mnt/initrd/linuxrc
mknod dev/console c 204 32
mknod dev/mtdblock3 b 31 3
vi mnt/initrd/etc/fstab
/dev/ram0 / ext2 defaults 1 1
sysfs /sys sysfs defaults 0 0
gzip -9 tmp/ramdisk.img
cp -f tmp/ramdisk.img.gz .
mkimage -A arm -O linux -t 'ramdisk' -n 'INITIALRAMDISK' -c gzip -d ramdisk.img.gz ramdik.img
然后我尝试启动内核映像和ramdisk.img.gz
,但它显示bad magic number
。