今天为了学习移植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
推荐阅读最新更新时间:2024-11-02 15:13
人造器官:我们已进入一个移植器官过时的年代
北京时间12月28日消息,据国外媒体报道,在全球范围内,需要器官移植的病人数量远大于愿意捐献器官的人们,部分原因是一些需求性最大的移植器官仅能由人们死亡之后提供。举例来说,英国心脏基金会(BHF)的最新数据表明,过去10年,英国需要心脏移植的患者人数增长了162%。 目前,首次成功完成心脏移植手术已有50年时间,专家认为,我们可能接近一个不再必须进行器官移植的时代。英国牛津大学约翰·拉德克利夫医院斯蒂芬·维斯特比(Stephen Westaby)说:“我认为在十年之内,除了患有先天性心脏病的患者之外,我们不会再看到更多的心脏移植手术,对于患者而言,只要有一颗新的心脏就行。” 当然,维斯特比并不想让器官移植的所有患者“忘恩负
[医疗电子]
2010年台湾硅晶电池出货挑战全球位居第二
根据资策会产业情报研究所(MIC)预估,2010年全球太阳光电市场规模将突破12,000百万瓦(MW),与2009年的市场规模相较较,成长率将超过60%。2010上半年台湾太阳能电池片的出货量约816.6MW,年成长率为160.1%。预估台湾太阳光电硅晶模块产能规模可望达到1,778MW,年成长率为101.6%。 2010年全球太阳光电市场将呈现全面上扬趋势,因上半年受到德国政府调降费率的政策宣示影响,激起一股抢建风潮,而下半年则预期在意大利、法国、捷克与美国等国家纷纷投入市场后,随着日本、中国的需求提升,2010年全球太阳光电市场将可望大幅成长。 资策会产业情报研究所(MIC)产业顾问高鸿翔表示,台湾太阳光电厂商
[半导体设计/制造]
三星首款骁龙710机型曝光:后置三摄像头
昨天我们报道了三星首款骁龙710手机将于2019年1月份面市的消息,这也将是三星第一次采用骁龙710处理器。 不过昨天只有一个大致的时间,今天,关于这款机型的更多信息被泄露出来了。 具体来说,这款手机的型号为SM-G8870,采用了19.5:9的全面屏设计,比一般18:9的全面屏更长一些,更像是刘海屏设备的长宽比,值得一提的是明年的Galaxy S10也将采用19.5:9比例的屏幕。 另外这款机型将采用后置三摄,背部三摄排列类似于华为P20 Pro,位于左上角竖向排列。 至于其他配置目前尚不清楚,不过该机将搭载3000毫安时电池,可能会预装Android 9.0系统。
[手机便携]
东芝TB67S109AFTG 2相双极步进电机驱动器简介
你知道“凌波微步”吗?它是武侠小说中一种精妙绝伦的轻功,想要修炼这种轻功的前提是必须拥有深厚的内力。练习武功如此,电子半导体亦是如此,只有积累大量的经验和技术沉淀,才能做出一款经久耐用的产品。 东芝在电机驱动这方面就下足了功夫,将步进电机驱动芯片做了创新,新增了高级动态混合衰减(ADMD)技术,给步进电机赋予了“凌波微步”的能力,它就是TB67S109AFTG!该芯片的另一个优势是体积较小,效率高,而且附加功能较多,为广大工程师后续的电机驱动选型和应用提供了更灵活的选择。 01 电气特性分析 东芝TB67S109AFTG是一种配备了PWM斩波器的2相双极步进电机驱动器。其内置时钟解码器,同时采用BiCD工艺制造,能提供大电
[嵌入式]
2011年中国(西安)国际社会公共安全产品暨警察反恐技术装备博览会
时间:2011年5月23--25日 地点:西安•曲江国际会展中心 同 期 举 办 平安陕西——发展建设论坛 (诚征冠名单位) 2011年中国(西安)国际消防技术与设备博览会 2011年中国(西安)国际智能交通安全技术与产品博览会 主办单位:陕西省公安厅 协办单位:陕西省公安厅治安局、消防局、交警总队、刑侦局、装备行政处、经文保总队、网监总队、科技处、信通处、西安市公安局技防办、西安市安全技术防范行业协会 承办单位:陕西省公安厅安全技术防范管理办公室 陕西省安全防范产品行业协会 陕西四星展览服务有限公司 合作单位:《中国安防杂志》 中国安防行业网 参展喜讯: ● 举办西北地区安防技术片区交流会 ● 如果确认参加本届展会
[其他]
STM32F103ZE开发板 LWIP网络协议栈应用之连接腾讯云
1.LWIP介绍 lwip是瑞典计算机科学院网络嵌入式系统小组(SICS)的Adam Dunkels(亚当·邓克尔) 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持 TCP 协议主要功能的基础上减少对RAM的占用。 LwIP是Light Weight(轻型)IP 协议,有无操作系统的支持都可以运行。LwIP 实现的重点是在保持TCP协议 主要功能的基础上减少对RAM的占用,它只需十几KB的RAM和 40K左右的ROM就可以运行,这使LwIP协议栈适合在低端的嵌入式系统中使用。 2.连接腾讯物联网平台 硬件平台:STM32F103ZE开发板、DM9000有线网卡、LCD屏 开发环境:KEIL5 网卡工作模式:TCP客
[单片机]
荣耀Note10之后又一款巨屏手机:荣耀8X Max海报泄漏
在荣耀Note10之后,又一款超大屏手机荣耀8X Max曝光了。 日前,数码博主@ 数码疯报放出了一张疑似荣耀8X Max的线下海报,海报中显示该机搭载了水滴屏的设计,并号称是“随身影院”。 随着“畅玩”二字的移除,荣耀8X系列手机的定位已经提升,更接近于荣耀的数字旗舰系列产品。IT之家推测,荣耀8X还将是一个系列,将推出两到三款产品,其中8X Max就是其中的一款。 此前赵明曾透露,荣耀8X系列“用力太猛”,做出了很多新的突破,把大家认为不该出现的配置,放在了荣耀8X系列上,赵明还表示荣耀8X也将是其中产品突破性最大的一代。 在工信部显示,荣耀ARE-AL00(即8X)搭载7.12英寸“美人尖”全面屏
[手机便携]
stm32f030和stm32f103功能差异
stm32f030和stm32f103功能差异主要表现在哪? stm32f030和stm32f103功能差异最大的区别就是IO作为双向IO使用时,每个GPI/O端口有两个32位配置寄存器是可以自由编程的,而030系列把IO口作为双向IO使用并且可以直接配置为上拉开漏输出,stm32f030在模拟IIC时序中使用的时候最实用。 030系列的在输入和输出都有效,103系列的上下拉仅限在工作时的输入通道有效,030系列在浮空输出时也可以使用上下拉电阻,在103系列单片机中浮空输出是不能使用上下拉的,必须使用外部电阻辅助才能有效进行工作。
[单片机]