第7章 配置编译内核
7.2.2 内核配置系统
1.Makefile
Linux内核的配置编译都是由顶层目录的Makefile整体管理的。顶层目录的Makefile定义了配置和编译的规则
2.配置工具
scripts目录下提供了各种内核配置工具
3.Kconfig
Kconfig文件时Linux2.6内核引入的配置文件,是内核配置选项的源文件
7.2.3 Kbuild Makefile
1.Makefile的组织结构
.config 内核配置文件
arch/$(ARCH)/Makefile 对应体系结构的Makefile
scripts/Makefile.* 所有看build Makefile的通用规则等定义
看build Makefiles 内核编译各级目录下的Makefile
顶层目录的makefile负责编译vmlinux(常驻内存的内存映像)和module(任何模块文件)
Kbuild大体上按照下列步骤执行编译过程
(1)内核配置,生成.config文件
(2)保存内核版本信息到/include/linux/version.h
(3)创建链接符号/include/asm,链接include/asm-$(ARCH)源目录
(4)升级所有依赖的前提文件,在arch/$(ARCH)/Makefile中指定附加依赖文件
(5)递归地遍历各

本文深入探讨嵌入式Linux系统开发中的内核配置和编译过程。主要内容包括:顶层目录Makefile的角色,内核配置工具的使用,Kconfig文件在2.6内核中的作用,Kbuild Makefile的组织结构和执行步骤,以及Kbuild变量的解释。此外,还提及了内核移植中的启动过程分析。
最低0.47元/天 解锁文章
1474

被折叠的 条评论
为什么被折叠?



