linux内核
floatinglong
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux-2.6.22.6分析(三)启动流程之第二阶段
内核启动第二阶段的start_kernel函数位于init/main.c 1、处理u-boot传入的启动参数(含命令行参数) 命令行参数会被提取出来,保存到一个个结构体中,这在文末提及 setup_arch(&command_line); setup_command_line(command_line); 2、挂接根文件系统并调用应用程序(逐级缩进表示逐级调用) ...原创 2020-03-27 17:40:04 · 366 阅读 · 0 评论 -
linux-2.6.22.6分析(二)启动流程之第一阶段
内核的启动也可以分为两个阶段 第一阶段是用汇编写的,主要是判断是否支持CPU、单板、创建页表等 第二阶段是用C语言写的,主要是处理u-boot传递的参数,挂接根文件系统,调用应用程序等 本节简要分析启动流程的第一阶段,代码是内核链接的第一个文件arch/arm/kernel/head.S 1、判断内核是否支持cpu mrc p15, 0, r9, c0, c0 @ get p...原创 2020-03-27 16:57:28 · 421 阅读 · 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 · 423 阅读 · 0 评论
分享