今天为了学习移植madplay 花了半天时间,多亏了有丰富的网络资源才让我在一个又一个问题中得到解决的方法。
逛街回来后,马上在Ubuntu 11.10 下进行madplay 对mini2440的移植,由于有了早上移植madplay的经验之后,晚上的移植工作做得还是比较顺手。
1、解压源代码包
# cd tarball
# for f in $(ls *.tar.gz); do tar -zxvf $f –C ../src-arm; done
2、编译madplay及其所依赖的库文件
(1)设定编译器环境变量
在ubuntu命令行下输入
# export CC=arm-linux-gcc
(2)编译zlib,因为libid3tag依赖于这个库文件
# cd ../src-arm/zlib-1.2.3
#./configure --prefix=/opt/FriendlyARM/mini2440/madplay/target-arm
# make
# make install
编译好之后target-arm的lib目录下libz.a库。
(3)编译libid3tag
# cd ../libid3tag-0.15.1b
# ./configure --host=arm-linux --prefix=/opt/FriendlyARM/mini2440/madplay/target-arm --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/opt/FriendlyARM/mini2440/madplay/target-arm/include LDFLAGS=-L/opt/FriendlyARM/mini2440/madplay/target-arm/lib
# make
# make install
(4)编译libmad
# cd ../libmad-0.15.1b
# ./configure --host=arm-linux --prefix=/opt/FriendlyARM/mini2440/madplay/target-arm --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/opt/FriendlyARM/mini2440/madplay/target-arm/include LDFLAGS=-L/opt/FriendlyARM/mini2440/madplay/target-arm/lib
# make
# make install
(5)编译madplay
# cd ../madplay-0.15.2b
#./configure --host=arm-linux --prefix=/opt/FriendlyARM/mini2440/madplay/target-arm --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/opt/FriendlyARM/mini2440/madplay/target-arm/include LDFLAGS=-L/opt/FriendlyARM/mini2440/madplay/target-arm/lib
# make
# make install
以上都安装成功之后,就得到了
# ls target-arm/bin
abxtest madplay
其中abxtest是附加生成的测试程序,不必理会。
3、下载madplay到开发板运行测试
MP3放进去测试 这时候你就可以听到优美的声音了。
关键字:Ubuntu 11 移植 madplay mini2440
引用地址:
Ubuntu 11.10 下移植 madplay 到 mini2440
推荐阅读最新更新时间:2026-03-22 12:52
mini2440 madplay移植出现问题解决
刚刚开始,下决心学习linux,所以找出大学时候就购买的mini2440 拿出来折腾。 按照手册一路模仿学习,其中出现不少问题,也都一个一个解决了。可惜那时候没有想来,记录这个过程。 这次在学习到手册的第六章6.5嵌入式程序移植实例的时候出现了问题。看如下图: target-x86 里面,我一直都没得到 原来的库文件。 这篇《 友善之臂 madplayer 移植过程补充 》也出现过类似的或者说一模一样的问题,把问题解决了,更重要的是分析出来。 问题一: 仔细一看,出现的错误: configure: error: zlib.h was not found *** You must first install zlibz(libz
[单片机]
u-boot-2011.03在mini2440/micro2440上的移植 支持DM9000
3.1 include/configs/micro2440.h 删除 #define CONFIG_CS8900 /* we have a CS8900 on-board */ #define CONFIG_CS8900_BASE 0x19000300 #define CONFIG_CS8900_BUS16 /* the Linux driver does accesses as shorts */ #define CONFIG_NETMASK 255.255.255.0 #define CONFIG_IPADDR 10.0.0.110 #define CONFIG_SERVERIP 10.0.0.1 添加 #defi
[单片机]
u-boot-2011.03在mini2440/micro2440上的移植 准备工作
u-boot自2010.09版以后有比较大的变化,首先是不再在顶层Makefile中配置板级支持文件,其次是重写了start.S和board.c,还有就是提供了对S3C2440的部分支持,使得在移植时难度减小。但由于是新版本,bug也有不少。本文尝试对u-boot-2011.03进行移植,主要参考了bscbem的日志和L_Backkom的专栏,在此表示感谢。 具体见http://www.linuxidc.com/Linux/2011-02/32772.htm 与 http://www.linuxidc.com/Linux/2011-03/33476.htm U-Boot源代码下载地址 http://www.linuxidc.com
[单片机]
Windows下u-boot-2011.03在Mini2440移植详解(3)
增加Nor Flash支持和增加DM9000支持 增加Nor Flash支持 参考网址:http://blog.csdn.net/l_backkom/article/details/6252410和《Mini2440之U-boot使用及移植详细手册2010-4-16》 修改该后串口输出如下: 显示2MiB。 relocaddr被修改成了0x33FB0000,和CONFIG_SYS_TEXT_BASE是一致的。reloc off为0,这个应该是copy前后的偏移。 @2014-03-31实验了一下在Nor下面saveenv,结果是失败,一直停留在Writing to Flash...上面,调试发现在u-boo
[单片机]
Ubuntu11.10使用TFTP协议传输文件到TQ210开发板学习笔记-1
要学习首先你得需要硬件环境,对不对?说老实话,我买开发板的时候,就是随意买了一块。当时,大家都建议买Cortex-A8的开发板,我也就从了他们。但是,悲催的我发现,淘宝上有很多,但是资料都少的可怜。没办法当时就随波逐流了,买了个月销售量还可以的板子。那就是天嵌科技的TQ210开发板了。然后,就是按照开发板里的使用说明搭好了环境,当时真是什么都不懂了。搭好环境后,竟然不知道要干什么。你说悲催不悲催? 虽然有点罗嗦了,但是我还是想多说两句。如果你想学习linux,不论是系统软件,还是应用程序,再或者是嵌入式linux。如果你是一个fresh man ,那么先安装一个linux版本,不用纠结选择哪一个版本,都是大同小
[单片机]
米尔瑞米派Remi Pi Ubuntu系统移植指南
概述 Linux系统平台上有许多开源的系统构建框架,这些框架方便了开发者进行嵌入式系统的构建和定制化开发,目前比较常见的有Buildroot, Yocto, OpenEmbedded等等。 同时更多的传统的桌面系统也加入到嵌入式环境体系中,如Ubuntu,debian等,为嵌入式提供更方便实用的系统。本文主要介绍基于ubuntu22.04 core和米尔核心板定制一个完整的嵌入式ubuntu22.04系统的完整流程,其中包括开发环境的准备,ubuntu22.04系统的获取与移植, LXDE轻量级桌面管理等。 本文档并不包含Linux BSP系统相关基础知识的介绍,将直接使用米尔发布的myir-image-fu
[嵌入式]
linux-2.6.32在mini2440开发板上移植 移植I2C-EEPROM 驱动
1 在内核中配置I2C 驱动 Linux-2.6.32.2 对S2C2440 的I2C 接口提供了完善的驱动,因此我们只需在内核中配置一下即可使用。 在内核源代码目录执行:make menuconfig,进入内核配置主菜单,依次选择进入如下子菜单: Device Drivers --- * I2C support --- I2C Hardware Bus support --- 如图,我们看到这里已经选择好了“ * S3C2410 I2C Driver”,这里的S3C2410 也可以适用于S3C2440,因为它们的I2C 端口及寄存器定义都是完全相同的。 以上配置所对
[单片机]
linux-2.6.32在mini2440开发板上移植 配置USB外设
编者:因为LINUX内核对S3C2440的Host驱动的已经支持,而且支持的外设相当的丰富,所以这一部分只是进行配置就可以使用。因为配置的东西较多,没有给出详细的截图,看手册上介绍的就很明白。需要手册的请留下邮箱索取。 1 配置和测试USB 键盘、扫描器和鼠标 在内核源代码目录的终端输入:make menuconfig,依次选择如下子菜单项: Device Drivers --- HID Devices --- 按空格键选中“USB Human Interface Device (full HID) support”,这样就配置好了USB键盘和鼠标项。 提示:这里的配置选项对应的内核源代码目录是:
[单片机]