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