커널 패닉 - 동기화되지 않음: 초기화를 찾을 수 없습니다. U-Boot로 부팅하는 경우

커널 패닉 - 동기화되지 않음: 초기화를 찾을 수 없습니다. U-Boot로 부팅하는 경우

커널이 루트 파일 시스템을 마운트했지만 초기화 스크립트를 찾을 수 없습니다. 내 ramdisk.img에 스크립트가 존재한다고 확신합니다!

나도 확인했다이것및 GE863-PRO3 U-BOOT 소프트웨어 사용자 설명서 1VV0300777 개정 6 – 2010-01-25.

아이디어나 대체 문서가 있나요?

내 환경: GE863-PRO3 128/64 버전

U-Boot 1.2.0 (Aug 18 2010 - 12:16:10)- 221 Telit

DRAM:  64 MB

Bank #1
Flash:NAND Numonyx NAND01G-B2B 128MB 1.8V 8-bit
Hardware ECC (ECC data size = 512 bytes)
Nb min erasable unit:   1024
min erasable Size: 131072
Size=134217728 bytes
Logical address: 0x40000000
No bad block detected
Area 0: 40000000 to 403BFFFF (RO)  Primary Bootstrap
Area 1: 403C0000 to 4043FFFF (RO)  U-Boot code
Area 2: 40440000 to 404BFFFF (RO)  U-Boot Environment
Area 3: 404C0000 to 407BFFFF       User Area 1
Area 4: 407C0000 to 47FFFFFF       User Area 2

U-BOOT 명령:

setenv bootargs console=ttyS0,115200 mem=64M ver=4384k icofat=257k rootfstype=jffs2 root=/dev/mtdblock1 rw mtdparts=at91_nand:7936k(ARMboot)ro,-@7936k(root) init=/bin/busybox
ethinit 192.168.122.3
erase 404C0000 47FFFFFF
tftp 20200000 ramdisk.img
cp.b 20200000 0x407c0000 14cd78
tftp 20200000 uImage
bootm

출력 시작:

VFS: Mounted root (jffs2 filesystem).
Freeing init memory: 96K
Setting DMA Console
Failed to execute /bin/busybox.  Attempting defaults...
Kernel panic - not syncing: No init found.  Try passing init= option to kernel.
Function entered at [<c01de28c>] from [<c01de304>]
Function entered at [<c01de2a0>] from [<c0020398>]
 r3:c3c1ac40 r2:c3c1ac40 r1:c3c1deb0 r0:c01c3cab
Function entered at [<c00202dc>] from [<c00085e0>]
 r4:c020d2c0
Function entered at [<c00083b8>] from [<c003a454>]

답변1

귀하의 질문은 여기에 있습니다:

setenv bootargs console=ttyS0,115200 mem=64M ver=4384k icofat=257k rootfstype=jffs2 root=/dev/mtdblock1 rw mtdparts=at91_nand:7936k(ARMboot)ro,-@7936k(root) init=/bin/busybox

Busyboxy는 카멜레온과 같습니다. 호출 방법에 따라 동작이 변경됩니다. init호출해야 하는 것처럼 동작하려면 init. 로 변경하세요 init=/sbin/init.

또한 ramdisk.img 내부를 가리키는 /sbin/init심볼릭 링크나 하드 링크 인지 확인해야 합니다./bin/busybox

답변2

initrd를 생성하고 싶지는 않지만 initrd에서 권한을 설정할 수 있습니까? /bin/busybox/실행 권한이 없을 수 있습니다 .

답변3

있는 걸까요 /dev/null, 아니면 /dev/console없는 걸까요? 이 두 파일이 누락되었을 때 비슷한 문제가 발생했습니다.

관련 정보