需要了解 linux 根文件系统的挂载过程
一:前言
前段时间在编译 kernel 的时候发现 rootfs 挂载不上。相同的
root 选项设置旧版的 image 却可以。为了彻底解决这个问题。研
究了一下 rootfs 的挂载过程。特总结如下,希望能给这部份知识点比
较迷茫的朋友一点帮助。
ags|=PF_FREEZER_SKIP;
pid=kernel_thread(do_linuxrc,"/linuxrc",SIGCHLD);
if(pid>0)
while(pid!=sys_wait4(-1,NULL,0,NULL))
yield();
current->ags
/*moveinitrdtorootfs/old*/
sys_fchdir(old_fd);
sys_mount("/",".",NULL,MS_MOVE,NULL);
/*switchrootandcwdbackto/ofrootfs*/
sys_fchdir(root_fd);
sys_chroot(".");
sys_close(old_fd);
sys_close(root_fd);
if(new_decode_dev(real_root_dev)==Root_RAM0){
sys_chdir("/old");
return;
评论0
最新资源