网站大量收购独家精品文档,联系QQ:2885784924

OpenWrt SDK, 利用SDK生成自己ipk安装包.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OpenWrt SDK, 利用 SDK 生成自己的 ipk 安装包 Openwrt SDK 是一个可再定位的,预编译好的OpenWrt 工具链,适用于在不从头开始编译整个系统的前提下,针对一个特定平 台交叉编译单个用户空间包。 使用SDK 的原因: 为了保证二进制和特性兼容性,针对特定的发行版编译自定义软件 编译更新版本的指定包文件 使用自定义的补丁或者不同特性来重新编译已经存在的包 #官方文档如下 This is the OpenWrt SDK. It contains a stripped-down version of the buildroot. You can use it to test/develop packages without having to compile your own toolchain or any of the libraries included with OpenWrt. To use it, just put your buildroot-compatible package directory in the subdir package/ and run make from this directory. # OPENWRT 集成非官方包之Makefile 规则 include $(TOPDIR)/rules.mk PKG_NAME:=[软件包名字 和文件夹名称一样] PKG_VERSION:=[软件包版本 自己写个] PKG_RELEASE:=1 PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME) include $(INCLUDE_DIR)/package.mk define Package/$(PKG_NAME) SECTION:=utils CATEGORY:=[软件包在menuconfig 里的位置 比如Base system] DEPENDS:=[依赖包 两个之间通过空格分隔 前面加+为默认显示 选中该软件包自动选中依赖包 不加+为默认不显 示 选中依赖包才显示] TITLE:=[标题] PKGARCH:=[平台 比如ar71xx 全部写all] MAINTAINER:=[作者] endef define Package/$(PKG_NAME)/description [软件包简介] endef #非本目录下的源码文件, 拷贝到此相应目录下. # 如../../xucommon/xucommon.c, 则将 xucommon.c 拷贝到此目录下的源码的 ../../ define Build/Prepare mkdir -p $(PKG_BUILD_DIR) $(CP) ./src/* $(PKG_BUILD_DIR)/ endef define Build/Configure endef define Build/Compile endef define Package/$(PKG_NAME)/conffiles [升级时保留文件/备份时备份文件 一个文件一行] endef define Package/$(PKG_NAME)/install $(CP) ./files/* $(1)/ endef define Package/$(PKG_NAME)/preinst [安装前执行的脚本 记得加上#!/bin/sh 没有就空着] #!/bin/sh uci -q batch -EOF /dev/null delete ucitrack.@aria2[-1] add ucitrack aria2 set ucitrack.@aria2[-1].init=aria2 commit ucitrack EOF exit 0 endef define Package/$(PKG_NAME)/postinst [安装后执行的脚本 记得加上#!/bin/sh 没有就空着] #!/bin/sh rm -f /tmp/luci-indexcache exit 0 endef Package/$(PKG_NAME)/prerm [删除前执行的脚本 记得加上#!/bin/s

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档