移植minidlna到Lamobo

前言

lamobo是一款比Raspberry Pi更便宜计算能力更强的开发板。它的详细介绍以及烧写系统等信息见:

lamobo.org


现在板子上已经有一个linaro系统,本文将介绍如何将minidlna项目移植到lamobo开发板上。


正文

首先需要准备交叉编译toolchain,这里我们需要gcc-linaro-arm-linux-gnueabihf,下载地址如下:

https://releases.linaro.org/13.10/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux.tar.bz2

将其解压后的目录如下:

移植minidlna到Lamobo_第1张图片

将这一目录加入环境变量PATH,稍后会用到

export PATH=$PATH:~/.../gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/bin

然后我们需要下载minidlna项目,下载链接如下:

http://cznic.dl.sourceforge.net/project/minidlna/minidlna/1.1.0/minidlna-1.1.0.tar.gz

解压后打开~/minidlna-1.1.0/README,显示minidlna需要依赖的lib:

移植minidlna到Lamobo_第2张图片

由于~/gcc-linaro-arm-linux-gnueabihf/lib下提供的lib有限,所以这些lib都需要自行下载编译,其中libid3tag依赖于libz,libvorbis 依赖于libogg。

libexif 

http://downloads.sourceforge.net/libexif/libexif-0.6.21.tar.bz2

解压执行configure,生成Makefile:

./configure CC=arm-linux-gnueabihf-gcc --host=arm-linux-gnueabihf --prefix=/home/stewart/iWork/common/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux
编译安装:

make && make install

这将安装到~/gcc-linaro-arm-linux-gnueabihf/lib下。

libjpeg

http://www.ijg.org/files/jpegsrc.v9a.tar.gz

libz

http://zlib.net/zlib-1.2.8.tar.gz

libid3tag  <  libz

http://nchc.dl.sourceforge.net/project/mad/libid3tag/0.15.1b/libid3tag-0.15.1b.tar.gz

libFLAC

http://downloads.xiph.org/releases/flac/flac-1.3.0.tar.xz

libogg

http://downloads.xiph.org/releases/ogg/libogg-1.3.1.tar.gz

libvorbis  <  libogg

http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.xz

libsqlite3

https://sqlite.org/2014/sqlite-src-3080301.zip

libavformat

git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

进入ffmpeg执行configure生成Makefile:

./configure --enable-cross-compile --cc=arm-linux-gnueabihf-gcc --enable-gpl --arch=armv4l --enable-shared --target-os=linux --disable-mmx --dis able-network --enable-armv6t2 --disable-yasm

编译安装

make && make install


好了,现在编译minidlna所需要的库文件都准备好了,下面进入~/minidlna-1.1.0,执行:

./configure CC=arm-linux-gnueabihf-gcc --host=arm-linux-gnueabihf --prefix=/home/stewart/iWork/common/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux

接下来执行make,一切顺利的话将在~/minidlna-1.1.0目录下生成minidlnad文件。


下面将之前编译的libexif等库文件安装到linaro下的/usr/lib目录,将~/minidlna-1.1.0下minidlnad和minidlna

.conf文件复制到linaro下的/home/linaro目录。将并增加环境变量:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/:/usr/local/lib

启动minidlnad:

#./minidlnad -d -f ./minidlna.conf

这样就可以在内网中享受minidlnad带来的upnp服务,关于minidlnad的配置,网上已经有很多文章介绍,在这里就不复述了。它的网络实现原理请看另一篇文章:

http://blog.csdn.net/sakaue/article/details/19070735



你可能感兴趣的:(移植minidlna到Lamobo)