ubuntu12 移植MP3
来源:互联网 发布:java单选框值的获取 编辑:程序博客网 时间:2024/06/03 20:26
基于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/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/文件下,里面有mplayer和1.mp3,将耳机插入到开发板的耳机孔,在终端输入./mplayer 1.mp3,我们可以从耳机中听到这首歌,表示MP3移植成功。
- ubuntu12 移植MP3
- 【Linux】Ubuntu12.10的mp3乱码问题
- S3C2440 madplayer mp3移植笔记
- mp3库及madplay 的移植
- linux MP3播放器的移植
- madplay移植过程 - 音频mp3解码器
- 12、madplay的MP3播放器移植
- ubuntu12.04->mini2440移植内核模块
- ubuntu12.04下qt4.7.4移植详解
- 360wifi2完美移植ubuntu12.04
- ubuntu12.04移植qt PAIS程序
- OpenCV2.4.9移植ARM,Ubuntu12.04
- 让终端支持播放mp3,移植mp3解码库libmad和madplay到嵌入式linux
- MP3播放器madplay在ARM平台上的移植
- 移植madplay mp3 播放器到linux-2.6
- MP3解码库libmad到OpenCore的移植
- 开源mp3播放器--madplay 编译和移植 简记
- 移植madplay mp3 播放器到linux-2.6
- 原生js实现倒计时
- Coursea吴恩达《卷积神经网络》课程笔记(2)深度卷积网络
- [saiku] 将saiku自带的H2嵌入式数据库迁移到本地mysql数据库
- C# 事件记录
- 认识WSGI
- ubuntu12 移植MP3
- 动态规划初步
- Java_HttpClient
- java代码运行Python程序
- 记录一次简单mysql主从配置
- unity3d新版动画系统模型动画播放,暂停,倒退播放
- 在全志r40平台tinav2.1系统下调通ov5640(分色排版)
- Error:This Gradle plugin requires Studio 3.0 minimum解决办法
- mac上查看android手机文件 --HandShaker