嵌入式Linux下移植Mp3播放器( 二 )


./ --=/usr/local/lib/ --- --- --- =-I/usr/local/lib// =-L/usr/local/lib//lib
然后打开,找到"--mem"它并删除 (否则会报错)
然后,make
然后,make
---这个是基本没碰到什么问题,一切顺利(除了--mem错误)
编译:
# tar -zxvf -0.15.2b.tar.gz 解压
进入解压的目录,输入:
./ --=/opt/ --with-alsa --- --- --- =-I/usr/local/lib// =-L/usr/local/lib//lib
然后,make
然后,make
----ps,网上帖子大部分不是这样,一般都是缺少“--with-alsa”的,这样编译什么的都ok的,但播放的时候会提示“audio: /dev/dsp: 没有那个文件或目录”,在也可以解决的 。例如:
解决方法:
在当前目录下敲上两条命令:
1 mknod /dev/dsp c 14 3
2 chmod 666 /dev/dsp
如果敲了以上两条命令还提示/dev/dsp:没有这个设备(可能系统已经不支持oss的)
可以继续执行如下命令:(在 下,以下两条命令是不行的,所以此方法在 7下是无效的)
3snd-pcm-oss
4snd-mixer-oss
这个解决办法不好,每次重启之后,又得重新这样设置下,否则仍然会提示错误的 。
原因,默认是走oss的,但 是用alsa的,所以不对的 。
当然,最佳的解决就是添加“--with-alsa”这个编译参数
好了,如果你的下,安装正常alsa跟以上编译过程,肯定没有问题 。
交叉编译---ARM版本的mp3解码库
由于arm核心板,已经带了alsa的驱动(在核心板上敲“aplay -l”,看看有没有设备列表出来 。如果有的话,就说明ok的,否则要先移植alsa库),这里就不重复alsa的移植了,事实上网上也有很多资料 。
当然,首先也是要安装好交叉编译环境,arm-linux编译环境要安装好 。
套路上,还是跟x86的一致:
zlib编译,安装
# tar -zxvf zlib-1.2.3.tar.gz 解压(重新搞个文件夹进行解压,不要跟原先x86重复了 。后面的操作都是一样)
cd到解压之后的目录,输入:“/usr/local/lib/”是指存放目录(是arm)
./ --=/usr/local/lib/
此时,会生成文件,打开zlib-1.2.3目录下的文件,按以下内容修改并保存:(主要意思是把默认编译器改成arm-linux)
CC=arm-linux-gcc
=arm-linux-gcc
CPP=arm-linux-gcc -E
AR=arm-linux-ar rc
=arm-linux-

嵌入式Linux下移植Mp3播放器

文章插图
然后,make
然后,make
---这个是基本没碰到什么问题,一切顺利
编译
# tar -zxvf -0.15.1b.tar.gz 解压
cd到解压之后的目录,输入:
./ --host=arm-linux CC=arm-linux-gcc --=/usr/local/lib/ --- --- --- =-I/usr/local/lib// =-L/usr/local/lib//lib
然后,make
然后,make
【嵌入式Linux下移植Mp3播放器】---这个是基本没碰到什么问题,一切顺利
编译
# tar -zxvf -0.15.1b.tar.gz
cd到解压之后的目录,输入:
./ --host=arm-linux CC=arm-linux-gcc --=/usr/local/lib/ --- --- --- =-I/usr/local/lib// =-L/usr/local/lib//lib
然后打开,找到"--mem"它并删除 (否则会报错)
然后,make
然后,make
---这个是基本没碰到什么问题,一切顺利(除了--mem错误)
(/usr/local/lib//lib,这个目录下的所有文件都要拷贝到核心板 /lib 下)
编译:
# tar -zxvf -0.15.2b.tar.gz 解压
cd到解压之后的目录,输入:
./ --host=arm-linux CC=arm-linux-gcc --=/opt/ --with-alsa=/usr/share//lib --- --- --- =-I/usr/local/lib// =-L/usr/local/lib//lib
这里需要说明的是
--with-alsa=/usr/share//lib 是我的alsa arm版编译存放路径
然后,make
如果需要静态编译,需要加上:
#arm-linux-gcc -Wall -g -O2 -o*.o -L/usr/local/lib//lib - -lmad -lz -lm -