ubuntu12 移植MP3

来源:互联网 发布:java单选框值的获取 编辑:程序博客网 时间:2024/06/03 20:26

基于ubuntu12  32MP3移植

准备工作: 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/bin这句话

#vi config.mak

进入到末行模式g/-lmad

加上-L/usr/local /libmab/mad/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/文件下,里面有mplayer1.mp3,将耳机插入到开发板的耳机孔,在终端输入./mplayer 1.mp3,我们可以从耳机中听到这首歌,表示MP3移植成功。 

 

 

         

 

 

 

原创粉丝点击