
CPU上电执行的第一条指令的地址要看CPU的体系,不如x86的CPU,上电后的第一条指令在离4G最高端几个字节处,而ARM体系的CPU上电后一般在地址0。 而从bootloader跳到kernel image的地址,就只要看image被加载到哪里了,加载到哪里就跳到哪里去执行。CPU上电执行的第一条指令的地址要看CPU的体系,不如x86的CPU,上电后的第一条指令在离4G最高端几个字节处,而ARM体系的CPU上电后一般在地址0。 而从bootloader跳到kernel image的地址,就只要看image被加载到哪里了,加载到哪里就跳到哪里去执行。
uboot的运行的接口是从bootcmd开始执行的,也就是说通过解释bootcmd的参数执行对应的接口来达到引导kernel的功能。
所以说uboot的环境变量是很重要的。
因为uboot支持不同的文件系统(jffs2,cramfs,ext2等),所以需要把kernel从对应的文件系统中找出来,并且从FLASH中释放到指定的内存中。
bootm的功能就是对存放在memory中的kernel进行处理(校验,解压,跳转)。
————————————————
以上就是关于谁知道怎么从boot loader跳转到kernel得全部的内容,包括:谁知道怎么从boot loader跳转到kernel得、uboot跳转在哪一句、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)