使用4.3.2编译器
在smdk2410.h中添加
#define SDRAM_LBOOT_START 0x33000000 //LBOOT的存放地址
#define SDRAM_TAGS_START 0x30000000 //tag列表的存放地址
#define CONFIG_SETUP_MEMORY_TAGS 1
#define CONFIG_CMDLINE_TAG 1
说明:tag列表地址分配老是出问题,现在依然不知道原因。
在armlinux.c中:
修改第66行为:static struct tag *params=(struct tag *)SDRAM_TAGS_START;
修改第272行为:
//theKernel (0, machid, bd->bi_boot_params);
theKernel (0, machid, SDRAM_TAGS_START);
//#define CONFIG_BOOTARGS "root=/dev/mtdblock2 console=ttySAC0,115200"
//#define CONFIG_BOOTCOMMAND "nand read 0x30008000 0x80000 0x250000;bootm"
只要打开这两个选项就没有help命令,可能还是地址空间分配的问题。