免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3101 | 回复: 2

[BootLoader] 请教u-boot的 文件系统烧写地址 [复制链接]

论坛徽章:
0
发表于 2012-04-12 14:34 |显示全部楼层
本帖最后由 suoluoji 于 2012-04-12 14:37 编辑

各位大虾好:
    我的开发板是at91sam9G45的,用的bootloader是u-bootv1.3.4,在nandflash的各个部分烧写地址为
    nandflash_at91sam9g45ekes.bin at address 0x0     File size : 0x1478 byte(s)
     u-boot.bin at address 0x20000    File size : 0x2747C byte(s)
     ubootEnvtFileNandFlash.bin at address 0x00060000     File size : 0x20000 byte(s)
     SendFile uImage at address 0x200000           File size : 0x1E9224 byte(s)
     Angstrom-x11-image-demo-glibc-at91.rootfs.jffs2 at address 0x00400000    File size : 0x1C40000 byte(s)
     给内核的分配空间的大小为2M,内核的大小为1.92M左右,因为现在加了一个实时模块,内核大小变为2.5M了,怎么在u-boot下重新分配下空间,改变文件系统烧写地址,让内核
准确找到呢?我在 u-boot 1.3.4目录下的 board\atmel\at91sam10g45ek\下,有partition.c文件,其分区为:
dataflash_protect_t area_list[NB_DATAFLASH_AREA] = {
        {0x00000000, 0x000041FF, FLAG_PROTECT_SET,   0, "Bootstrap"},
        {0x00004200, 0x000083FF, FLAG_PROTECT_CLEAR, 0, "Environment"},
        {0x00008400, 0x00041FFF, FLAG_PROTECT_SET,   0, "U-Boot"},
        {0x00042000, 0x00251FFF, FLAG_PROTECT_CLEAR, 0,        "Kernel"},
        {0x00252000, 0xFFFFFFFF, FLAG_PROTECT_CLEAR, 0,        "FS"},
};
感觉和烧写的地址不匹配啊,求教大神,如何更改呢?

论坛徽章:
0
发表于 2012-04-12 15:59 |显示全部楼层
更改 内核代码中 板子平台下的 mtd_partition 数据结构就可以了。 改的kernel 分区大些。

论坛徽章:
0
发表于 2012-05-18 17:46 |显示全部楼层
操作系统的文件系统地址是在内核代码中 板子平台下的 mtd_partition 数据结构中定义,内核的读取可以通过Uboot的启动命令自己去读取,内核启动后会根据 mtd_partition 下文件系统的定义去挂载文件系统,Uboot中的设定不用管,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP