
linux内核
floatinglong
这个作者很懒,什么都没留下…
展开
-
linux-2.6.22.6分析(三)启动流程之第二阶段
内核启动第二阶段的start_kernel函数位于init/main.c1、处理u-boot传入的启动参数(含命令行参数)命令行参数会被提取出来,保存到一个个结构体中,这在文末提及 setup_arch(&command_line); setup_command_line(command_line);2、挂接根文件系统并调用应用程序(逐级缩进表示逐级调用)...原创 2020-03-27 17:40:04 · 334 阅读 · 0 评论 -
linux-2.6.22.6分析(二)启动流程之第一阶段
内核的启动也可以分为两个阶段第一阶段是用汇编写的,主要是判断是否支持CPU、单板、创建页表等第二阶段是用C语言写的,主要是处理u-boot传递的参数,挂接根文件系统,调用应用程序等本节简要分析启动流程的第一阶段,代码是内核链接的第一个文件arch/arm/kernel/head.S1、判断内核是否支持cpu mrc p15, 0, r9, c0, c0 @ get p...原创 2020-03-27 16:57:28 · 393 阅读 · 0 评论 -
linux-2.6.22.6分析(一)配置编译链接过程
开发板上电运行的第一段程序是u-boot,为了使用应用程序,u-boot要启动内核,并且由内核挂接根文件系统,下面以linux-2.6.22.6为例,分析内核的启动过程首先从内核的配置过程开始,从根目录的说明文件可以知道配置命令:make menuconfig编译命令:make uImage在配置过程会根据用户配置在根目录生成一个.config文件,里面描述了各种配置项...原创 2020-03-27 16:37:35 · 405 阅读 · 0 评论