- 论坛徽章:
- 4
|
create_dev("/dev/ram", Root_RAM0);
create_dev("/dev/root.old", Root_RAM0);
为什么要创建设备文件??
在 populate_rootfs()中已经将将这个文件放到虚拟根文件系统中来了啊,
/initrd.image
请高手指点,多谢!
- void __init populate_rootfs(void)
- {
- char *err = unpack_to_rootfs(__initramfs_start,
- __initramfs_end - __initramfs_start, 0);
- if (err)
- panic(err);
- #ifdef CONFIG_BLK_DEV_INITRD
- if (initrd_start) {
- int fd;
- printk(KERN_INFO "checking if image is initramfs...");
- err = unpack_to_rootfs((char *)initrd_start,
- initrd_end - initrd_start, 1);
- if (!err) {
- printk(" it is\n");
- unpack_to_rootfs((char *)initrd_start,
- initrd_end - initrd_start, 0);
- free_initrd_mem(initrd_start, initrd_end);
- return;
- }
- printk("it isn't (%s); looks like an initrd\n", err);
- fd = sys_open("/initrd.image", O_WRONLY|O_CREAT, 700);<--------------------这个文件
- if (fd >= 0) {
- sys_write(fd, (char *)initrd_start,
- initrd_end - initrd_start);
- sys_close(fd);
- free_initrd_mem(initrd_start, initrd_end);
- }
- }
- #endif
- }
复制代码 |
|