사용자 정의 Initramfs를 시작할 수 없습니다

사용자 정의 Initramfs를 시작할 수 없습니다

다음 지침을 사용하여 udoo-neo에 사용자 정의 initramfs를 구축했습니다.

mkdir -p /usr/src/initramfs/{bin,dev,etc,lib,lib64,mnt/root,proc,root,sbin,sys}

cp -a /dev/{null,console,tty,mmcblk0p2} /usr/src/initramfs/dev/

sudo apt-get install busybox-static

cp -a /bin/busybox /usr/src/initramfs/bin/busybox

내 초기화 파일은 다음과 같습니다

#!/bin/busybox sh

# Mount the /proc and /sys filesystems.
mount -t proc none /proc
mount -t sysfs none /sys

# Do your stuff here.
echo "This script just mounts and boots the rootfs, nothing else!"

# Mount the root filesystem.
mount -o ro /dev/mmcblk0p2/mnt/root

# Clean up.
umount /proc
umount /sys

# Boot the real thing.
exec switch_root /mnt/root /sbin/init
And then I do

chmod +x /usr/src/initramfs/init

initramfs 소스 파일을 "/usr/src/initramfs"로 설정하고 다시 빌드한 후 다시 SD 카드에 복사하고 재부팅하면 일반 화면으로 부팅되고 에코 메시지가 나타나지 않습니다. zImage가 올바르게 작성되었는지 확인했습니다. 이 문제를 어떻게 해결할 수 있나요?

관련 정보