我正在开发嵌入式系统。我有多个 SD 卡来保存 Linux rootfs 的副本(内核保存在 nand 中)。在原始的 SD 卡上,系统位于该卡上,系统从该卡复制到另一张卡上 - 一切正常。 Init 服务正在正常工作。
但是在另一张 SD 卡上复制的系统存在问题 - 系统正在工作,但它没有打开 init 服务,例如应用程序所需的网络、sshd init 位于何处。
有两件事 - 当我复制系统时,并非所有文件都想要复制(尤其是来自 /dev/ 的文件,但这是正常的,因为该文件的目的)。但也许其他文件没有正确复制?
第二件事 - 我正在安装:
/var
/tmp
/var/tmp
在 tmpfs(RAM)上 - 但我认为这不是问题(它在原始 SD 卡上运行良好)。
也许我不应该复制 rootfs,而做其他事情?
答案1
必须做一些复制/粘贴的事情。首先,我下载了最小的 ELDK 发行版(我正在使用它),并使用 rsync 复制了所有内容。接下来,我重新同步了系统的副本,并将其复制到新系统的 SD 卡上。一切都奏效了。