在openwrt源码中开发自己的应用程序

1、这里通过创建一个mqtt client作为测试程序,目录结构如下

root@bruvin-lu:~/openwrt-18.06.2/package/utils/MQTT-Client# ls
CMakeLists.txt  files  include   Makefile  src

2、files目录存放的是程序自启动脚本文件

mqtt.init

3、CMakeList.txt文件书写

cmake_minimum_required(VERSION 2.8)aux_source_directory(./src/ DIRSRCS)ADD_EXECUTABLE(MQTT-Client ${DIRSRCS})
target_include_directories(MQTT-Client PUBLIC"include")
TARGET_LINK_LIBRARIES(MQTT-Client ssl crypto pthread)
install(TARGETS MQTT-Client RUNTIME DESTINATION bin)

4、Makefile文件书写

#
# Copyright (C) 2009-2012 OpenWrt.org
# Copyright (C) 2009-2014 Thomas Heil <heil@terminal-consulting.de>
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#include $(TOPDIR)/rules.mkPKG_NAME:=MQTT-Client
PKG_VERSION:=1.0
PKG_RELEASE:=1
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mkdefine Package/MQTT-ClientSECTION:=utilsCATEGORY:=XGDDEPENDS:=+libpthread +libopenssl TITLE:=MQTT-Client
endefdefine Build/Preparemkdir -p $(PKG_BUILD_DIR)$(CP) -rf ./src/ $(PKG_BUILD_DIR)/$(CP) -rf ./include/ $(PKG_BUILD_DIR)/$(CP) ./CMakeLists.txt $(PKG_BUILD_DIR)/
endefdefine Package/MQTT-Client/install$(INSTALL_DIR) $(1)/usr/bin/ $(INSTALL_DIR) $(1)/etc/init.d/$(INSTALL_BIN) ./files/mqtt.init $(1)/etc/init.d/mqtt$(INSTALL_BIN) $(PKG_BUILD_DIR)/MQTT-Client $(1)/usr/bin/
endef$(eval $(call BuildPackage,MQTT-Client))

5、添加自启动脚本

#!/bin/sh /etc/rc.common
# Copyright (C) 2006-2010 OpenWrt.org
# Copyright (C) 2006 Carlos SobrinhoSTART=29
STOP=50start()
{/usr/bin/MQTT-Client &
}stop()
{for pid in `gprep MQTT-Client`;do kill -9 $pid;done
}
service_triggers()
{/etc/init.d/mqtt reload
}
~
~                   

MQTT Client 源码见 https://github.com/gg-fu/openwrt-youku/tree/master/package/utils/MQTT-Client

优酷路由器-openwrt学习二相关推荐

  1. 优酷视频怎么转二维码_优酷视频转二维码

    有的人想将自己制作的视频分享出去,那么该如何将视频转换成二维码来分享呢?其实方法很简单,直接在视频界面中就能生成,这里和大家讲讲. 01. 登录自己的优酷帐号,然后点击右上角的上传按钮. 优酷视频怎么 ...

  2. 优酷路由宝安装php,优酷路由宝怎么设置_优酷路由器怎么安装?-192路由网

    本文主要介绍了优酷路由宝(器)的安装.上网设置.无线WiFi名称和密码设置.管理密码设置等内容.优酷路由宝(器)有普通版.旗舰版.黄金版.京东白条版等等好几个版本,本文将用普通版的优酷路由宝为例,来介 ...

  3. 优酷暗黑模式(二):如何建立设计语言标准化管理体系

    伴随着行业的成熟与竞争加剧,中国互联网产品中心化.平台化的趋势越加明显.越来越多的公司对产品的设计体系与效率提出了更高的要求.为了更高效地服务多样的业务场景,快速应对未来市场竞争的变化,需要我们跳出设 ...

  4. 优酷路由器刷openwrt固件一

    1.下载openwrt源码 https://git.openwrt.org/?p=openwrt/openwrt.git;a=shortlog;h=refs/tags/v18.06.2 2.解压 ta ...

  5. 优酷在计算机上无法联网,优酷路由宝192.168.11.1(wifi.youku.com)打不开

    本文主要介绍了,在设置优酷路由宝(器)时,192.168.11.1(wifi.youku.com)登录页面打不开的解决办法.正常情况下,只有电脑用网线连接到路由器的LAN口,那么在电脑浏览器中输入19 ...

  6. android 播放 优酷视频

    一.注册优酷开放平台账号 二.创建应用,获取 client_id 与 client_secret 三.播放器代码讲解(详见URL:http://open.youku.com/tools) 提示:ie下 ...

  7. 优酷无线路由器怎么设置连接服务器,192.168.11.1

    问:192.168.11.1怎么用手机登录进行设置?优酷路由器(宝)用手机怎么设置?买了一台优酷路由宝,但是家里没有电脑,因此想用手机来进行设置:但是不知道具体的设置方法,请问应该怎么设置? 答:在没 ...

  8. 优酷L1刷入breed方法

    正常刷机方法,请参见 http://192.168.11.1/cgi-bin/luci/;stok=1111111/api/devices/allowConnect?mac=%3Bpasswd%20- ...

  9. java调用优酷上传_react-native绑定优酷SDK-附效果图和源码

    ReactNative绑定优酷SDK需要用到两部分知识: 优酷本身的sdk绑定: RN与原生界面的交互: 效果: RN版本:0.49.3 代码更新日期:2017.10.26 下文也根据绑定需要分为两部 ...

最新文章

  1. 高效排序算法(快排序)
  2. C语言切割多层字符串(strtok_r strtok使用方法)
  3. 大话数据结构学习笔记一:第一章
  4. java高级规范_Java高级规范之二
  5. 【机器学习】集成学习(Ensemble Learning)介绍
  6. java 常用类 练习_Java常用类之String类练习
  7. WPF仿微信界面发送消息简易版
  8. ubuntu 远程 搭建 Jupyter Notebook 服务器配置
  9. while方法判断回文数的两种方式以及使用String 的reverse方法
  10. Eplan 2.7 ”没有可用加密狗“问题
  11. 面试题整理 | 45道CSS面试题
  12. 软件性能测试完整指南
  13. 计算机软件需要加书名号吗,软件著作权名称需要加书名号吗-举例说明一个软件的名称放在句子里应不应该用书名号,为什么?...
  14. 在第四代计算机期间全世界逐步进入了,1、在第四代计算机期间内,计算机的应用逐步进入到.docx.docx...
  15. xp系统蓝屏代码7b_蓝屏代码7b怎么修复
  16. テクニカルアーティストに必要な資料集めようぜ!
  17. python清华源 断流_V2Ray断流异常
  18. 51单片机LCD1602显示电子时钟 带按键设置和星期显示
  19. Linux 安全设置
  20. linux充气服务器,XenLinux balloon的实现分析

热门文章

  1. java 重新安装_Java卸载后无法重新安装 提示已安装过
  2. 赤手空拳如何成就百万富翁?——网络营销之七(第四招:百度文库+)
  3. Linux X11远程图形桌面显示
  4. 外国语言文学类毕业论文文献包含哪些?
  5. 最新好玩的神乐七奈桌面宠物+附带BGM音效
  6. 科技人才与产业共振 清微智能与全球科学英才“星耀南湖”
  7. 体育计算机培训心得体会,关于体育培训学习心得体会5篇
  8. c语言 找出一个大于给定整数且紧随这个整数的素数
  9. VS2019和boost编译支持xp系统
  10. 主流相机镜头分析与代表作