01.include $(TOPDIR)/rules.mk
02.
03.PKG_NAME:=[软件包名字 和文件夹名称一样]
04.PKG_VERSION:=[软件包版本 自己写个]
05.PKG_RELEASE:=1
06.
07.PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
08.
09.include $(INCLUDE_DIR)/package.mk
10.
11.define Package/$(PKG_NAME)
12. SECTION:=utils
13. CATEGORY:=[软件包在menuconfig里的位置 比如Base system]
14. DEPENDS:=[依赖包 两个之间通过空格分隔 前面加+为默认显示 选中该软件包自动选中依赖包 不加+为默认不显示 选中依赖包才显示]
15. TITLE:=[标题]
16. PKGARCH:=[平台 比如ar71xx 全部写all]
17. MAINTAINER:=[作者]
18.endef
19.
20.define Package/$(PKG_NAME)/description
21. [软件包简介]
22.endef
23.
24.define Build/Prepare
25.endef
26.
27.define Build/Configure
28.endef
29.
30.define Build/Compile
31.endef
32.
33.define Package/$(PKG_NAME)/conffiles
34.[升级时保留文件/备份时备份文件 一个文件一行]
35.endef
36.
37.define Package/$(PKG_NAME)/install
38. $(CP) ./files/* $(1)/
39.[安装(编译)时执行的脚本 记得加上#!/bin/sh 没有就空着]
40.endef
41.
42.define Package/$(PKG_NAME)/preinst
43.[安装前执行的脚本 记得加上#!/bin/sh 没有就空着]
44.endef
45.
46.define Package/$(PKG_NAME)/postinst
47.[安装后执行的脚本 记得加上#!/bin/sh 没有就空着]
48.endef
49.
50.Package/$(PKG_NAME)/prerm
51.[删除前执行的脚本 记得加上#!/bin/sh 没有就空着]
52.endef
53.
54.Package/$(PKG_NAME)/postrm
55.[删除后执行的脚本 记得加上#!/bin/sh 没有就空着]
56.endef
57.
58.$(eval $(call BuildPackage,$(PKG_NAME)))