您的位置:首页 > 其它

madplayer安装与移植

2009-04-24 13:26 218 查看
madplayer移植工作
1、下载以下程序libid3tag,libmad,madplay。
2、下载zlib一个压缩库,libid3tag需要它
用交叉编译工具编译zlib,并且把库生成到交叉编译环境的库目录下
修改Makefile.
./configure --prefix=/usr/local/arm/arm-linux
CC=arm-linux-gcc
AR=arm-linux-ar rc
RANLIB=arm-linux-ranlib
然后执行命令make
make install
说明:--prefix是便于寻找头文件和库文件,以下同
3、编译libid3tag
./configure CC=arm-linux-gcc --host=arm-linux --disable-debugging -disable-shared --prefix=/usr/local/arm/arm-linux
make
make install
说明:--host指明库运行的环境arm-linux不是ix86-pc-linux.
-disable-shared 编译器默认是动态连接共享库的。这里指明为静态连接(关键)
4、编译libmad
./configure --enable-fpm=arm --host=arm-linux --disable-shared --disable-debugging --prefix=/usr/local/arm/arm-linux CC=arm-linux-gcc
make
make install
说明:同上
5、编译madplay
./configure --host=arm-linux CC=arm-linux-gcc --disable-debugging --disable-shared
make
make install
五、准备下载文件的准备
1、在redhat中,打开ftp工具,并且用网络将实验箱对结,主要是要将上面编译的文件传输到arm上。
2、设立ip地址:ifconfig eth0 192.168.3.
3、安装ftp服务器
4、建立ftp传输的文件夹:
#cd /home
# mkdir dsl
# useradd
# passwd dsl
# chown dsl dsl
在dsl下,拷贝前面编译的文件:有snd.ko soundcore.ko,snd-s3c2410-uda1341.ko,madplay
还有,就是你要准备播放的mp3 这里,我准备播放的是10.mp3
六、下载开始
1、首先在串口中建立一个文件系统,这个文件系统用来保存上面要下载的文件。
mknod /dev/ram b 1 1
dd if=/dev/zero of=/dev/ram 4096
mke2fs –vm0 /dev/ram 4096
mount -t ext2 /dev/ram /mnt/ramdisk
cd /mnt/ramdisk
超级终端中这样操作
/ $ cd /mnt/ramdisk
/mnt/ramdisk $ ls
lost+found
/mnt/ramdisk $
好,这样,文件系统就可以建立起来了
2、 传输文件开始,将pc机和arm 实验箱用网络线连接起来,然后,按照如下操作
Ftpget –udsl –pdsl 192.168.3.3 snd.ko snd.ko
..........................................................Soundcore.ko soundcore.ko
..........................................................Snd-s3c2410-uda1341.ko Snd-s3c2410-uda1341.ko
...........................................................Madplay madplay
最后,还要传输要播放的mp3文件哦
/mnt/ramdisk $ ftpget -udsl -pdsl 192.168.3.3 10.mp3 10.mp3
ftpget: Write Error: No space left on device
后面的提示不用关心,原因是前面我得的ramdisk只有4096,不到5M,空间不够的原因,导致的结果是我么后面播放的歌曲只有前面一部分,没有关系。
3、下载完成后,基本的文件已经准备就绪了,下面就可以开始进行mp3音乐的播放。
加载模块:
/mnt/ramdisk $ insmod snd.ko
/mnt/ramdisk $ insmod soundcore.ko
/mnt/ramdisk $ insmod snd-s3c2410-uda1341.ko
建立块专用或字符专用文件
mknod /dev/dsp c 14 3
mknod /dev/mixer c 14 0
注:
/dev/dsp 数字信号处理(DSP):DSP是指声卡中专门处理效果的芯片,称为效果器,对提高声卡性能很有用
/dev/mixer 混音器混音器是一台控制音频信号的提升,并将音频信号导向所指目的地的设备
4、下面可以播放音乐
/mnt/ramdisk $ ./madplay --sample-rate=65535 10.mp3
其中,sample-rate=65535设置播放的频率,否则可能会引起播放速度太快
显示的界面如下:
MPEG Audio Decoder 0.15.1 (beta) - Copyright (C) awen s3c2410-uda1341: audio_set_dsp_speed:44100 prescaler:66
2000-2004 Robert Leslie et al.
tty: /dev/tty: No such file or directory
Title: ***
Artist: ***
Genre: Blues
awen s3c2410-uda1341: audio_set_dsp_speed:65535 prescaler:66
output: resampling 44100 Hz to 65535 Hz
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: