1. 程式人生 > >Initramfs製作

Initramfs製作

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燒錄到相應位置,啟動系統進入檔案系統。