ramdisk根文件系统制作

时间:2022-08-04 16:29:25
ramdisk根文件系统制作:

(1)linux内核要求:
打开配置菜单,修改两个配置项,分别是:
a):General setup-->选择 Initial RAM filesystem and RAM disk...... 项
b):Device Drivers-->Block devices-->选择 RAM block device support 项
并检查Optimize for size是否被选中,如果没有则选中,此项优化内核大小,根据需要进行配置。

(2) grub启动参数
kernel /vmlinuz-4.1.0.img root=/dev/ram rw
initrd /ramdisk.img.gz

ramdisk制作工具buildroot和genext2fs
(1)到http://buildroot.net/去下载buildroot最新版本;
(2)sudo  apt-get install  build-essential  libncurses5-dev  bison  flex  texinfo  zlib1gdev  gettext  libssl-dev  autoconf 安装必要组件;
(3)make xconfig   //配置内容选择参考官网manual pdf文件
(4)make -j4
(5)在output/images/生成rootfs.tar文件;
(6)mkdir rootfs;
(7)sudo cp rootfs.tar /rootfs/,cd rootfs,tar -xvf rootfs;
(8)到rootfs上级目录,apt-get install genext2fs;
#genext2fs -b 16384 -d rootfs ramdisk.img
-b是指制作的ramdisk大小为16384K字节
-d是指要制作成ramdisk的根文件系统目录
最后的ramdisk.img是制作出来的ramdisk的名字,当然可以改名了。
#gzip -9 -f ramdisk.img
将该ramdisk以最优方式压缩为ramdisk.img.gz