共 4 篇文章 |
|
Linux下执行一些命令前加sudo时出现command not found的原因。sudo cd /home/michael sudo: command not found 我们知道在执行Linux命令时,如果在其前面加上sudo,就表示以root权限执行。但是这其实是有一个前提的,就是只有那些Linux内置系统命令才可以用如此的形式来执行,而对于Shell内置命令或其他用户自定义命令、别名等,是不能用s... 阅763 转1 评0 公众公开 15-07-15 16:05 |
vim init/initramfs.crootfs_initcall(populate_rootfs);init_mount_tree()函数将调用mnt = do_kern_mount("rootfs", 0, "rootfs", NULL);将rootfs挂在到/根目录下然后使用如下两个函数,将后边建立线程的根目录指向rootfs,set_fs_pwd(current->fs, ns->root, ns->root->mnt_root);set_fs_root(current->fs,... 阅1034 转1 评0 公众公开 15-07-06 14:38 |
解压vmlinuz和解压initrd(initramfs)vmlinuz是采用 gzip 压缩的,但它不仅是一个压缩文件,而且在这两个文件的开头部分内嵌有 gzip 解压缩代码,所以你不能用 gunzip 或 gzip -dc 命令来解压 vmlinuz。vmlinuz 是可引导的、压缩的内核。(比较新的initrd的名称一般为这样的:initramfs-3.10.0-rc1+.img,较老一点,命名形如:initramfs-2.6.32... 阅542 转1 评0 公众公开 15-07-06 14:17 |
似乎在rootfs中的init文件必须位于根目录下,即/init,否则系统会尝试mount其他的文件系统。populate_rootfs()如果内核支持initrd,但并没有配置CONFIG-INITRAMFS_SOURCE选项的话,内核在编译的时候会自动生成一个最小的cpio包附在内核中,这个自带的cpio包的内容与default_rootfs生成的一样。在init_post中调用run_init_process,会依次执行指定... 阅56 转1 评0 公众公开 15-07-06 14:09 |