优酷路由器-openwrt学习二
在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学习二相关推荐
- 优酷视频怎么转二维码_优酷视频转二维码
有的人想将自己制作的视频分享出去,那么该如何将视频转换成二维码来分享呢?其实方法很简单,直接在视频界面中就能生成,这里和大家讲讲. 01. 登录自己的优酷帐号,然后点击右上角的上传按钮. 优酷视频怎么 ...
- 优酷路由宝安装php,优酷路由宝怎么设置_优酷路由器怎么安装?-192路由网
本文主要介绍了优酷路由宝(器)的安装.上网设置.无线WiFi名称和密码设置.管理密码设置等内容.优酷路由宝(器)有普通版.旗舰版.黄金版.京东白条版等等好几个版本,本文将用普通版的优酷路由宝为例,来介 ...
- 优酷暗黑模式(二):如何建立设计语言标准化管理体系
伴随着行业的成熟与竞争加剧,中国互联网产品中心化.平台化的趋势越加明显.越来越多的公司对产品的设计体系与效率提出了更高的要求.为了更高效地服务多样的业务场景,快速应对未来市场竞争的变化,需要我们跳出设 ...
- 优酷路由器刷openwrt固件一
1.下载openwrt源码 https://git.openwrt.org/?p=openwrt/openwrt.git;a=shortlog;h=refs/tags/v18.06.2 2.解压 ta ...
- 优酷在计算机上无法联网,优酷路由宝192.168.11.1(wifi.youku.com)打不开
本文主要介绍了,在设置优酷路由宝(器)时,192.168.11.1(wifi.youku.com)登录页面打不开的解决办法.正常情况下,只有电脑用网线连接到路由器的LAN口,那么在电脑浏览器中输入19 ...
- android 播放 优酷视频
一.注册优酷开放平台账号 二.创建应用,获取 client_id 与 client_secret 三.播放器代码讲解(详见URL:http://open.youku.com/tools) 提示:ie下 ...
- 优酷无线路由器怎么设置连接服务器,192.168.11.1
问:192.168.11.1怎么用手机登录进行设置?优酷路由器(宝)用手机怎么设置?买了一台优酷路由宝,但是家里没有电脑,因此想用手机来进行设置:但是不知道具体的设置方法,请问应该怎么设置? 答:在没 ...
- 优酷L1刷入breed方法
正常刷机方法,请参见 http://192.168.11.1/cgi-bin/luci/;stok=1111111/api/devices/allowConnect?mac=%3Bpasswd%20- ...
- java调用优酷上传_react-native绑定优酷SDK-附效果图和源码
ReactNative绑定优酷SDK需要用到两部分知识: 优酷本身的sdk绑定: RN与原生界面的交互: 效果: RN版本:0.49.3 代码更新日期:2017.10.26 下文也根据绑定需要分为两部 ...
最新文章
- 高效排序算法(快排序)
- C语言切割多层字符串(strtok_r strtok使用方法)
- 大话数据结构学习笔记一:第一章
- java高级规范_Java高级规范之二
- 【机器学习】集成学习(Ensemble Learning)介绍
- java 常用类 练习_Java常用类之String类练习
- WPF仿微信界面发送消息简易版
- ubuntu 远程 搭建 Jupyter Notebook 服务器配置
- while方法判断回文数的两种方式以及使用String 的reverse方法
- Eplan 2.7 ”没有可用加密狗“问题
- 面试题整理 | 45道CSS面试题
- 软件性能测试完整指南
- 计算机软件需要加书名号吗,软件著作权名称需要加书名号吗-举例说明一个软件的名称放在句子里应不应该用书名号,为什么?...
- 在第四代计算机期间全世界逐步进入了,1、在第四代计算机期间内,计算机的应用逐步进入到.docx.docx...
- xp系统蓝屏代码7b_蓝屏代码7b怎么修复
- テクニカルアーティストに必要な資料集めようぜ!
- python清华源 断流_V2Ray断流异常
- 51单片机LCD1602显示电子时钟 带按键设置和星期显示
- Linux 安全设置
- linux充气服务器,XenLinux balloon的实现分析