一、烧写文件系统

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移植(十三)---代码修改---支持文件系统及补丁制作的更多相关文章

  1. -boot移植(十一)---代码修改---支持nandflash

    一.移植前的修改 1.1 include/configs/jz2440修改 原来的定义: 可以看出,要先定义CONFIG_CMD_NAND才能使能NANDFlash. 这个在我们文件中的82行有定义, ...

  2. u-boot移植(十二)---代码修改---支持DM9000网卡

    一.准备工作 1.1 原理图 CONFIG_DM9000_BASE 片选信号是接在nGCS4引脚,若要确定网卡的基地址,则要根据片选信号的接口去确定. 在三星2440的DATASHEET中memory ...

  3. u-boot移植(十)---代码修改---支持nor flash

    一.问题定位 开发板重启后打印了2个提醒和一个错误,caches的提醒先不看,看看flash和nand下面的提醒,bad CRC,Using default enviroment,我们可以定位Usin ...

  4. 2.移植3.4内核-支持烧写yaffs2,裁剪内核并制作补丁

    在上章-制作文件系统,并使内核成功启动jffs2文件系统了 本章主要内容如下: 1)使内核支持yaffs2文件系统 2)裁剪内核 3)制作内核补丁 1.首先获取yaffs2源码(参考git命令使用详解 ...

  5. 基于Linux的kfifo移植到STM32(支持os的互斥访问)

    基于Linux的kfifo移植到STM32(支持os的互斥访问) 关于kfifo kfifo是内核里面的一个First In First Out数据结构,它采用环形循环队列的数据结构来实现:它提供一个 ...

  6. am335x UART1输入u-boot 调试信息代码修改

    AM335x 调试信息UART1输出代码修改1. 关于pin_mux  的配置代码修改位置:/board/forlinx/ok335x/mux.c void enable_uart0_pin_mux( ...

  7. Android之vector代码修改颜色

    前言:google给了很多material design icon,在开发过程中,可以下载下来直接使用,下载地址为https://materialdesignicons.com/ . 1.下载图标,并 ...

  8. Asp.net使用代码修改配置文件的节点值

    使用代码修改配置文件的方法: 1.打开配置文件写入的权限 2.先按节点名称长到要修改的节点,然后删除,紧接着将有新值的节点添加回去 3.关闭配置文件写入的权限 修改Appsetting节点的值,修改其 ...

  9. SharePoint开发 - 使用Session(代码修改webconfig)

    博客地址 http://blog.csdn.net/foxdave SharePoint启用Session可以使用Powershell,戳这里:可以修改webconfig. 本篇叙述的重点是通过fea ...

随机推荐

  1. NodeJS 学习记录

    这里是我学习NodeJs的学习记录 URL:网址解析的好帮手 URL,URI 首先,URI是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源.而URL是u ...

  2. 在DBGrid中,单击单元格选择整行,双击又可编辑单元格

    在设计过程中,有时候数据较大量,field 较多的时候,只是点击单元格可能会对某个field的数据误操作(如数据错行),为此才会想到这个问题,解决办法如下:点击单元格就改当前行颜色. 首先DBGRID ...

  3. python----特殊闭包

    1.闭包的定义: 当子函数有调用父级函数变量(非全局变量)并返回子函数名时父级函数不会随着函数运行而结束释放,而是会保存状态等待子函数的调用. 我们常见的闭包类型: def fun1(): x = 1 ...

  4. 我的G++编译选项

    -Wall -Wextra -g3 -DLOCAL -Wshadow -Wpointer-arith -Wcast-qual -Waggregate-return -Winline -Wunreach ...

  5. hdu 5126 stars (四维偏序,离线,CDQ套CDQ套树状数组)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5126 思路:支持离线,那么我们可以用两次CDQ分治使四维降为二维,降成二维后排个序用树状数组维护下就好 ...

  6. Codeforces Round #411 div 2 D. Minimum number of steps

    D. Minimum number of steps time limit per test 1 second memory limit per test 256 megabytes input st ...

  7. day14 装饰器模拟验证附加功能

    user_list=[ {'}, {'}, {'}, {'}, ] current_dic={'username':None,'login':False} def auth_func(func): d ...

  8. ecplise debug 无法命中断点 一直在加载中

    发生原因:可能是特殊关闭了Ecplise 导致 1.这个是没问题的,网上大部分都说这个问题 2.删除所有断点再来(试了无效) 3.删除  X:\workspace\.metadata\.plugins ...

  9. 【AGC005F】Many Easy Problems (NTT)

    Description ​ 给你一棵\(~n~\)个点的树和一个整数\(~k~\).设为\(~S~\)为树上某些点的集合,定义\(~f(S)~\)为最小的包含\(~S~\)的联通子图的大小.\(~n~ ...

  10. python 忽略警告

    import warningswarnings.filterwarnings("ignore")看起来整洁一点...