zoukankan      html  css  js  c++  java
  • jz2440重新分区

    在购买开发板的时候,板子上已经烧写好了bootloader、内核和文件系统。但是在具体使用时,发现板子上划分的内核分区只有2M,但是我编译出来的内核大于2M,于是将内核烧写到nandflash上面时会启动不成功。怎么办呢?查找资料后,找到了解决办法

    以下2种方法,二选一
    1,修改文件uboot-1.1.6/include/configs/100ask2440.h
    如果是非jz2440开发板,找不到这个文件。不过大致路径没错,可以先使用以下命令搜索:
    find ./ -name "*" | xargs grep "2m(kernel)"
    也就是说在当前目录及其子目录下查找文件内容中包含2m(kernel)的文件,就可以很快定位到要修改的文件了。找到文件并且用VI打开后,在命令行模式用命令
    /MTDPARTS_DEFAULT
    找到以下内容
    #define MTDPARTS_DEFAULT "mtdparts=nandflash0:256k@0(bootloader),"
                                "128k(params),"
                                "2m(kernel),"
                                "-(root)"

    将上边的内核大小改成4m差不多就够用了。修改后重新编译u-boot。
    2,修改内核中的common-smdk.c ,找之前最好先搜索一下,不同版本的内核,这个文件的位置可能不同。
    locate common-smdk.c
    或者
    find  ./ -name common-smdk.c
    我的内核版本 Linux-3.4.2,此文件在arch/arm/mach-s3c24xx/common-smdk.c。
    打开文件后找到以下内容,红色部分就是nandflash的分区大小,可以根据需要修改
    static struct mtd_partition smdk_default_nand_part[] = {
            [0] = {
                    .name        = "bootloader",
                    .size        = SZ_256K,
                    .offset        = 0,
            },
            [1] = {
                    .name        = "params",
                    .offset = MTDPART_OFS_APPEND,
                    .size        = SZ_128K,
            },
            [2] = {
                    .name        = "kernel",
                    .offset = MTDPART_OFS_APPEND,
                    .size        = SZ_4M,
            },
            [3] = {
                    .name        = "rootfs",
                    .offset        = MTDPART_OFS_APPEND,
                    .size        = MTDPART_SIZ_FULL,
            }
    };



    修改之后,重新编译内核即可。

  • 相关阅读:
    xapian的使用
    Andriod 环境配置以及第一个Android Application Project
    2013Esri全球用户大会之ArcGIS for Server&Portal for ArcGIS
    window server 2012 更改密钥 更改系统序列号
    持续集成之路——数据访问层的单元测试(续)
    多项式相乘与相加演示
    hdu 1847 博弈基础题 SG函数 或者规律2种方法
    solaris之cpu
    Android音效SoundPool问题:soundpool 1 not retry
    poj1845-Sumdiv
  • 原文地址:https://www.cnblogs.com/weidongshan/p/6689250.html
Copyright © 2011-2022 走看看