- 论坛徽章:
- 0
|
本帖最后由 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"},
};
感觉和烧写的地址不匹配啊,求教大神,如何更改呢? |
|