【linux的那些事】Madplay移植到嵌入式

 
  今天为了测试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行
 
相关链接:
1. madplay  http://www.underbit.com/products/mad/

你可能感兴趣的:(linux,职场,嵌入式,休闲,madplay)