用户空间程序作为内置对象

时间:2016-02-06 18:20:18

标签: linux linux-kernel embedded-linux

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

/etc/init.d

问题

  1. 我可以在my中创建一个用户空间程序作为内置obj-y选项 的生成文件

  2. 如果是这样,我如何在启动时调用它,或者它是否都是内置的 在启动过程中自动调用,记住这是用户空间 码?

1 个答案:

答案 0 :(得分:0)

  

是否可以使用obj-y中的内置Makefile选项创建用户空间程序?

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

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

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

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