linux3.4.2内核移植详解(一):修改u-boot分区

工具:

  •         虚拟机:vmware pro 12.0
  •         Linux: ubuntu 16.04 desktop 64
  •         交叉编译器:arm-linux-gcc-3.4.5:

                                       用于编译比较老的u-boot-1.1.6

                              arm-linux-gcc-4.3.2:

                                        用于编译较新的内核(linux-3.4.2)和busybox(busybox-1.20)

      最近做一个摄像头远程监控小项目,笔者基于韦东山提供的uboot-1.1.6,在上面做修改。

      随着内核越来越大,uboot默认的2m分区已经不够用了,我将其改为8m:         

      打开打好韦东山提供的uboot补丁的uboot目录,打开include/configs/100ask24x0.h,修改代码57行如下:

      #define MTDPARTS_DEFAULT "mtdparts=nandflash0:256k@0(bootloader)," \

                                                                          "128k(params)," \

                                                                           "8m(kernel)," \

                                                                             "-(root)"

       #define CONFIG_BOOTARGS "noinitrd root=/dev/mtdblock3 init=/linuxrc console=tt ySAC0,115200"     //避免启动内核时,打印不出内核信息

        然后依次执行make 100ask24x0_config ,make(注意这里使用arm-linux-gcc-3.4.5

        在顶层目录下就会得到u-boot.bin

        ok,毕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值