本文代码来自:joyist MiniDLNA 1.2.1编译 添加对rmvb格式的支持。
并步骤化安装过程。并提供 patch 文件。也可以使用 joyist 的代码手动编辑各文件。
1、安装依赖
编译 minidlna 需要 lsb 和 start-stop-daemon,否则无法使用服务。
我以前已经安装过 minidlna 不清楚是否还缺少其他依赖项。具体可参考 joyist 文章中“编译步骤”的说明。
# 编译并安装 start-stop-daemon cd /tmp && wget http://developer.axis.com/download/distribution/apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz tar -xzvf apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz cd /tmp/apps/sys-utils/start-stop-daemon-IR1_9_18-2/ cc start-stop-daemon.c -o start-stop-daemon cp start-stop-daemon /usr/bin/start-stop-daemon # 安装 yum -y install lsb # 之后编辑 init-functions 文件: vi /lib/lsb/init-functions # 并增加以下: log_daemon_msg () { # Dummy function to be replaced by LSB library. echo $@ } log_progress_msg() { echo $@ } log_end_msg () { # Dummy function to be replaced by LSB library. if test "$1" != "0"; then echo "Error with $DESCRIPTION: $NAME" fi return $1 }
2、下载 minidlna 源文件、应用补丁、编译
cd /tmp && wget -O minidlna-1.2.1.tar.gz https://sourceforge.net/projects/minidlna/files/minidlna/1.2.1/minidlna-1.2.1.tar.gz/download tar -zxvf minidlna-1.2.1.tar.gz && cd minidlna-1.2.1 # 下载补丁文件 并将补丁文件存放在 minidlna 源目录里 # 之后应用补丁 patch -p0 < metadata.c.patch patch -p0 < upnpglobalvars.h.patch patch -p0 < utils.c.patch ./autogen.sh ./configure make make install # 复制服务文件 cp linux/minidlna.init.d.script /etc/init.d/minidlna chmod +x /etc/init.d/minidlna # 如果原来已经安装过 则不需要复制配置文件 cp ./minidlna.conf /etc/minidlna.conf # 启动服务 service minidlna start
minidlna 配置,可参考 MiniDLNA 1.2.1 中文配置中的介绍。
相关链接:
minidlna 项目官网
MiniDLNA 1.2.1编译 添加对rmvb格式的支持
Raspiberry Pi安装minidlna1.1.4并支持rmvb
minidlna 1.2.1的克隆版本,添加rmvb格式支持
树莓派编译MiniDLNA 1.2.1 添加对rmvb格式的支持
让minidlna支持rmvb格式电影
centos 7,启动service提示:log_daemon_msg: command not found
CentOS下安装使用start-stop-daemon
MiniDLNA 1.2.1 中文配置