1. 程式人生 > >u-boot移植(十三)---代碼修改---支持文件系統及補丁制作

u-boot移植(十三)---代碼修改---支持文件系統及補丁制作

ota ons set nan 文件的 help and ole com

一、燒寫文件系統

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移植(十三)---代碼修改---支持文件系統及補丁制作