为init运行python文件的Linux内核

Non*_*one 3 python linux kernel init

使用内置或可从内核访问的python解释器来构建Linux内核是否可能并且并不难以置信,它可以运行python文件作为init进程?

mvd*_*vds 6

你能不能替换/sbin/init或提供init=...引导加载程序的选项?只需确保将python + libs放在根文件系统上.

编辑我不喜欢捶打一个系统,所以它没有经过测试,但看着linux/init/main.c:

static void run_init_process(char *init_filename)
{
    argv_init[0] = init_filename;
    kernel_execve(init_filename, argv_init, envp_init);
}
Run Code Online (Sandbox Code Playgroud)

我认为没有理由(python)脚本无法替换init进程; execve是触发任何正常过程的同一个调用.我认为stdin和stdout只是连接到/ dev/console,init=/bin/sh也适用.(但为什么你呢?!)