Chinaunix首页 | 论坛 | 博客
  • 博客访问: 205207
  • 博文数量: 32
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 850
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-22 15:50
文章存档

2014年(16)

2013年(16)

分类: 嵌入式

2013-12-31 15:48:20

                                 u-boot-2012.04.01修改移植和制作补丁文件   
 
        在韦东山老师的视频教程第二期中修改移植了u-boot-2012.04.01版本u-boot,使用方法如下:
① 使用如下地址获取该版本u-boot源码u-boot-2012.04.01.tar.bz2
        
② 韦东山老师提供了其修改好的补丁文件
        u-boot-2012.patch 
③  解压、打补丁、编译(arm-linux-gcc v4.3.2)
          # tar xjvf u-boot-2012.04.01.tar.bz2
          # cd u-boot-2012.04.01/
          # patch -p1 <../u-boot-2012.04.01_100ask.patch
          # make smdk2440_config
          # make  
    用以上方法即可得到u-boot.bin
问题:在韦老师制作的u-boot中给内核划分了2M的分区,其分区情况如下:
    在include/configs/smdk2440.h中

点击(此处)折叠或打开

  1. #define MTDIDS_DEFAULT        "nand0=jz2440-0" /* 哪一个设备 */
  2. #define MTDPARTS_DEFAULT    "mtdparts=jz2440-0:256k(u-boot),"    \
  3.                         "128k(params),"        \
  4.                         "2m(kernel),"    \
  5.                         "-(rootfs)"        \
    为了方便以后的使用,我对其分区进行了简单的调整,将bootloader分区调整为384k,内核分区划分为5M。

点击(此处)折叠或打开

  1. #define MTDIDS_DEFAULT "nand0=nandflash0"
  2. #define MTDPARTS_DEFAULT "mtdparts=nandflash0:384k(bootloader)," \
  3.                                                 "128k(params)," \
  4.                                                 "5m(kernel)," \
  5.                                                 "-(root)" \
    将命令行提示符做了简单调整   

点击(此处)折叠或打开

  1. #define CONFIG_SYS_PROMPT "[u-boot@MINI2440]# "
     修改之后用上面方法编译即可得到调整分区后的bootloader,这里也附上我修改分区后的补丁文件。
        modefied_patch_file
    在我的mini2440上测试效果如下:
        
制作u-boot-2012.04.01的补丁文件方法

        # make distclean //清除
        # cd ../
        # mv u-boot-2012.04.01 u-boot-2012.04.01_mini2440             //将修改好的u-boot命名为u-boot-2012.04.01_mini2440
        # tar xjvf u-boot-2012.04.01.tar.bz2                                     //解压原来的u-boot
        # diff -urN u-boot-2012.04.01 u-boot-2012.04.01_mini2440 > u-boot-2012.04.01_mini2440.patch
阅读(4768) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~