luther@gliethttp:/luther/linux-2.6.30.4/usr$ cpio -i -t < initramfs_data.cpio
/dev
/dev/console
/root
1 block
或者直接显示initramfs.gz中包含的文件
gunzip -c /vobs/gliethttp/initramfs.gz | cpio -i -t
可以看到,如上几个文件将被动态释放到rootfs根目录/下,它由scripts/gen_initramfs_list.sh脚本产生
源码
rootfs_initcall(populate_rootfs);
static int __init populate_rootfs(void)
{
char *err = unpack_to_rootfs(__initramfs_start,
__initramfs_end - __initramfs_start);
......
}
luther@gliethttp:/luther/linux-2.6.30.4/scripts$ ./gen_initramfs_list.sh -d
# This is a very simple, default initramfs
dir /dev 0755 0 0
nod /dev/console 0600 0 0 c 5 1
dir /root 0700 0 0
# file /kinit usr/kinit/kinit 0755 0 0
# slink /init kinit 0755 0 0
阅读(1471) | 评论(0) | 转发(0) |