madplay移植

压缩包

Madplay-0.15.2b.tar.gz  libmad-0.15.1b.tar.gz  libid3tag-0.15.1b.tar.gz  zlib-1.1.4.tar.gz

创建该实验目录Madplay 将Madplay-0.15.2b.tar.gz  libmad-0.15.1b.tar.gz  libid3tag-0.15.1b.tar.gz  zlib-1.1.4.tar.gz  4个压缩包导入该目录下。

创建文件主目录Madplay

#mkdir Madplay

madplay移植

解压 libid3tag-0.15.1b.tar.gz

#tar -vxf  libid3tag-0.15.1b.tar.gz

madplay移植

查看解压后产生的文件 libid3tag-0.15.1b

#ls

madplay移植

解压 libmad-0.15.1b.tar.gz

#tar -vxf libmad-0.15.1b.tar.gz

madplay移植

查看解压后产生的文件 libmad-0.15.1b

#ls

madplay移植

解压 madplay-0.15.2b.tar.gz

#tar -vxf madplay-0.15.2b.tar.gz

madplay移植

查看解压后产生的文件madplay-0.15.2b

#ls

madplay移植

解压 zlib-1.1.4.tar.gz

#tar -vxf zlib-1.1.4.tar.gz

madplay移植

查看解压产生的文件 zlib-1.1.4

#ls

madplay移植

进入zlib-1.1.4目录,并查看该目录下的文件

#cd zlib-1.1.4

#ls

madplay移植

对文件进行配置(功能裁剪,生成文件路径的指定)

#./configure –prefix=/home/QianRuShi/Madplay/install

madplay移植

以vim方式打开Makefile

madplay移植

对该文件修改:

CC=arm-linux-gcc

AR=arm-linux-gcc

RANLIB=arm-linux-ranlib

 

最后:wq保存退出

madplay移植

Make编译

#make

madplay移植

错误的解决方法

将LIBS=libz.a 注释或者删掉

madplay移植

再次编译make

#make

madplay移植

编译成功后,安装make install

#make install

madplay移植

通过分析错误,发现缺少相应的目录文件

创建生成文件存放的路径(创建相应的目录文件)

#cd install

#mkdir include

#mkdir lib

madplay移植

再次安装

#mkdir install

madplay移植

进入libid3tag-0.15.1b

#../libid3tag-0.15.1b

madplay移植

对文件进行配置(功能裁剪,生成文件路径的指定)

#./configure CC=arm-none-linux-gnueabi-gcc –prefix=/home/QianRuShi/Madplay/install –host=arm-linux --disable-debugging –disable-shared --enable-static CPPFLAGS=-I/home/QianRuShi/Madplay/install/include LDFLAGS=-L/home/QianRuShi/Madplay/install/lib

madplay移植

配置完成

madplay移植

查看生成的文件(重点是找到:Makefile)

#ls

madplay移植

make编译

#make

madplay移植

编译结果

madplay移植

安装

#make install

madplay移植

安装完成

madplay移植

查看Madplay/install/lib目录下产生的文件

#ls ./lib/

查看Madplay/install/include 目录下产生的文件

#ls ./include

madplay移植

进入libmad-0.15.1b目录下

#cd ../libmad-0.15.1b

madplay移植

对文件进行配置(功能裁剪,生成文件路径的指定)

#./configure CC=arm-none-linux-gnueabi-gcc --prefix=/home/QianRuShi/Madplay/install --host=arm-linux --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/home/QianRuShi/Madplay/install/include LDFLAGS=-L/home/QianRuShi/Madplay/install/lib

madplay移植

查看配置生成的文件(重点是找到Makefile)

#ls

madplay移植

make编译

#make

madplay移植

编译出现错误

madplay移植

Vim打开Makefile

madplay移植

搜索功能  :/-fforce-mem

madplay移植

找到后将其删掉

wq保存退出

madplay移植

madplay移植 再次make编译

#make

madplay移植

编译成功

madplay移植

查看编译后生成的文件(重点是找到Makefile)

madplay移植

make install安装

#make install

madplay移植 安装完成

madplay移植

查看/Madplay/install/lib目录下生成的文件

#ls ./lib/

查看/Madplay/install/include目录下生成的文件

#ls ./include/

madplay移植

进入madplay-0.15.2b,并查看相应文件

#cd ../madplay-0.15.2b

#ls

madplay移植

对文件进行配置

./configure CC=arm-none-linux-gnueabi-gcc --prefix=/home/QianRuShi/Madplay/install --host=arm-linux --disable-debugging --disable-shared –enable-static CPPFLAGS=-L/home/QianRuShi/Madplay/install/include LDFLAGS=-L/home/QianRuShi/Madplay/install/lib

madplay移植

查看生成文件

#ls

madplay移植

make编译

#make

madplay移植

编译完成

madplay移植

生成可执行文件madplay

madplay移植

在虚拟机运行则会……

#./madplay

madplay移植

在arm开发板测试:

虚拟机IP、子网掩码:

madplay移植

配置arm开发板IP、子网掩码:(使其在同一时段)

madplay移植

madplay移植madplay移植

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

./configure CC=arm-none-linux-gnueabi-gcc --prefix=/home/QianRuShi/Madplay/install --host=arm-linux --disable-debugging --disable-shared –enable-static CPPFLAGS=-L/home/QianRuShi/Madplay/install/include LDFLAGS=-L/home/QianRuShi/Madplay/install/lib