Chinaunix

标题: 请教u-boot的 文件系统烧写地址 [打印本页]

作者: suoluoji    时间: 2012-04-12 14:34
标题: 请教u-boot的 文件系统烧写地址
本帖最后由 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"},
};
感觉和烧写的地址不匹配啊,求教大神,如何更改呢?
作者: ai616818    时间: 2012-04-12 15:59
更改 内核代码中 板子平台下的 mtd_partition 数据结构就可以了。 改的kernel 分区大些。
作者: 睡不死    时间: 2012-05-18 17:46
操作系统的文件系统地址是在内核代码中 板子平台下的 mtd_partition 数据结构中定义,内核的读取可以通过Uboot的启动命令自己去读取,内核启动后会根据 mtd_partition 下文件系统的定义去挂载文件系统,Uboot中的设定不用管,




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2