mini2440开发板用uboot引导内核时出现以下错误:
Warning:unable to open an initial console
我的文件系统是烧录到NAND FLASH里面的.原来是内核里面对NAND FLASH分区的配置不对.
内核的配置和NAND FLASH相应的地址没有对应上.修改内核文件:arch/arm/plat-s3c24xx/common-smdk.c
里面对NAND FLASH分区的结构体.将里面的地址和空间大小改为和NAND FLASH里面烧录的内核一致.
/* NAND parititon from 2.4.18-swl5 */
static struct mtd_partition smdk_default_nand_part[] = {
[0] = {
.name = "u-boot",
.size = SZ_256K,
.offset = 0,
},
[1] = {
.name = "boot parameter",
.offset = SZ_256K,
.size = SZ_128K,
},
[2] = {
.name = "linux kernel",
.offset = SZ_128K+SZ_256K,
.size = SZ_4M+SZ_1M,
},
[3] = {
.name = "yaffs rootfs",
.offset = SZ_4M+SZ_1M+SZ_256K+SZ_128K,
.size = SZ_1G,
},
};
//其中,.offset是块的起始地址,.size 是块的物理大小.