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

标签 linux linux-kernel embedded-linux

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

/etc/init.d

问题

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

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

最佳答案

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访问)
    • 在运行时限制对系统上 super 用户帐户的访问。

关于linux - 用户空间程序作为内置对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35244677/

相关文章:

linux - 使用设备树在 Linux 中将 SD 卡强制检测为 SDR50

linux - bash 脚本中双引号的意外行为

linux - ksh + 比较数字 – 两种方式

Linux 时间命令——真实 vs 用户 vs 系统

linux - 尽管模块已卸载,为什么设备仍存在于/proc/devices中

linux - 定时器中断是否与系统处于内核模式或用户模式无关?

c++ - 在最小的 linux 嵌入式系统上基于 OpenCV 的程序优化

ARDrone 上运行的 Linux 缺少/lib/libc.so

linux - gcc 是否有任何选项可以在 ELF 二进制文件中添加版本信息?

c++ - EOF 进入无限循环