#include
by hongjiujing - C/C++ - 2011-10-09 16:38:31 阅读(1902) 回复(0)
hi all: 各为在看kernel makefile时是否会觉得很困难呢?? 虽然kernel 的makefile语法跟一般的一样,但整个编译流程可是相当复杂 我最近在缩减code size所以当然要先好好理解编译流程,所以找了makefile debugger发现remake的效果很好,毕竟编译流程虽然复杂.但都是单执行绪,所以如果有debugger帮忙肯定会非常有效 “Remake - GNU Make with comprehensible tracing and a debugger” , ubuntu可以直接安装 1. 先搞定编译kernel环境...
前言
本文记录了本人通过阅读内核文档makefile.txt所提炼的本人认为对linux驱
动开发有帮助的知识要点。敬请指出错误和不足。
----------------------------------------------------------------------------------
今天学校linux的makefile文件的编写时遇到如下问题:
要写一个包含两个文件的makefile文件,两个文件分别如下:
func.h文件:
#include
Understand the linux makefile system makefile 的組成 (compoments) 1. explicit rules 2. implicit rules 3. variable definitions 4. directives 5. comments 1. 利用 origin function 可以知道某一個變數是從何處來的 Example: ifdef V ifeq ("$(origin V)", "command line") The result of this function is a string telling you how the variable variable was defined: `undefined' if variable was never de...
makefile包括五部分 -------------------------------------------- makefile 顶层makefile文件 .config 内核配置文件 arch/$(ARCH)/makefile 机器体系makefile文件 scripts/makefile.* 所有内核makefiles共用规则 Kbuild 其它makefile文件 通过内核配置操作产生.config文件,顶层makefile文件使用该文件...
描述linux kernel 的makefile的组织结构,什么是linux kernel 和 makefile 不用说了。 1. 概述 kernel的makefile分为5个部分: makefile 最外面的makefile .config kernel的配置文件 arch/$(ARCH)/makefile 不同架构cpu的makefile scripts/makefile.* 规则文件 kbuild makefiles 500多个makefile文件...
linux内核makefile文件 --译自linux2.6.x Kernel makefiles http://bbs.zndev.com/htm_data/12/0510/100065.html 本文档描述了linux内核的makefile文件。 === 目录 === 1 概述 === 2 角色分工 === 3 内核编译文件 --- 3.1 目标定义 --- 3.2 内嵌对象 - obj-y --- 3.3 可加载模块 - obj-m --- 3.4 导出符号 --- 3.5 库文件 - lib-y --- 3.6 目录递归 ---...
linux内核的makefile也不是一般的麻烦。这里结合makefile本身的用法对linux内核的makefile做一分析。 (1)入口点 默认的makefile的入口点是第一条规则。而linux内核的makefile的第一条规则是这样的: 除去上面一长串赋值语句,来到: PHONY := _all _all: 是一条空规则。奇怪的是,下面不远处有如下规则: ifeq ($(KBUILD_EXTMOD),) _all: all else _all: modules endif 也就是说目标_all被写了两遍。 原因如下:一般makefile是不允...
1. 配置系统的基本结构 linux内核的配置系统由三个部分组成,分别是: makefile:分布在 linux 内核源代码中的 makefile,定义 linux 内核的编译规则; 配置文件(config.in):给用户提供配置选择的功能; 配 置工具:包括配置命令解释器(对配置脚本中使用的配置命令进行解释)和配置用户界面(提供基于字符界面、基于 Ncurses 图形界面以及基于 Xwindows 图形界面的用户配置界面,各自对应于 Make config、Make menuconfig 和...
http://blog.chinaunix.net/u/22754/showart_372628.html === 1 概述 === 2 角色分工 === 3 内核编译文件 --- 3.1 目标定义 --- 3.2 内嵌对象 - obj-y --- 3.3 可加载模块 - obj-m --- 3.4 导出符号 --- 3.5 库文件 - lib-y --- 3.6 目录递归 --- 3.7 编译标记 --- 3.8 命令依赖 --- 3.9 依赖关系 --- 3.10 特殊规则 === 4 辅助程...