将rootfs制作成ramdisk

来源:互联网 发布:网络音箱哪个牌子好 编辑:程序博客网 时间:2024/05/01 06:41

ramdisk是一个最小的linux rootfs系统,它包含了除内核以外的所有linux系统在引导和管理时需要的工具(一般使用busybox)。

除了前面一篇文章所讲的通过genext2fs 将rootfs制作成ramdisk之外,还有一种方法,如下:

第一步:生成一个普通文件
dd if=/dev/zero of=./filedisk bs=10M count=1

第二步:将普通文件与设备节点绑定
losetup /dev/loop0 ./filedisk 将/dev/loop0设备节点与普通文件绑定
losetup /dev/loop0 查看/dev/loop0设备节点与哪个普通文件绑定
losetup -d /dev/loop0 取消/dev/loop0设备节点与普通文件的绑定
绑定后,对/dev/loop0的操作就间接作用在filedisk上了。

第三步:格式化/dev/loop0
mkfs.ext2 /dev/loop0

第四步:挂在/dev/loop0设备节点
mkdir /mnt/rootfs
mount -t ext2 /dev/loop0 /mnt/rootfs

第五步:拷贝文件到挂载目录
拷贝/bin /dev /etc /lib等busybox生成的文件到/mnt/rootfs中

第六步:收尾工作
umount /mnt/rootfs
gzip -v9 /mnt/rootfs 将rootfs压缩成rootfs.gz
mkimage -A ppc -O linux -T ramdisk -C gzip -d rootfs.gz my_ramdisk 给文件加头使其可引导
板子启动,tftp加载my_ramdisk

参考文章
制作rootfs文件 ramdisk

0 0
原创粉丝点击