Initramfs制作
2016-03-31 22:03
225 查看
1 uboot的修改:
vi commo/cmd_bootm.c’;将CFG_BOOTM_LEN 改为0x5000000
vi include/configs/grus. h
修改bootargs 为:
“mem=256M console=ttyS3 57600n8 ip=off root=/dev/ram0 rdinit=/linuxrc”
修改bootcmd为:
“nand read 0x80600000 0x800000 0x2000000;bootm”
然后 make 生成 u-boot-nand.bin.
2 进入一个可用的文件系统源码目录,执行以下命令
find . |cpio –o –H newc |gzip -9 > ../ramfs.cpio.gz
将生成的ramfs.cpio.gz拷贝到内核同级目录;压缩后的文件可能较小这是正常的文件系统大小以实际为准,进到文件系统目录运行 ls –lh 即可查看整个文件系统的大小。
进入内核目录,make menuconfig
General setup —>
[*] Initial RAM filesystem and RAM disk (initramfs/initrd) support
(../ramfs.cpio.gz) Initramfs source file(s)
然后make uImage,
3烧录
将生成的uboot和kernel烧录到相应位置,启动系统进入文件系统。
vi commo/cmd_bootm.c’;将CFG_BOOTM_LEN 改为0x5000000
vi include/configs/grus. h
修改bootargs 为:
“mem=256M console=ttyS3 57600n8 ip=off root=/dev/ram0 rdinit=/linuxrc”
修改bootcmd为:
“nand read 0x80600000 0x800000 0x2000000;bootm”
然后 make 生成 u-boot-nand.bin.
2 进入一个可用的文件系统源码目录,执行以下命令
find . |cpio –o –H newc |gzip -9 > ../ramfs.cpio.gz
将生成的ramfs.cpio.gz拷贝到内核同级目录;压缩后的文件可能较小这是正常的文件系统大小以实际为准,进到文件系统目录运行 ls –lh 即可查看整个文件系统的大小。
进入内核目录,make menuconfig
General setup —>
[*] Initial RAM filesystem and RAM disk (initramfs/initrd) support
(../ramfs.cpio.gz) Initramfs source file(s)
然后make uImage,
3烧录
将生成的uboot和kernel烧录到相应位置,启动系统进入文件系统。
相关文章推荐
- Oracle 查询被锁的包package
- java.util.Date()插入MySQL数据库datetime字段出错的解决办法
- DNS分析
- linux下mysql5.6 rpm包安装
- hadoop入门教程-核心组件MR
- AppiumDriver driver = new AppiumDriver 的AppiumDriver报错问题解决
- tomcat 配置环境变量
- 浅谈linux和windows的线程机制的区别
- elgg博客(一)
- BZOJ 1016
- 实验4 颜色、字符串资源的使用
- 笔试题:爱情数字
- cfs
- 二师弟的星际加法
- mysql命名规范
- Linux命令(4):cat命令
- WCF分分钟入门
- 3145 汉诺塔游戏——http://codevs.cn/problem/3145/
- 20145229吴姗珊 《Java程序设计》小总结
- [Apio2012][Treap]派遣