将rootfs制作成ramdisk
2015-12-25 18:30
218 查看
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
除了前面一篇文章所讲的通过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
相关文章推荐
- android加固系列—2.加固前先要学会破解,调试内存值修改程序走向
- 软件工程学习总结
- pushState与replaceState区别
- POJ 2251 Dungeon Master(地牢)
- 使用宏批量将多个csv文件转成excel文件
- tcp 出现rst情况整理
- 带同时滚动小色条的banner轮播图jq
- Android studio 导入lib下的jar文件
- VBA传参之想哭的心
- npoi导出word-webform
- MFC界面相关源码
- dp
- traceroute
- IIS创建ftp服务器和ftp上传发布项目的步骤
- zabbix报PHP gettext extension missing
- MySQL常见错误代码及代码说明
- JavaScript 定时器使用
- MySQL常见错误代码(error code)及代码说明
- 浅谈字段和属性的区别
- 图像滤镜艺术---流行艺术风滤镜特效PS实现