8134
- 收藏
- 点赞
- 分享
- 举报
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. 内容
- 缩进内容
- 图片
相关问答
-
2015-01-28 22:26:29
-
2013-12-01 23:46:04
-
2019-12-17 11:51:50
-
2015-01-28 21:08:36
-
2015-09-07 18:07:16
-
2015-01-15 09:23:06
-
2018-12-17 14:23:30
-
2016-12-20 14:38:17
-
2020-03-31 15:13:18
-
2019-02-12 20:48:28
-
2020-07-31 17:06:56
-
2019-01-21 09:30:02
-
2017-02-10 16:56:36
-
2018-08-15 11:22:12
-
2016-04-22 13:29:55
-
2015-09-28 10:22:29
-
2018-11-21 09:11:01
-
2019-10-25 15:32:48
-
2017-08-01 08:25:38
无更多相似问答 去提问

点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认