OpenWrt 编译安装 Nginx rtmp module

参考 https://wonpn.com/2018-03-15-compile-nginx-with-ssl.html

1. 下载 OpenWrt SDK

这里我使用的是斐讯K3,所以下载 bcm53xx 的。

wget https://downloads.openwrt.org/releases/18.06.2/targets/bcm53xx/generic/openwrt-sdk-18.06.2-bcm53xx_gcc-7.3.0_musl_eabi.Linux-x86_64.tar.xz
tar xf openwrt-sdk-18.06.2-bcm53xx_gcc-7.3.0_musl_eabi.Linux-x86_64.tar.xz

2. 下载 Nginx rtmp module

wget https://github.com/arut/nginx-rtmp-module/archive/v1.2.1.zip
unzip v1.2.1.zip

3. 下载nginx并添加设置选项

./scripts/feeds update
./scripts/feeds search nginx
./scripts/feeds install nginx

修改 package/feeds/packages/nginx/Congif.in 添加:

config NGINX_RTMP
         bool
         prompt "Enable RTMP module"
         help
                 Enable RTMP module
         default n

修改 package/feeds/packages/nginx/Makefile ,在213行附近(TARGET_CFLAGS前)添加:

ifeq ($(CONFIG_NGINX_RTMP),y)
  ADDITIONAL_MODULES += --add-module=/path/to/nginx-rtmp-module
endif

4. 修改和编译

make menuconfig
# 在network->Web Servers/Proxies->Nginx->Configuration->开启 Enable SSL module 和 Enable RTMP module 
# (如没有RTMP module请检查是否在Config.in重添加)
make -j4

5. 抱走 Nginx 包

cp bin/packages/arm_cortex-a9/packages/nginx_1.12.2-1_arm_cortex-a9.ipk /where/you/want
摸完了

咸鱼2017

嗯,2017年就这样过去了。当了一年咸鱼……


今年只剁手了个27UD68,别的支出好像都拿去买书和给学校垫钱了的样子。

脚踏实地,勿忘初心。

和三年前想法差不多呢……(反正目标好像没变)

还是单身

CoIDE 踩坑

当时或许只是为了摆脱 Keil 的大坑再加上老师的推荐就试了一下,总的来说优缺点都有吧。

安装:

直接去他们的 官网 下载就好了(虽然不明白为什么一个国产的就是没有中文)。


 

部署

CoIDE 使用 gcc arm 作为编译器并且没有自带它,所以我们要去它的官网上下载。直接无脑下一步就是了。


 

创建工程

这或许是 CoIDE 和Keil比起来最方便的地方了吧。选择好芯片后就直接弹出他们的库页面,可以选择需要的库,而且直接下载速度不知道比 Keil 高到哪去了……我和他谈笑风生,说着说着就下好了库,直接建文件开写。

值得一提的是这IDE在文本编辑方面比Keil方便快速许多(可能是Eclipse的壳的原因吧)


调试

CoIDE好像并不能像Keil那样直接软件模拟,所以我们还需要用仿真器,直接用学校的 J-Link 下好驱动安装,然后指定一下 GDBServer 的位置就能仿真了,这部分感觉和Keil没有什么区别,但是不能直接看外设运行状态这一点总觉得还是有些不太方便。


 

总的来说,是个披着 Eclipse 的 IDE 吧……功能和 Keil 比起来还是有一些明显的差距(比如不支持软件仿真,寄存器查看之类的),而且不像 Keil 那样自带编译器和仿真器驱动,需要自己手动安装。希望能多多改进吧……

 

第一次写这种东西感觉一团糟啊