本文通过整理之前研发的一个项目(ARM7TDMI+uCLinux),分析内核启动过程及需要修改的文件,以供内核移植者参考。整理过程中也同时参考了众多网友的帖子,在此谢过。由于整理过程匆忙,难免错误及讲解的不够清楚之处,请各位网友指正,这里提前谢过。本文分以下部分进行介绍:1.Bootloader及内核解压2.内核启动方式介绍3.内核启动地址的确定4.arch/armnommu/kernel/head-armv.S分析5.start_kernel()函数分析