12436
- 收藏
- 点赞
- 分享
- 举报
ar9331在openwrt下sn9c292使用rtsp 看流
今天发力,把以前在rt5350 基于sdk的sn9c291的rtsp 移植到了ar9331的openwrt
驱动的完成前面已经发过帖子。
在这里不得不吐槽下openwrt,或许不习惯吧。以前调试添加个应用程序自己创建个工程
make做出来app后拷贝到rootfs即可,而openwrt则较麻烦。即使拷贝到rootfs下,执行make后
发现没了。
不得不按照其套路来做package。
在package目录下创建自己的app应用文件夹
仿照制作个makefile,这个makefile和我们以往不太一样,我理解为制作打包工具用的
#
# Copyright (C) 2009-2010 Jo-Philipp Wich <[email]xm@subsignal.org[/email]>
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=SRServer
PKG_RELEASE:=9
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
include $(INCLUDE_DIR)/package.mk
define Package/SRServer
SECTION:=utils
CATEGORY:=Base system
TITLE:=Userspace rtsp server for the sn9c292 SRServer
MAINTAINER:=gary <[email]lb2421428@126.com[/email]>
#DEPENDS:=@TARGET_brcm47xx||@TARGET_ar71xx
DEPENDS:=+librt +libpthread
endef
define Package/SRServer/description
This package contains an utility to manipulate SRServer on ar9331 based devices.
endef
define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)
$(CP) ./src/* $(PKG_BUILD_DIR)/
endef
define Build/Configure
endef
define Build/Compile
$(MAKE) -C $(PKG_BUILD_DIR) \
CC="$(TARGET_CC)" \
CFLAGS="$(TARGET_CFLAGS) -Wall" \
LDFLAGS="$(TARGET_LDFLAGS)"
endef
define Package/SRServer/install
# $(INSTALL_DIR) $(1)/etc/init.d
# $(INSTALL_BIN) ./files/SRServer.init $(1)/etc/init.d/SRServer
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/SRServer $(1)/usr/sbin/
# $(INSTALL_DIR) $(1)/usr/lib
endef
$(eval $(call BuildPackage,SRServer))
执行make menuconfig 将看到makefile中给出的选项 DEPENDS:=+librt +libpthread
这个提一下,因为程序使用到了pthread 及rt库,所以必须加上依赖库
否则make后发现提示缺少程序所依赖的库
DEPENDS:=+librt +libpthread
最终生成我所期待的安装包了
然后将
openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin
烧写到wr703n运行
驱动的完成前面已经发过帖子。
在这里不得不吐槽下openwrt,或许不习惯吧。以前调试添加个应用程序自己创建个工程
make做出来app后拷贝到rootfs即可,而openwrt则较麻烦。即使拷贝到rootfs下,执行make后
发现没了。
不得不按照其套路来做package。
在package目录下创建自己的app应用文件夹
仿照制作个makefile,这个makefile和我们以往不太一样,我理解为制作打包工具用的
#
# Copyright (C) 2009-2010 Jo-Philipp Wich <[email]xm@subsignal.org[/email]>
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=SRServer
PKG_RELEASE:=9
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
include $(INCLUDE_DIR)/package.mk
define Package/SRServer
SECTION:=utils
CATEGORY:=Base system
TITLE:=Userspace rtsp server for the sn9c292 SRServer
MAINTAINER:=gary <[email]lb2421428@126.com[/email]>
#DEPENDS:=@TARGET_brcm47xx||@TARGET_ar71xx
DEPENDS:=+librt +libpthread
endef
define Package/SRServer/description
This package contains an utility to manipulate SRServer on ar9331 based devices.
endef
define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)
$(CP) ./src/* $(PKG_BUILD_DIR)/
endef
define Build/Configure
endef
define Build/Compile
$(MAKE) -C $(PKG_BUILD_DIR) \
CC="$(TARGET_CC)" \
CFLAGS="$(TARGET_CFLAGS) -Wall" \
LDFLAGS="$(TARGET_LDFLAGS)"
endef
define Package/SRServer/install
# $(INSTALL_DIR) $(1)/etc/init.d
# $(INSTALL_BIN) ./files/SRServer.init $(1)/etc/init.d/SRServer
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/SRServer $(1)/usr/sbin/
# $(INSTALL_DIR) $(1)/usr/lib
endef
$(eval $(call BuildPackage,SRServer))
执行make menuconfig 将看到makefile中给出的选项 DEPENDS:=+librt +libpthread
这个提一下,因为程序使用到了pthread 及rt库,所以必须加上依赖库
否则make后发现提示缺少程序所依赖的库
DEPENDS:=+librt +libpthread
最终生成我所期待的安装包了
然后将
openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin
烧写到wr703n运行
我来回答
回答2个
时间排序
认可量排序
认可0
认可0
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2015-01-28 22:26:29
-
2013-12-01 23:46:04
-
2021-01-19 16:48:32
-
2019-12-17 11:51:50
-
2015-01-28 21:08:36
-
2020-11-19 23:58:22
-
2021-05-27 13:43:32
-
2021-06-04 17:50:21
-
2015-01-15 09:23:06
-
12024-03-28 10:42:54
-
72023-12-05 10:03:32
-
2018-12-17 14:23:30
-
2016-12-20 14:38:17
-
2020-07-31 17:06:56
-
2020-11-11 10:23:03
-
2015-09-07 18:07:16
-
2019-02-12 20:48:28
-
2019-01-21 09:30:02
-
2016-04-22 13:29:55
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认