完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在购买开发板的时候,板子上已经烧写好了bootloader、内核和文件系统。但是在具体使用的时候,发现板子上划分的内核分区只有2M,但是我编译出来的内核大于2M,于是将内核烧写到nandflash上面时会启动不成功。怎么办呢?后来经过查找资料,找到了解决办法。
修改这两个文件: ①u-boot-1.1.6/include/configs/100ask2440.h 如果是别的类型的板子,就会找不到这个文件。不过大致路径是没错的,可以先使用以下命令搜索 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。 ②(可选)内核中也有类似的一个文件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_2M, }, [3] = { .name = "rootfs", .offset = MTDPART_OFS_APPEND, .size = MTDPART_SIZ_FULL, } }; ③编译烧写修改的uboot到板子上之后,执行以下命令使之生效 nand erase params reset ④修改之后,重新编译烧写内核即可。U-BOOT启动时可用mtd命令来查看分区是否生效。我的分区表如下所示: 写下笔记以供初学者参考。 |
|
相关推荐
11个回答
|
|
韦老师,百问网论坛有很多的细节问题啊,希望稍微调整一下。
发完帖子,超过一分钟就无法修改了,这个太不方便了。你知道的,排版很难一次成功,贴图前后可能显示有问题,出了问题就无法修改了。太不爽了,影响帖子的质量啊。 |
|
|
|
第二个可选是什么意思
|
|
|
|
意思是可以不修改
|
|
|
|
|
|
如果u-boot里面跟kernel里面的flash分区设置不一样会出现什么结果
|
|
|
|
优先使用uboot分区表
|
|
|
|
青蛙兄,第2个方法,分区应该改成4M吧?
[2] = { .name = "kernel", .offset = MTDPART_OFS_APPEND, .size = SZ_4M, }, |
|
|
|
我在做三期的实验, 要更改u-boot1.1.6内设置的内核分区, 照本帖的第一点改为4m用oflash烧录到nand flash后, 重新启动后, 用mtd 命令(没有内核和文件系统)此时出来的kernrl size仍是0x00200000
|
|
|
|
|
|
|
|
2018-1-17 xiaozheng6666
ugg outlet christian louboutin sale polo ralph lauren hermes outlet canada goose outlet store michael kors canada goose jackets michael kors outlet ray ban sunglasses moncler jackets mulberry bags pandora jewelry uggs outlet online prada outlet stores cheap ugg boots cheap nfl jerseys canada goose parka polo outlet coach outlet nike outlet ralph lauren outlet coach outlet ugg outlet uggs outlet canada goose coach factory outlet uggs outlet michael kors outlet online cheap oakley sunglasses canada goose outlet oakley sunglasses nfl jerseys canada goose outlet online ray ban sunglasse ugg outlet pandora jewelry outlet ugg boots clearance coach factory outlet coach outlet canada goose jackets uggs outlet coach outlet ugg,uggs,uggs canada cheap ugg boots polo ralph lauren ugg boots outlet ugg boots clearance polo outlet ugg outlet online clearance pandora rings coach canada canada goose outlet canada goose outlet online moncler outlet michael kors outlet store kate spade handbags cheap nba jersey michael kors outlet ugg outlet store michael kors outlet cheap nike shoes uggs outlet christian louboutin outlet canada goose outlet store michael kors outlet adidas nmd r1 coach outlet online pandora jewelry air jordan shoes adidas outlet online coach outlet online ray-ban sunglasses snapbacks wholesale coach outlet mont blanc outlet cheap jordans ugg boots air max shoes ray ban sunglasses nike outlet store pandora outlet jordan retro shoes canada goose jackets nike shoes puma outlet ray ban sunglasses outlet ugg boots clearance polo outlet polo ralph lauren outlet online pandora bracelet ugg outlet cheap jordan shoes cheap uggs ralph lauren sale cheap nfl jerseys mulberry sale michael kors outlet ugg outlet online michael kors outlet online polo shirts canada goose uk oakley sunglasses mulberry handbags canada goose jackets adidas nmd shoes jordan retro |
|
|
|
两种方式都试了,还是不行
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2181 浏览 6 评论
1983 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4541 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 04:16 , Processed in 0.937059 second(s), Total 69, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号