"); //-->
来源linux-2.6.20.21/Documentation/kbuild/makefiles.txt
* obj-y
+= foo.o 表示编build-in,obj-m += foo.o表示编成module.
* kbuild
会编译所有的$(obj-y)文件,然后调用$(LD) -r把这些文件合并到一个built-in.o文件中。这个built-in.o稍后会被父级Makefile link到vmlinux
* 用lib-y
:= checksum.o delay.o 会把checksum.o和delay.o合编成一个lib.a
* obj-$(CONFIG_EXT2_FS) += ext2
/表示,当CONFIG_EXT2_FS=y的时候,要跑到ext2/目录下并make
* EXTRA_CFLAGS, EXTRA_AFLAGS, EXTRA_LDFLAGS, EXTRA_ARFLAGS
EXTRA_CFLAGS
是在用CC编译C代码的时候加flag的,
EXTRA_AFLAGS是在编译汇编语言的时候加flag用的,
EXTRA_LDFLAGS是在LD的时候加flag用的,
EXTRA_ARFLAGS是在AR的时候加flag用的
* CFLAGS_aha152x.o
= -DAHA152X_STAT -DAUTOCONF表示只在编译aha152x.o的时候加 -DAHA152X_STAT -DAUTOCONF
* AFLAGS_head-armv.o := -DTEXTADDR=$(TEXTADDR) -traditional和上面差不多,表示在编译特定汇编文件时加flag
* $(src)
是Makefile所在目录的相对路径
* $(obj
)是目标文件保存在的目录的相对路径
*
cflags-y += $(call
cc-option
,-march=pentium-mmx,-march=i586)表示,如果$(CC)支持的话,-march=pentium-
mmx会加给cflags-y,不支持的话就加-march=i586。还有一些as-option,ld-option,等等,基本原理都一样
* 要编在本地机上直接可以跑的程序用hostprogs,例如hostprogs-y
:= bin2hex表示把当前目录下的bin2hex.c编译成一个可执行文件(Host Program)
* 在一个可执行文件中link其他目标文件的办法:
#scripts/lxdialog/Makefile
hostprogs-y := lxdialog
lxdialog-objs := checklist.o lxdialog.o
表示checklist.c和lxdialog.c都会被编译且会在后面合并成lxdialog这个可执行文件
* 还有其他讲host program的,略过
* make clean
会自己设别一些文件并清除。手工指定清除的办法
:
clean-files := devlist.h classlist.h表示指定删除这两个文件
clean-dirs := $(objtree)/debian/表示删除这个目录及子目录
subdir- := compressed/表示告诉? ......
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
三菱FX系列PLC教程 21 —— FX系列的微分输出指令(PLS PLF)
非保持继电器与保持继电器:有什么区别?
贸泽开售台达 Force-GT 48V 三相 DIN 导轨电源
555无触点汽车转弯蜂鸣器电路
BOE(京东方)携手UNESCO推动亚太科学俱乐部网络落地 并主办“2026科学俱乐部挑战赛亚太站” 以科技赋能全球科教可持续发展
555汽车转向指示器电路
上海浦东崛起中国最大的微电子产业高地 投资超80亿
“车规级 IMU”适合机器人的大规模应用
英特尔宣布领导层任命,推进客户端计算与未来创新
EEPW 2006年精选实用电子设计100例目录
莱迪思联手英伟达推出 Sensor Bridge 方案 加速边缘 AI 产品落地
三菱FX系列PLC教程 22 —— FX系列的置位与复位指令(SET RST)
博世推出第三代碳化硅芯片,提升电动汽车能效、延长续航里程
英特尔发动手持芯片新战略“Iomir”品牌将出炉
SM6136C遥控车发射芯片
三菱FX系列PLC教程 18 —— FX系列的接点并联指令(OR、ORI)
uIP或TCP/IP协议栈,在S3c44b0上的测试程序(包括Rtl8019as驱动)
中国网通将宣布吉通重组计划
555误踩汽车油门控制器电路
EEPW 2006年精选实用电子设计100例第二部分-通信电路
555汽车多用告警器电路
555汽车方向灯闪光、自动关灯电路
EEPW 2006年精选实用电子设计100例第一部分-通用电路
集成电路封装中的玻璃基板:下一代先进封装核心材料解析
三菱FX系列PLC教程 19 —— FX系列的取反指令(INV)
新型FPGA型门阵列突破一百万门电路大关
机架单元通俗解析:合理用好电子机箱与机柜空间
三菱FX系列PLC教程 20 —— FX系列的取脉冲指令(LDP、LDF、ANDP、ANDF、ORP、ORF)
美光业界领先的 245TB 6600 ION 数据中心 SSD 现已出货
非典促使上海网上交易和服务一路走红