ucLinux内核移植相关代码分析.docVIP

  • 2
  • 0
  • 约5.68千字
  • 约 6页
  • 2018-05-25 发布于河南
  • 举报
ucLinux内核移植相关代码分析

ucLinux内核移植相关代码分析 ????? 本文通过整理之前研发的一个项目(ARM7TDMI + uCLinux),分析内核启动过程及需要修改的文件,以供内核移植者参考。整理过程中也同时参考了众多网友的帖子,在此谢过。由于整理过程匆忙,难免错误及讲解的不够清楚之处,请各位网友指正,这里提前谢过。本文分以下部分进行介绍: ?Bootloader及内核解压 ?内核启动方式介绍 ?内核启动地址的确定 ?arch/armnommu/kernel/head-armv.S分析 ?start_kernel()函数分析 1. Bootloader及内核解压 ????? Bootloader将内核加载到内存中,设定一些寄存器,然后将控制权交由内核,该过程中,关闭MMU功能。通常,内核都是以压缩的方式存放,如zImage,这里有两种解压方法: 使用内核自解压程序。 arch/arm/boot/compressed/head.S或arch/arm/boot/compressed/head-xxxxx.S arch/arm/boot/compressed/misc.c 在Bootloader中增加解压功能。 使用该方法时内核不需要带有自解压功能,而使用Bootloader中的解压程序代替内核自解压程序。其工作过程与内核自解压过程相似:Bootloader把压缩方式的内核解压到内存中,然后跳转

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档