首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Linux内核与init进程

Linux内核与init进程
EN

Server Fault用户
提问于 2012-03-21 15:22:29
回答 2查看 2.4K关注 0票数 4

linux内核如何知道引导过程中/sbin/init程序的位置?"/sbin/init“是否硬编码到linux内核源代码中?

EN

回答 2

Server Fault用户

发布于 2012-03-21 16:39:07

是的,/sbin/init是硬编码到源代码中的。请参阅函数init_post init/main.c

代码语言:javascript
复制
    if (execute_command) {
            run_init_process(execute_command);
            printk(KERN_WARNING "Failed to execute %s.  Attempting "
                                    "defaults...\n", execute_command);
    }
    run_init_process("/sbin/init");
    run_init_process("/etc/init");
    run_init_process("/bin/init");
    run_init_process("/bin/sh");

    panic("No init found.  Try passing init= option to kernel. "
          "See Linux Documentation/init.txt for guidance.");
票数 7
EN

Server Fault用户

发布于 2012-03-21 15:32:41

内核加载完成后运行的程序可以使用init=/file/name参数在内核引导命令行上给出。

如果未传递此选项,则使用内置默认/sbin/init

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/372007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档