博客统计信息

用户名:yuliang0321
文章数:8
评论数:38
访问量:28554
无忧币:2
博客积分:56
博客等级:2
注册日期:2009-12-05

【linux的那些事】Madplay移植到嵌入式
2009-12-28 17:35:48
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://scalpel00.blog.51cto.com/1071749/251278
 
  今天为了测试EVB板的音频,我把Madplay移植到了嵌入式开发板。
  PC:Linux-2.6.18
  SourceCode:libid3tag-0.15.1b.tar.gz zlib-1.1.4.tar.gz libmad-0.15.1b.tar.gz madplay-0.15.2b.tar.gz
申明:
  1.本次移植工作的工作目录为/home/mad/ (可选择任意目录)。
  2.本次移植工作的arm开发平台已搭建,即arm-linux交叉编译工具的已安装,交叉编译工具的目录为/usr/local/arm/2.95.3/bin。
步骤:
  1.将上述sourcecode在工作目录下解压,并创建一个文件夹lib放置编译后的文件。
  2.进入zlib解压后的目录,移植到arm平台需要修改configure文件
      第24行:        
AR=${AR-"ar rc"}
     改为       
AR=${AR-"/usr/local/arm/2.95.3/bin/arm-linux-ar rcs"} 
    第25行
RANLIB=${RANLIB-"ranlib"}
    改为
RANLIB=${RANLIB-"/usr/local/arm/2.95.3/bin/arm-linux-ranlib"}
    第63行
cc=${CC-gcc}
    改为
cc=${CC-/usr/local/arm/2.95.3/bin/arm-linux-gcc}
   3.然后进行以下操作       
./configure --prefix=/home/mad/lib    
make
make install 
  4.进入libid3tag解压的目录,运行如下操作进行交叉编译     
./configure --host=arm-linux --prefix=/home/mad/lib --disable-shared CPPFLAGS=-I/home/mad/lib/include LDFLAGS=-L/home/mad/lib/lib
make
make install 
  5.进入libmad解压后的目录,运行如下操作进行交叉编译    
./configure --host=arm-linux --prefix=/home/mad/lib --disable-shared
make
make install
  6.进入madplay解压后的目录,运行如下操作进行交叉编译  
./configure --host=arm-linux --prefix=/home/mad/lib --disable-shared --enable-static CPPFLAGS=-I/home/mad/lib/include LDFLAGS=-L/home/mad/lib/lib
make
  7.将生成的madplay拷贝到开发板上运行./madplay Nobody.mp3,即可听到音乐
注意:madplay默认使用的音频设备为/dev/dsp,而对于有多少音频设备的用户,可以通过修改madplay目录下的audio_oss.c的第78行
 
相关链接:

本文出自 “Scalpel00” 博客,请务必保留此出处http://scalpel00.blog.51cto.com/1071749/251278

分享至
更多
一键收藏,随时查看,分享好友!
0人
了这篇文章
类别:Linux的那些事技术圈()┆阅读()┆评论() ┆ 推送到技术圈返回首页

文章评论

 
2009-12-29 13:47:54
挺不错!

2009-12-30 20:37:28
非常不错的文章学习了

 

发表评论            

【技术门诊】专家解析:软考重点难点及应试技巧
昵  称:
登录  快速注册
验证码:

请点击后输入验证码博客过2级,无需填写验证码

内  容: