zoukankan      html  css  js  c++  java
  • 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 (driversmtd and) 中添加,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.生成补丁文件:

      

      

      

      

  • 相关阅读:
    golang 数组的一些自问自答
    这辈子研究 我的闪存
    我写的诗 爱你等于爱自己
    个人创业相关资料 创业与投资文章
    公司商业模式案例讲座 公司商业模式
    1、开篇:公司的价值 企业管理线细化系列文章
    visual studio 2022 企业版 下载
    芝奇DDR4 5066Hz 8Gx2内存闲置 个人闲置物品买卖
    INF: How SQL Server Compares Strings with Trailing Spaces
    虚拟 DOM 到底是什么?
  • 原文地址:https://www.cnblogs.com/kele-dad/p/7082182.html
Copyright © 2011-2022 走看看