
Makefile
江南3708
好好学习,天天向上。
展开
-
hello.ko---Makefile
hello.ko的Makefile文件与普通的hello.c编译成hello可执行文件有些不同。hello.ko是要进行交叉编译,所谓的交叉编译是在本机上编译的程序不在本机上运行,在其他机器上执行。Makefile:obj-m := hello.oexport ARCH=armexport CROSS_COMPILE=arm-none-linux-gnueabi-KERDI原创 2017-11-20 16:20:13 · 7042 阅读 · 0 评论 -
内核编译obj-m和obj-y的区别
在内核编译时,主要涉及一下文件:kernel/arch/arm/configs/*.defconfig kernel/driver/*/Makefilekernel/driver/*/Kconfig如果我们想要往内核中增加新的节点,还要涉及到设备树文件,kernel/arch/arm/boot/dts/在进行模块编译时,主要有两个选项,obj-m和obj-y,而与内核密切相关的原创 2017-11-20 17:18:21 · 39145 阅读 · 1 评论 -
linux内核驱动编译
在内核编译obj-m和obj-y的区别一文中,我们提到内核编译所涉及的文件,其中kernel/driver目录下的Makefile文件与Kconfig文件与驱动编写密切相关。下面我们对这两个文件进行讨论。我们以 kernel/driver/i2c/目录下的文件为例进行说明。在内核源码目录下,内核编译后会生成一个 .config文件,在.config文件中,我们发现有的选项是y,即编译进内核原创 2017-11-21 13:28:44 · 1010 阅读 · 0 评论 -
Makefile 常用内嵌函数
一、文本处理函数以下是GNU make内嵌的文本(字符串)处理函数。1 $(subst FROM,TO,TEXT)函数名称:字符串替换函数—subst。函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。返回值:替换后的新字符串。示例:$(subst ee,EE,feet on the street)替换“feet on the street”中的“ee”为...转载 2019-02-27 17:27:42 · 449 阅读 · 0 评论