补充U-Boot引导内核的方法.doc

补充U-Boot引导内核的方法.doc

补充:U-Boot引导内核的方法: U-Boot作为Bootloader,具备多种引导内核启动的方式。常用的go和bootm命令可以直接引导内核映像启动。U-Boot与内核的关系主要是内核启动过程中参数的传递。 1.go命令的实现 内核被读到0后,使用go命令。 int do_go (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) { #if defined(CONFIG_I386) DECLARE_GLOBAL_DATA_PTR; #endif ulong addr, rc; int rcode = 0; if (argc 2) { printf (Usage:\n%s\n, cmdtp-usage); return 1; } addr = simple_strtoul(argv[1], NULL, 16); //内核的在sdram地址0 printf (## Starting application at 0x%08lX ...\n, addr); setup_linux_param(0;//建立要传给内核的参数,参数的地址都是固定的,所以内核也知道去这里取参数 call_linux(0,0x0c1,addr);//0xc1=1

文档评论(0)

1亿VIP精品文档

相关文档