openwrt的ipk包开发
开发流程
1. 在packet下建立相关的自定义的包mkdir srctouch Makefile2. 拷贝一个makefile模板,进行修改$(eval $(call BuildPackage,$(PKG_NAME))) 当前编译的包需要在主机内使用3. 进行源码文件中的源码设计与Makefile设计4. 进行make menuconfig 的配置选择对应的应用模块程序,选择为M 进行模块类型编译5. make package/hello/compile V=s6. 在/bin/packages/i386_pentium4/base 下找到对应的IPK包7. python -m SimpleHTTPServer 8080 wget方式进行ipk包传递scp方式进行包的传递8. 安装ipk包,测试是否满足opkg install hello_1-1.0_i386_pentium4.ipk9. 卸载ipk包opkg remove hello(包名)
Makefile编写
#
# Copyright (C) 2015-2016 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v3.
#include $(TOPDIR)/rules.mk
# 新添加
include $(INCLUDE_DIR)/kernel.mk#PKG_NAME:=adbyby
#PKG_VERSION:=2.7
#PKG_RELEASE:=20160110
PKG_NAME:=hello
PKG_VERSION:=1
PKG_RELEASE:=20191227include $(INCLUDE_DIR)/package.mkdefine Package/$(PKG_NAME)
# SECTION:=net
# 一般utils放通用的东西SECTION:=utils
# CATEGORY:=Network
# 分类CATEGORY:=hello
# TITLE:=Powerful adblock module to block ad.TITLE:=hello test ipk mouse study
# DEPENDS:=+libstdcpp
# URL:=http://www.adbyby.com/
endefdefine Package/$(PKG_NAME)/description
#Adbyby is a powerful adblock module to block ad,just like adblock.
Mouse is studing !!!!!!!!!!!! hello world!!!!!!
endefdefine Build/Prepare
#新添加mkdir -p $(PKG_BUILD_DIR)$(CP) ./src/* $(PKG_BUILD_DIR)
endefdefine Build/Configure
endefdefine Build/Compile
# 新添加$(MAKE) -C $(PKG_BUILD_DIR) \$(TARGET_CONFIGURE_OPTS) \CFLAGS="$(TARGET_CFLAGS)" \CPPFLAGS="$(TARGET_CPPFLAGS)"
endefdefine Package/$(PKG_NAME)/install
# $(INSTALL_DIR) $(1)/usr/share/adbyby$(INSTALL_DIR) $(1)/bin
# $(INSTALL_BIN) ./files/adbyby.sh $(1)/usr/share/adbyby/$(INSTALL_BIN) $(PKG_BUILD_DIR)/hello $(1)/bin/
endef# 表明工具是镜像(主机)上要使用的
$(eval $(call BuildPackage,$(PKG_NAME)))
openwrt的ipk包开发相关推荐
- openwrt的luci应用ipk包开发(一)
一.LUCI界面 OpenWrt 的界面其实就是网页界面,默认是由 uhttpd 服务器承载,之所以叫做 LUCI ,因为这是使用 Lua 脚本编写的控制界面,全称 Lua Unified Confi ...
- openwrt的luci应用ipk包开发(二)
界面脚本与配置文件是对应关系,将关联的配置文件 /etc/config/samba4 内容贴出来,两相对照才能更准确的理解各个参数的意义. config sambaoption name 'OpenW ...
- openwrt的luci应用ipk包开发(三)
luci配置页面修改配置文件 先看看network的配置文件: config interface 'loopback' option ifname 'lo'option proto 'static' ...
- 二、openwrt自定义编译包的过程
Examaple 如何开发一个自定义应用 一定要在编译好的SDK环境进行 1. 在packet下建立相关的自定义的包 mkdir src touch Makefile 同时在window在开始操作 2 ...
- 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)
目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...
- 基于Golang的对象序列化的程序包开发——myJsonMarshal
基于Golang的对象序列化的程序包开发--myJsonMarshal[阅读时间:约10分钟] 一.对象序列化概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.具体程序设计及 ...
- 基于Golang的监听读取配置文件的程序包开发——simpleConfig_v1
基于Golang的监听&读取配置文件的程序包开发--simpleConfig_v1 [阅读时间:约10分钟] 一.配置文件概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 ...
- npm包开发测试与发布
NPM 包开发测试与发布 NPM 包开发测试与发布 引言 1. 开发步骤 1.1. 项目创建 1.2. 工具类功能实现 1.3. ts文件编译 2. npm包本地测试 2.1. 将npm包文件引入项目 ...
- Shiny平台构建与R包开发(七)——Shiny APP部署
本节展示了如何分享和部署Shiny APP.您可以将开发好的Shiny APP部署在自己的服务器上,或是将其部署在公共的平台(即shinyapps.io)上.这里仅分享后者.对于如何将Shiny AP ...
- Shiny平台构建与R包开发(五)——ui美化
本节简单地向读者介绍Shiny APP中ui的美化方法. shinythemes 利用shinythemes包,您可以选择不同的bootstrap风格,并将其应用到Shiny APP中. 安装完shi ...
最新文章
- 码农技术炒股之路——任务管理器
- 11岁姑娘挑战8分钟编程小程序!蚂蚁金服董事长井贤栋:欢迎加入
- SQL server(MSSQL)客户端工具登录数据库的两种命令行登录方式
- Keepalived + LVS-NAT 实现高可用四层 TCP/UDP 负载均衡器
- python pyOpenGL安装
- UVa1388 - Graveyard
- HTAP数据库 PostgreSQL 场景与性能测试之 28 - (OLTP) 高并发点更新
- 磁盘阵列掉电 oracle数据库,掉电导致磁盘坏,非归档下的redo全部丢失,数据库打开的恢复失败...
- 六、springboot(三)配置双数据源
- anaconda在ubuntu中添加环境变量
- java中ftp文件上传和中文乱码解决
- JavaScript 学习计划
- Linux网络子系统中收包软中断
- Vue:打印组件PrintPage
- java生成四位数字验证码_简单的随机生成4个数字验证码的实现
- Dw怎么背景图片设置
- !!只保留文本中的中英文和符号.,其余都删除
- 一台电脑绿色安装多个版本google Chorme方案
- 杭州毕业生就业创业补贴全攻略
- android相册在哪个文件夹里,手机相册在哪个文件夹?
热门文章
- matlab axis函数_又是被Matlab整疯的一天!来学点简单操作!
- x509证书有效期校验过程_基于TLS1.2(GmSSL)
- Windows 10系统中修改用户名的方法
- 零基础学习用labview制作温度采集系统
- cannot open clipboard
- 作为产品经理为什么选择开源GIS
- 领域驱动设计实践合订版(战略+战术)
- EXcel 数学函数
- 收银机收款机USB通讯接口(341驱动) 可以用于客显 小票打印机
- html egg mac os 10.7,10.7、10.8 MAC OS原版通用安装教程