用户 space 程序作为内置对象

user space program as build-in object

我有一个用户 space 程序,我想将其作为内置程序。我这样做的原因是因为我不想让任何人意外删除我创建并保存在 /root 目录中的二进制文件。我从这里调用这个二进制文件

/etc/init.d

问题

  1. 我可以创建一个用户 space 程序作为我的内置 obj-y 选项吗 Makefile?

  2. 如果是这样,我如何在启动时调用它,还是全部内置 在启动期间自动调用记住这是用户 space 代码?

Can an userspace program be created using a built-in obj-y option in Makefile?

没有。 Linux 内核 makefile 用于构建要在内核映像中链接的目标文件。


  1. 如果用户空间二进制文件需要与 Linux 内核映像一起打包,
    考虑使用 initramfs/initrd 并将其与 Linux 内核映像一起构建和打包。

  2. 接下来,如果 initramfs/initrd 的内容绝不能在运行时删除,那么必须

    • 为文件、目录设置适当的权限(拒绝WRITE访问)
    • 在运行时限制对系统上超级用户帐户的访问。