- 论坛徽章:
- 22
|
制定根目录文件系统:
CONFIG_CMDLINE="console=ttyS0,115200 mem=108M rdinit=/linuxrc root=/dev/mtdblock2"
根据输入的rdinit去查释放initrd/initramfs得到的文件系统,此时有2种结果:
1).找到rdinit文件时,直接走到init_post()
2).没有找到rdinit文件时, 先调prepare_namespace(), 然后才走到init_post()
网上都说2)中在prepare_namespace()中挂载实际的根文件系统,那1)中是怎么挂载实际根文件系统的?
这部分很晕...求解!谢谢!
if (sys_access((const char __user *) ramdisk_execute_command, 0) != 0) {
ramdisk_execute_command = NULL;
prepare_namespace();
}
这里的逻辑是ramdisk_execute_command不能访问,那就prepare,否则的话就直接继续执行。是吧?
那和“找到rdinit文件时,直接走到init_post()”描述的差不多吧? |
|