内核版本:linux-2.6.32.2 实验平台:mini2440
initramfs是基于RAM的文件系统,它是在内存中开辟的一段内存空间来存储文件系统,它是只读的,也就是说不能存储数据的,一旦系统重启,文件系统就会恢复到最初始的状态。
1. 根文件系统的创建
首先需要建立好根文件系统,比如建立必要的目录结构、创建设备文件、编写etc目录下相关文件、将busybox下执行make install命令将系统的命令复制到文件系统中等等。
2. 建立init软链接
在根文件系统的根目录下执行下面的命令:
ln -s ./bin/busybox init
3. 配置内核
General setup ---> [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support (/home/tracy/work/mini2440/rootfs) Initramfs source file(s)
需要指定rootfs目录所在路径。
4. 编译内核
make ARCH=arm CROSS_COMPILE=arm-linux-
5. 在bootloader中设置内核启动的命令行参数
noinitrd console=ttySAC0,115200
6. 下载内核
将编译好的内核下载到nand flash(不需要下载根文件系统)。