임베디드 Linux 및 Init 문제 - Init를 시작할 수 없습니다.

임베디드 Linux 및 Init 문제 - Init를 시작할 수 없습니다.

임베디드 시스템을 개발 중입니다. Linux rootfs의 복사본을 저장하는 SD 카드가 여러 개 있습니다(커널은 nand에 보관됨). 원래 SD 카드의 시스템은 해당 카드에 있고 시스템은 해당 카드에서 다른 카드로 복사됩니다. 모든 것이 잘 작동합니다. Init 서비스가 정상적으로 작동하고 있습니다.

그러나 다른 SD 카드에 복사된 시스템에 문제가 있습니다. 시스템이 작동하지만 sshd init가 있는 애플리케이션에 필요한 네트워크와 같은 초기화 서비스가 켜져 있지 않습니다.

두 가지 - 시스템을 복사할 때 모든 파일이 복사되기를 원하는 것은 아닙니다(특히 /dev/의 파일이지만 해당 파일의 목적 때문에 이는 정상입니다). 그런데 다른 파일이 제대로 복사되지 않은 것 아닐까요?

두 번째 - 설치 중입니다.

/var

/tmp

/var/tmp

tmpfs(RAM)에 - 하지만 그게 문제가 아니라고 생각합니다(원래 SD 카드에서는 잘 작동합니다).

어쩌면 rootfs를 복사하고 다른 일을 하면 안 될까요?

답변1

복사/붙여넣기 작업을 수행해야 합니다. 먼저, 제가 사용하고 있는 최소 ELDK 배포판을 다운로드하고 rsync를 사용하여 모든 것을 복사했습니다. 다음으로 시스템 복사본을 다시 동기화하고 이를 새 시스템의 SD 카드에 복사했습니다. 모든 것이 작동했습니다.

관련 정보