- 4
- 0
- 约2.19万字
- 约 8页
- 2016-12-08 发布于河南
- 举报
分析uboot是如何启动内核的_收集
分析uboot是如何启动内核的
1.uboot启动内核的代码缩减如下:s=getenv(bootcmd);debug(###main_loop:bootcmd=\%s\\n,s?s:UNDEFINED);if(bootdelay=0s!abortboot(bootdelay)){run_command(s,0);}2.假设bootcmd=nandread.jffs20x30007FC0kernel;bootm0x30007FC01nandread.jffs20x30007FC0kernelnandread.jffs20x30007FC0kernel;从nand读出内核:从哪里读?从kernel分区放到哪里去?-0x30007FC0下面讲解什么是分区:就是将nand划分为几个区域,一般如下:bootloader-》params-》kernel-》root这些分区的划分是在/include/configs/mini2440.h中写死的:#defineMTDPARTS_DEFAULTmtdparts=nandflash0:250k@0(bootloader),\128k(params),\5m(kernel),\-(root)注:@0表示从0地址开始,250k的bootloader分区可能对某些uboot不够用,这里只是举例而已。将上面的
原创力文档

文档评论(0)