嵌入式 Linux 和 Init 问题 - Init 无法启动

嵌入式 Linux 和 Init 问题 - Init 无法启动

我正在开发嵌入式系统。我有多个 SD 卡来保存 Linux rootfs 的副本(内核保存在 nand 中)。在原始的 SD 卡上,系统位于该卡上,系统从该卡复制到另一张卡上 - 一切正常。 Init 服务正在正常工作。

但是在另一张 SD 卡上复制的系统存在问题 - 系统正在工作,但它没有打开 init 服务,例如应用程序所需的网络、sshd init 位于何处。

有两件事 - 当我复制系统时,并非所有文件都想要复制(尤其是来自 /dev/ 的文件,但这是正常的,因为该文件的目的)。但也许其他文件没有正确复制?

第二件事 - 我正在安装:

/var

/tmp

/var/tmp

在 tmpfs(RAM)上 - 但我认为这不是问题(它在原始 SD 卡上运行良好)。

也许我不应该复制 rootfs,而做其他事情?

答案1

必须做一些复制/粘贴的事情。首先,我下载了最小的 ELDK 发行版(我正在使用它),并使用 rsync 复制了所有内容。接下来,我重新同步了系统的副本,并将其复制到新系统的 SD 卡上。一切都奏效了。

相关内容