365bet体育|www.635288com-365体育手机在线

热门关键词: 365bet体育,www.635288com,365体育手机在线

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

2019-11-15 作者:365bet体育   |   浏览(156)

    今天为了测试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行:         图片 1AR=${AR-"ar rc"}      改为        图片 2 AR=${AR-"/usr/local/arm/2.95.3/bin/arm-linux-ar rcs"}      第25行 图片 3RANLIB=${RANLIB-"ranlib"}     改为 图片 4RANLIB=${RANLIB-"/usr/local/arm/2.95.3/bin/arm-linux-ranlib"}     第63行 图片 5cc=${CC-gcc}     改为 图片 6cc=${CC-/usr/local/arm/2.95.3/bin/arm-linux-gcc}    3.然后进行以下操作        图片 7./configure --prefix=/home/mad/lib    
图片 8make
图片 9make install    4.进入libid3tag解压的目录,运行如下操作进行交叉编译      图片 10./configure --host=arm-linux --prefix=/home/mad/lib --disable-shared CPPFLAGS=-I/home/mad/lib/include LDFLAGS=-L/home/mad/lib/lib
图片 11make
图片 12make install    5.进入libmad解压后的目录,运行如下操作进行交叉编译     图片 13 ./configure --host=arm-linux --prefix=/home/mad/lib --disable-shared
图片 14make
图片 15make install   6.进入madplay解压后的目录,运行如下操作进行交叉编译   图片 16./configure --host=arm-linux --prefix=/home/mad/lib --disable-shared --enable-static CPPFLAGS=-I/home/mad/lib/include LDFLAGS=-L/home/mad/lib/lib
图片 17make   7.将生成的madplay拷贝到开发板上运行./madplay Nobody.mp3,即可听到音乐 注意:madplay默认使用的音频设备为/dev/dsp,而对于有多少音频设备的用户,可以通过修改madplay目录下的audio_oss.c的第78行   相关链接: 1. madplay 

本文出自 “Scalpel00” 博客,请务必保留此出处

PC:Linux-2.6.18 SourceCode:libid3tag-0.15.1b.tar.gz zlib-1.1.4.tar.gz libmad-0.15.1b.tar.gz mad...

本文由365bet体育发布于365bet体育,转载请注明出处:【linux的那些事】Madplay移植到嵌入式

关键词: