![用于在引导结束时运行可执行文件的引导内核参数(如果找到)](https://linux22.com/image/133691/%E7%94%A8%E4%BA%8E%E5%9C%A8%E5%BC%95%E5%AF%BC%E7%BB%93%E6%9D%9F%E6%97%B6%E8%BF%90%E8%A1%8C%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6%E7%9A%84%E5%BC%95%E5%AF%BC%E5%86%85%E6%A0%B8%E5%8F%82%E6%95%B0%EF%BC%88%E5%A6%82%E6%9E%9C%E6%89%BE%E5%88%B0%EF%BC%89.png)
有这样的功能吗?如果在通常的引导时间安装后找到可执行文件,则将运行该可执行文件。最好是标准的 Unix 文件系统路径;例如,/root/autorun.sh
, 不是(hd0,0)/root/autorun.sh
。这对于 Live CD 很有用。
答案1
我不认为内核会这样做。它无法知道如何以及何时启动该进程,因为诸如安装所有文件系统之类的启动时操作是在用户空间中完成的,并且内核无法知道它何时完成。
但是内核命令行在 中是可见的/proc/cmdline
,因此您可以创建一个工具来查找特定参数,然后启动指定的程序。然后,您可以在某些运行得足够晚的系统级启动脚本中启动该工具(例如/etc/rc.local
),或者如果您想启动图形程序,则可以在实时用户的 X 启动文件中启动该工具。
无论如何,您都需要创建自己的 live-CD 来包含它。