分析uboot是如何启动内核的_收集.docVIP

  • 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;bootm0x30007FC0 1nandread.jffs20x30007FC0kernel nandread.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)

1亿VIP精品文档

相关文档