# 导入通用编译规则 include $(TOPDIR)/rules.mk # name和version用来定义编译目录名$(PKG_BUILD_DIR)] PKG_NAME:=helloworld2 PKG_VERSION:=1.0 PKG_RELEASE:=1 #PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) # 也可以直接定义编译目录名,代替默认的目录名 # 导入包定义 include $(INCLUDE_DIR)/package.mk # 包定义:定义我们的包在menuconfig中的位置 # Makefile中的define语法可以理解为函数,用于定义命令集合 define Package/helloworld2 SECTION:=examples CATEGORY:=Examples TITLE:=helloworld2, learn from example. endef # 包描述:关于我们包的更详细的描述 define Package/helloworld2/description A simple helloworld2 example, my first openwrt package example. endef # 编译准备. 必须使用tab缩进,表示是可执行的命令 define Build/Prepare echo "Here is Build/Prepare" mkdir -p $(PKG_BUILD_DIR) cp ./src/* $(PKG_BUILD_DIR)/ endef # 安装 define Package/helloworld2/install $(INSTALL_DIR) $(1)/usr/bin $(INSTALL_BIN) $(PKG_BUILD_DIR)/helloworld2 $(1)/usr/bin endef # 这一行总是在最后 $(eval $(call BuildPackage,helloworld2))