基于ubuntu12 32位MP3移植
准备工作: ubuntu12 51CTO下载MPlayer-1.0rc4.tar.gz libmad-0.15.1b.tar.gz
一 .移植libmad库:
1) 将libmad-0.15.1b.tar.gz拷贝到虚拟机上的Linux系统下的/share/目录下
解压该文件生成libmad-0.15.1b文件
#tar xzvf libmad-0.15.1b.tar
2) 将生成的文件移动到指定文件夹 (以下目录都是在我虚拟机上的,根据个人情况而定) #cp libmad-0.15.1b /home/MP3
3) 进入到这个命令 执行./configure命令生成Makefile文件
# ./configuer CC=arm-linux-gcc --host=arm-linux --disable-shared--disable-debugging --prefix=/home/etc_MP3 (此文件夹可自己更改,但必须存在) 作用是make install后生成的文件在这个文件夹下
其中--前面要有空格 有时CC=arm-linux-gcc需要完整路径
即CC=/home/arm/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc
如果有下面的错误:
configure: error: C++ preprocessor "/lib/cpp" fails sanity check See `config.log' for more details.
这是缺少相应的库导致的,所以在不同的系统,安装不同软件的时候都可能出现 知道了问题的根本 那解决办法就有了 安装相应的库:
#ape-get install build-essential
再次运行./configure 完美通过 OK
成功后会生成Makefile 文件 删除其中的--fforce-mem
vim Makefile 在末行模式输入:/--fforce-mem 找到后进入插入模
删除这个单词 进入末行模式:wq 保存退出
4) 编译安装:
#make 成功
#make install 成功
二 . 移植Player
1) 解压缩MPlayer-1.0rc4.tar.gz 路径与移植libmad相同
#tar -zxvf MPlayer-1.0rc4.tar.gz
# cdMPlayer-1.0rc4
2) 运行configure进行配置 生成Makefile 文件
#./configure --host-cc=gcc --cc=arm-linux-gcc --target=arm-linux --enable-fbdev --enable-static --disable-dvdread --disable-live --disable-mp3lib --enable-mad --disable-win32dll --disable-mencoder --disable-ivtv --disable-dvdnav --disable-dvdread-internal --disable-libdvdcss-internal --enable-libavcodec_a --prefix=/share/ 2>&1 | tee logfile
注意:有时arn-linux-gcc需要完整路径 --前面都要有空格 最后--prefix=(自定义路径) 执行make install 后生成的文件就在该目录下
3) 配置之后会生成一些文件夹,需要对这些文件夹中的某些参数进行修改
1. 在刚才编译libmad库是我们生成文件夹lib下的库函数是需要使用的,但是在配置这一点并没有被修改,所以我们要将该路径指出来。
进入到config.mak文件下在-lmad本行最后面加上-L/home/etc_MP3/lib这句话
#vi config.mak
进入到末行模式g/-lmad
加上L/home/etc_MP3/lib,在末行模式输入wq退出保存。
2. 修改MPlayer-1.0rc4/libmpeg2/motion_comp_arm_s.S文件
#vi MPlayer-1.0rc4/libmpeg2/motion_comp_arm_s.S
在最前面加上
#ifndef HAVE_PLD
.macro pld reg
.endm
#endif
输入wq退出保存
3. 修改Makefile文件
#vi Makeifle
进入到末行模式
g/INSTALLSTRIP
找到该句话之后,在install部分开始的前面加上
INSTALLSTRIP := #
将其置为空
输入wq退出保存
4) 编译安装
#make
#make install
最后:编译安装完成之后,会生成四个新的文件夹,其中bin目录下就是生成的mplyer可执行文件,找到一个音频格式的文件,我这里找的是一个歌曲,名字为1.mp3,将该音频文件拷贝到mplayer一样的目录下,进入到6410的终端中,进入到挂载的目录下面#cd /mnt/nfs/有一个MPlayer的目录,进入到这个目录下面的bin/文件下,里面有mplayer和1.mp3,将耳机插入到开发板的耳机孔,在终端输入./mplayer 1.mp3,我们可以从耳机中听到这首歌,表示MP3移植成功。