如果您为嵌入式设备构建自定义GNU/Linux系统,是否需要执行
mount -t proc proc /proc
mount -t sysfs sysfs /sys
在 init 进程中的某个地方还是由内核自动完成的?我读过有关此的相互矛盾的陈述。一本嵌入式 Linux 书籍建议在 init 脚本中运行命令,而我在某处读到 Systemd 没有这样做,因为它是在创建用户空间之前由内核完成的。
到底什么才是真实的呢?谁登上/proc
和/sys
?
如果您为嵌入式设备构建自定义GNU/Linux系统,是否需要执行
mount -t proc proc /proc
mount -t sysfs sysfs /sys
在 init 进程中的某个地方还是由内核自动完成的?我读过有关此的相互矛盾的陈述。一本嵌入式 Linux 书籍建议在 init 脚本中运行命令,而我在某处读到 Systemd 没有这样做,因为它是在创建用户空间之前由内核完成的。
到底什么才是真实的呢?谁登上/proc
和/sys
?
如果您有
systemd
,它会自动执行此操作(还有一些额外的安装点,包括/dev/
、/dev/shm
、/dev/pts
,/run
甚至/tmp
)。如果您有不同的初始化系统,则必须根据其文档执行此操作,很可能手动使用
/etc/fstab
或/和脚本。以下是使用 systemd 自动安装在 Fedora 38 上的内容,无需任何配置文件: