Linux根文件系统制作涉及几个基础概念:
mkdir -p {bin,sbin,etc,lib,usr,var}
tar cvf rootfs.tar .
dd if=rootfs.tar of=/dev/sdX bs=4M status=progress
fsck /dev/sdX
以下是一个简单的initrd制作示例:
mkdir -p {bin,lib,etc}
cp /sbin/init bin/
cp /lib/modules/$(uname -r)/kernel/drivers/* lib/
echo '#!/bin/sh' > etc/init
echo 'mount -t proc none /proc' >> etc/init
echo 'mount -t sysfs none /sys' >> etc/init
echo 'exec /bin/init' >> etc/init
chmod +x etc/init
find . | cpio -H newc -o | gzip > initrd.img
通过以上步骤,你可以制作一个基本的Linux根文件系统。根据具体需求,你可能需要进一步定制和优化。
领取专属 10元无门槛券
手把手带您无忧上云