在Ubuntu 8.10 下移植 madplay 到 mini2440过程中同样参考了网上的一篇帖子,由于当时未想到要把过程放到这就没有记录那篇帖子的网址,在此表示感谢!
madplay移植记录:
~!Qbw2S@yjW;r
一、PC版的madplay
PC版的编译基本同mini2440手册上的一致。
二、arm版的madplayK"ugc�?._�wbSCd�q
8t bv Hb'|Q%s-C
1、编译zlib-1.2.3y_1H7y$vxJ6^
解压zlib-1.2.3.tar.gz到/opt/FriendlyARM/mini2440/madplay/src-arm/zlib-1.2.3
@_`:k/rG�G
进入zlib-1.2.3目录/OB%T s6q$Y z
&Y&|&gX3X!~Jp/g
配置configure:
sudo gedit configureO6k,[J2S D p~ r#Q
g[P[5^p |mL
a、把AR=${AR-"ar rc"}改为: }l;B6v6m"CJ%d#s
dHw2F/q-}2R
AR=${AR-"/usr/local/arm/3.4.1/bin/arm-linux-ar rc"}7n0D)`+r�p'SdV
'x2x f0}.i7MkXE
b、把RANLIB=${RANLIB-"ranlib"}改为
RANLIB=${RANLIB-"/usr/local/arm/3.4.1/bin/arm-linux-ranlib"}
c、把cc=${CC-gcc}改为
G S x:R'G&B
cc=${CC-/usr/local/arm/3.4.1/bin/arm-linux-gcc}
*Klpi'fz
其中/usr/local/arm/3.4.1/bin为arm-linux-gcc编译器的安装路径。保存退出。m.Ew~8N`@
执行如下命令:c]8kC;KYMn
sudo ./configure --prefix=/opt/FriendlyARM/mini2440/madplay/target-arm$j�a%j*pm1Jd*|
wb'rCMo Zt
sudo make$~ Yv"f*},d
sudo make install Y0MjX@l4m
zlib-1.2.3安装结束。
2、编译libid3tag-0.15.1b!w.m.R?`*`I7K
解压zlib-1.2.3.tar.gz到/opt/FriendlyARM/mini2440/madplay/src-arm/libid3tag-0.15.1bhg!|7z)u D;n
$e'SfP k:ck
进入libid3tag-0.15.1b目录
4X:s:sbj)g3I
执行如下命令:
p0o1dpX'M
sudo ./configure CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc --host=arm-linux --prefix=/opt/FriendlyARM/mini2440/madplay/target-arm --disabl
h/3~0U y~-/2k
e-shared CPPFLAGS=-I/opt/FriendlyARM/mini2440/madplay/target-arm/include LDFLAGS=-L/opt/FriendlyARM/mini2440/madplay/target-arm/lib
X;vq u lR
sudo maken4VN{p*/l:J k k1e
sudo make installNIL#}YJn%s:I
sl p?b5i+u
libid3tag-0.15.1b安装结束t ^6@+ek9b1@
SNw#h6h8l2MO
3、编译libmad-0.15.1b
解压zlib-1.2.3.tar.gz到/opt/FriendlyARM/mini2440/madplay/src-arm/libmad-0.15.1beY-HKr/VE
7}@A5N8b4n/Q
进入libmad-0.15.1b目录
6zK/USqI
执行如下命令:
9Kro'?Qm
sudo ./configure CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc --host=arm-linux --prefix=/opt/FriendlyARM/mini2440/madplay/target-arm --disable-shared
sudo makeI4_{4wjlqfe;iX
,r5h4H,L j`1~
sudo make install0sR$N*voL
*e;{7j"D6t2f-H dt
libmad-0.15.1b安装结束S en0@d"Tm
4、编译madplay-0.15.2b
解压madplay-0.15.2b.tar.gz到/opt/FriendlyARM/mini2440/madplay/src-arm/madplay-0.15.2b
)H(/�n9P^9k"?@w
进入madplay-0.15.2b目录fu-eF3JJ IyRW
执行如下命令:
#t4XE qw:HV&pk8p)E
sudo ./configure CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc --host=arm-linux --prefix=/opt/FriendlyARM/mini2440/madplay/target-arm --enable-static --disable-shared CPPFLAGS=-I/opt/FriendlyARM/mini2440/madplay/target-arm/include LDFLAGS=-L/opt/FriendlyARM/mini2440/madplay/target-arm/lib
sudo makeIw6DS3P6_KdBR
J$O.X U)z_t
sudo make installqOs a~ g
5、编译成功后相关文件
编译成功后生成的可执行文件madplay在/opt/FriendlyARM/mini2440/madplay/target-arm/bin目录下
为了和开发板上自带的madplay区别,将madplay重命名为mymadplayAD9bN+_hH
kM!x6Ds*x'l
通过命令sudo mv madplay mymadplay实现2td4_:Y0Y8w
编译成功后生成的madplay的库文件在/opt/FriendlyARM/mini2440/madplay/target-arm/lib目录下S'x `TG
de p;Z;R/M
6、移植gk|a3dXd0] sg f8q
将可执行文件放到开发板的/usr/bin目录下!q8yM5T$k9c&Z
将madplay的库文件放到开发板的/usr/lib目录下7}gC^/wd�H7k
实现方法:u盘,nfs,ftp等 X5Bs)e.|*Qi
7、测试
开发板根目录下有MP3文件:shanghaitan.mp3J;M-]XgKN@I
8M H;Yv7Or:|!i
直接命令:mymadplay shanghaitan.MP3
开发板播放此音乐。
Ubuntu 8.10 下移植 madplay 到 mini2440
最新推荐文章于 2024-09-14 18:28:48 发布