u-boot移植(十三)---代碼修改---支持文件系統及補丁制作
一、燒寫文件系統
1.1 jffs2燒寫
1.下載文件系統:tftp 30000000 fs_mini_mdev.jffs2
2.擦除文件的塊:nand erase.part rootfs
3.燒入文件系統:nand write.jffs2 30000000 0x00260000 5b89a8
4.設置啟動參數:set bootargs console=ttySAC0 root=/dev/mtdblock3 rootfstype=jffs2
5.重新啟動
這個需要先燒寫內核。
1.2 yaffs燒寫
1.下載文件系統:tftp 30000000 fs_mini_mdev.yaffs2
2.擦除文件的塊:nand erase.part rootfs
3.燒入文件系統:nand write.yaffs 30000000 0x00260000 889bc0
報錯,不認識 .yaffs 的後綴。
進入 cmd_nand.c文件中,查找 yaffs關鍵字,找不到yaffs的支持。
裏面有個 nand_help_text 數組,這裏定義了 nand 的一些命令:
我們可以根據這裏的宏定義下的寫法,加上我們對yaffs的支持。
在CONFIG_CMD_NAND_TRIMFFS 後加上下面的語句:
在include/configs/jz2440.h中加入:
在include/nand.h中添加:
在Nand_util.c (drivers\mtd\nand) 中添加,nand_write_skip_bad函數中修改;
第二個修改地方;
else 的結束括號在這裏;
改完後,編譯燒寫,測試一下:
啟動完成後,開始上面的制作:
1.下載文件系統:tftp 30000000 fs_mini_mdev.yaffs2
2.擦除文件的塊:nand erase.part rootfs
3.燒入文件系統:nand write.yaffs 30000000 0x00260000 889bc0
4 啟動測試
沒燒寫內核 就不驗證了
二、補丁制作
1.清除配置
2.重命名u-boot
3.解壓原來的u-boot
4.生成補丁文件:
u-boot移植(十三)---代碼修改---支持文件系統及補丁制作