你能不能替换/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也适用.(但为什么你呢?!)