-
一个Makefile实例
Makefile规则比较复杂,小白只能一点点学习,这里以一个Makefile实例说明Makefile的一般结构
include $(TOPDIR)/rules.mk#一般在 Makefile 的开头 PKG_NAME:=ralink-wifi-mt7688#表示软件包名称,将在 menuconfig 和 ipkg 可以看到 PKG_RELEASE:=1#表示软件包版本号 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install include $(INCLUDE_DIR)/kernel.mk#文件对于软件包为内核时是不可缺少 include $(INCLUDE_DIR)/package.mk#一般在软件包的基本信息完成后再引入 define Package/ralink-wifi-mt7688#编译包定义,应用程序软件包使用Package,內核驱动使用KernelPackage SUBMENU:=Ralink #进行分类 可以在make menuconfig中看到 FILES:=$(PKG_BUILD_DIR)/ralink-wifi-mt7688.ko#模块文件 TITLE:=Ralink APSoC WiFi SoftAP driver DEPENDS:=@TARGET_ramips_mt7688 +wireless-tools +maccalc #所需的依赖 endef define Package/ralink-wifi-mt7688/description#描述 Ralink APSoC WiFi driver for DreamBox endef define Build/Prepare#编译前准备工作 mkdir -p $(PKG_BUILD_DIR) $(CP) ./src/* $(PKG_BUILD_DIR)/ $(Build/Patch) $(if $(QUILT),touch $(PKG_BUILD_DI
openwrt之一个Makefile实例
最新推荐文章于 2022-07-08 18:12:09 发布
