我使用以下说明在 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 是否被正确写入(确实如此)。我怎样才能解决这个问题?