OpenWrt DK, 利用SDK生成自己的ipk安装包.pdfVIP

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

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OpenWrt DK, 利用SDK生成自己的ipk安装包

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/sh 没有就空着] endef

文档评论(0)

jyf123 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6153235235000003

1亿VIP精品文档

相关文档