Ubuntu 8.10 下移植 madplay 到 mini2440

在Ubuntu 8.10 下移植 madplay 到 mini2440过程中同样参考了网上的一篇帖子,由于当时未想到要把过程放到这就没有记录那篇帖子的网址,在此表示感谢!
.b7OX5y`"iG
(`;tm�d.L'l     madplay移植记录:
!Dn P;Yqa(g2AoP+U ~!Qbw2S@yjW;r
    一、PC版的madplay
Du w6R'Lrx6P9C k
O o-M//P/i&/'u     PC版的编译基本同mini2440手册上的一致。
4?vS'qX#W,SFt^
U!Wx(u�d6IL     二、arm版的madplayK"ugc�?._�wbSCd�q
8t bv Hb'|Q%s-C
    1、编译zlib-1.2.3y_1H7y$vxJ6^

q7L_!Jt     解压zlib-1.2.3.tar.gz到/opt/FriendlyARM/mini2440/madplay/src-arm/zlib-1.2.3
-^aYJ4Hj @_`:k/rG�G
    进入zlib-1.2.3目录/OB%T s6q$Y z
&Y&|&gX3X!~Jp/g
    配置configure:
ua1Qe�{
%O-t,SiU'uv     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"}改为
g;FV:?9tn#^:S?
6AR{Jd     RANLIB=${RANLIB-"/usr/local/arm/3.4.1/bin/arm-linux-ranlib"}
b�F1x'A]$|:A
k0n+CH*a|     c、把cc=${CC-gcc}改为
ONOF T4w-F G S x:R'G&B
    cc=${CC-/usr/local/arm/3.4.1/bin/arm-linux-gcc}
i {-D'G6z;s]7Z wd *Klpi'fz
    其中/usr/local/arm/3.4.1/bin为arm-linux-gcc编译器的安装路径。保存退出。m.Ew~8N`@

T.K/qD,P+g     执行如下命令:c]8kC;KYMn

0/sg3P]`     sudo ./configure --prefix=/opt/FriendlyARM/mini2440/madplay/target-arm$j�a%j*pm1Jd*|
wb'rCMo Zt
    sudo make$~ Yv"f*},d

Il_ }3Bm U}     sudo make install Y0MjX@l4m

8r2p#_I#O RB     zlib-1.2.3安装结束。
#Ca;U/},Q/v
gc"r/d [r     2、编译libid3tag-0.15.1b!w.m.R?`*`I7K

#u+KF O*M'ZUa7DB     解压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目录
&o y4{1L"a 4X:s:sbj)g3I
    执行如下命令:
9Qd(c d Eu ~4U 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
}fd6st 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
9kz_}&E X;vq u lR
    sudo maken4VN{p*/l:J k k1e

w}%H|6cqo+J N0E X     sudo make installNIL#}YJn%s:I
sl p?b5i+u
    libid3tag-0.15.1b安装结束t ^6@+ek9b1@
SNw#h6h8l2MO
    3、编译libmad-0.15.1b
c!b/mX'D8w%e-rW
s:n�cz:zhm     解压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目录
e6V"pP6czq bz#D 6zK/USqI
    执行如下命令:
Wq-d&@O 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
9wi/cQ5l"@ |,_
f:Ua/�pw4gu     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

&S#B0r5J+hmBo     4、编译madplay-0.15.2b
*R6uM)n;/
R_R,i K._[%_8kAU     解压madplay-0.15.2b.tar.gz到/opt/FriendlyARM/mini2440/madplay/src-arm/madplay-0.15.2b
c6MlYQ )H(/�n9P^9k"?@w
    进入madplay-0.15.2b目录fu-eF3JJ IyRW

l1N{d�az#/ M     执行如下命令:
wU v!/ y4L$X #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
eKwB[3X.H,t3e7Q+p
aVf%u1m moG c-B     sudo makeIw6DS3P6_KdBR
J$O.X U)z_t
    sudo make installqOs a~ g

2N mWw?ly6M ]     5、编译成功后相关文件
'Bi6Zp O[5W
2X!s `2D(Fk!R     编译成功后生成的可执行文件madplay在/opt/FriendlyARM/mini2440/madplay/target-arm/bin目录下
8/,L*R)E.I*] Y ]"j
?Y)en-O u/$h3T�tC     为了和开发板上自带的madplay区别,将madplay重命名为mymadplayAD9bN+_hH
kM!x6Ds*x'l
    通过命令sudo mv madplay mymadplay实现2td4_:Y0Y8w

m};o/xl#S$K#Y"@g     编译成功后生成的madplay的库文件在/opt/FriendlyARM/mini2440/madplay/target-arm/lib目录下S'x `TG
de p;Z;R/M
    6、移植gk|a3dXd0] sg f8q

u6@Q$DO     将可执行文件放到开发板的/usr/bin目录下!q8yM5T$k9c&Z

(g'z3p r._&_(xN     将madplay的库文件放到开发板的/usr/lib目录下7}gC^/wd�H7k

9xb#|:wW�f m }     实现方法:u盘,nfs,ftp等 X5Bs)e.|*Qi

(X `W/UQX     7、测试
z)Luc!MgY
Jjks4d     开发板根目录下有MP3文件:shanghaitan.mp3J;M-]XgKN@I
8M H;Yv7Or:|!i
    直接命令:mymadplay shanghaitan.MP3
T5t2wIP*ff xL
:Mp.kVng9?     开发板播放此音乐。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值