我们从u-boot启动内核可知道,uboot通过这条命令theKernel (0, bd->bi_arch_number, bd->bi_boot_params);来启动内核。 那么我们可以内核启动第一步肯定是处理u-boot传入的参数(机器ID、启动参数),再通过一系列的步骤达到最终目的:挂接根文件系统来运行应用程序 我们来看一下整体流程图: 1.内核引导阶段 启动文件head.S和head-common.S  .section ".text.head", "ax" .type stext, %fun…

2017年8月3日 0条评论 1点热度 阅读全文

内核启动流程分析之编译体验 Linux源码编译过程 方法: 解压缩下载好的linux-2.6内核源代码 ; 给内核打补丁 ; 打补丁命令:patch -p n <补丁文件 -p 是指忽略前n个目录,如n==1,就是忽略这个 linux-2.6.22.6目录。 配置内核。 配置有3种方法: 直接使用make menuconfig,从头到尾每一项都去配置。(繁琐) 使用默认的配置文件,再在上面修改 我们不知道它有哪些默认的配置文件,所以搜索一下:# find -name “*defconfig*” 会搜到很多文件…

2017年8月2日 0条评论 0点热度 阅读全文