- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《linux内核的makefile(中文版+英文版)》.doc
Linux内核的Makefile
1 2
3 本文档描述了Linux内核的Makefile。
===表的内容
6 7 === 1概述
=== 2,谁做什么
9 === 3的kbuild文件
10 --- 3.1 11 --- 3.2 目标定义
内置对象的目标- OBJ-Y
12 --- 3.3可加载模块的目标- obj的13米
--- 3.4对象导出符号
14 --- 3.5库文件的目标- LIB-Y
15 --- 3.6目录中的16 --- 3.7编译标志
下
17 --- 3.8命令行依赖
18 --- 3.9依赖关系跟踪
19 --- 3.10特殊规则
20 --- 3.11 $(CC)支持功能
21 - - 3.12 $(LD)的支持功能
=== 4主机程序支持
24 --- 4.1简单的主机程序
25 --- 4.2复合主机程序
26 --- 4.3定义共享库
27 --- 4.4使用C + +为22 23主机方案
28 --- 4.5控制编译器选项为主机程序
29 --- 4.6当宿主程序实际是建
30 --- 4.7使用hostprogs-$“(CONFIG_FOO)
31 32 === 5的Kbuild清洁的基础设施
33 34 === 6架构的Makefile
35 --- 6.1变量设置调整构建的架构
36 --- 6.2先决条件archheaders:
37 --- 6.3先决条件到archprepare:
38 --- 6.4列出目录访问时降
39 - - 6.5体系结构特有的引导映像
40 --- 6.6建筑非kbuild的目标
41 --- 6.7命令可用于建设的引导映像
42 --- 6.8自定义kbuild的命令
43 --- 6.9预处理连接器脚本
44 --- 6.10的通用头文件
45 46 === 7的kbuild语法的出口头
47 --- 7.1头-Y
48 --- 7.2 objhdr-Y
49 --- 7.3目的地- Y
50 --- 7.4的通用-Y
51 52 = == 8的Kbuild变量
53 === 9 Makefile中的语言
54 === 10积分
55 === 56 57 11 TODO
=== 1概述
58 59的Makefile有五个部分:
60 61 Makefile中最顶层的Makefile。
62 。配置最顶层的Makefile中读取内核配置文件。
63 弓/ $(ARCH)/ Makefile中拱的Makefile。
64 脚本/ Makefile文件。共同的规则等,为所有kbuild的的Makefile。
65 kbuild的Makefiles中大约有500个,这些
66 67。配置文件,来从内核
配置过程
68 69 70最顶层的Makefile是负责建设两个主要产品:vmlinux的
71(居民内核映像)和模块(任何模块文件)。
72建立这些目标通过递归下降到73内核源代码树。
74访问的子目录列表的子目录
取决于内核的
75配置。最顶层的Makefile文本上有一个拱形的名称拱/ $(ARCH)/ Makefile中的Makefile
76。拱的Makefile提供
77架构相关的信息,最顶层的Makefile
78 79每个子目录下有一个的kbuild Makefile文件执行的命令
80从上面传下来的。kbuild的Makefile将使用的
81。配置文件构建各种文件列出了使用kbuild的建立
82任何内置或模块化的目标。
83 84脚本/ Makefile文件。* /包含了所有的定义规则等
85用于kbuild的makefile文件的基础上构建内核。
91 92 86 87 88 === 2
89 90人有四种不同的关系,与内核的Makefile。
*用户*是编译内核的人。这些人的命令,如
93 “make menuconfig命令”或“使”。他们通常不读或编辑
94任何内核的Makefile中(或任何其他的源文件)。
95 96 *普通开发人员97设备驱动程序,文件系统和网络协议的功能,如工作的人
。这些人要
保持98 kbuild的Makefile中的子系统,它们是
99上工作。为了有效地做到这一点,
您可能关注的文档
- 《LG HPS-B090BP空气除菌器使用说明书》.pdf
- 《LG iC5 中文手册》.doc
- 《LG LCDTV Panel(LC470WU4-SLA1)》.pdf
- 《LG Mobile Phone Website Ranking 0725》.pdf
- 《LG Optimus 7(E900)全攻略:所有资料、教程汇总》.docx
- 《LG Optimus Black baseband刷机教程》.docx
- 《LG P970 Optimus Black KDZ刷机教程》.docx
- 《LG P970欧、亚太、港、大陆互刷图文教程》.docx
- 《LG P990 Optimus 2x (擎天柱) 详细刷机教程》.docx
- 《LG P990刷MIUI的详细图文刷机教程》.docx
- GB/T 29324-2024架空导线用碳纤维增强复合材料芯.pdf
- 《GB/T 29324-2024架空导线用碳纤维增强复合材料芯》.pdf
- GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集.pdf
- 《GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集》.pdf
- 中国国家标准 GB/T 43905.1-2024焊接及相关工艺中烟尘和气体取样的实验室方法 第1部分:电弧焊中烟尘排放速率的测定和分析用烟尘的收集.pdf
- 中国国家标准 GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范.pdf
- GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范.pdf
- 《GB/T 18910.21-2024液晶显示器件 第2-1部分:无源矩阵单色液晶显示模块 空白详细规范》.pdf
- GB/T 43860.1220-2024触摸和交互显示 第12-20部分:触摸显示测试方法 多点触摸性能.pdf
- 中国国家标准 GB/T 43860.1220-2024触摸和交互显示 第12-20部分:触摸显示测试方法 多点触摸性能.pdf
文档评论(0)