前言
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将其解压后的目录如下:
将这一目录加入环境变量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:
由于~/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.gzlibz
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
http://blog.csdn.net/sakaue/article/details/19070735