一:准备源文件和工具

交叉编译器:arm-linux-gcc-4.4.3(mini2440提供的交叉编译工具);

mad库支持:libmad-0.15.1b.tar.gz

Mplay源文件:MPlayer-1.0rc2.tar.bz2

二:编译mad库

首先解压mad压缩包 # tar zxvf libmad-0.15.1b.tar.gz

得到  libmad-0.15.1b

可以先使用 命令 ./configure --help 查看configure后要加的各个参数所表示的意思。

我的命令如下

1.  ./configure --enable-fpm=arm --host=arm-linux --disable-shared \
        --disable-debugging --prefix=/home/xuxiong/madlib\
        CC=arm-linux-gcc

其中 --prefix为你要 install architecture-independent files in PREFIX

自己建立文件夹来防止mad编译出来的库和头文件。

2 执行 make命令

其中过程会报错:

cc1: error: unrecognized command line option "-fforce-mem"
     其实这个错误是编译安装 libmad 时候引起的,audacity 包含 libmad
     解决方式是:找到 libmad configure 之后的 Makefile,
     Vim    Makefile
     找到包含"-fforce-mem"字符串,将其删除,就 ok 了
     原因是 gcc 3.4  或者更高版本,已经将其去除了,所以会出现上面的错误

三 编译 mplay

1. 解压后执行命令:

./configure --cc=arm-linux-gcc --host-cc=gcc --target=arm-linux \
    --prefix=/home/xiaogao/mplayer/ --disable-win32dll --disable-dvdread \
    --enable-fbdev --disable-mencoder --disable-live --disable-mp3lib --disable-ivtv\
    --enable-mad --enable-libavcodec_a --language=zh_CN \
    --disable-armv5te --disable-armv6 \

--with-extraincdir=/home/xuxiong/madlib/include  上面库生成的 include 路径
     --with-extralibdir=/home/xuxiong/madlib/lib 上面库生成的 lib 路径

2.make

报错 armv4l/dsputil_arm_s.S:79: Error: selected processor does not support `pld [r1]''
    pld 预读取
   修改源码  libavcodecarmv4ldsputil_arm_s.S, libmpeg2motion_comp_arm_s.S
   在其开始的加入,这段代码意思是定义一个空的 ARM 汇编宏  pld,这样当代码出现 pld 指令,
   就变成一条空指令
   #ifndef HAVE_PLD
  .macro pld reg
  .endm
   #endif
   pld 指令只在 armv5te 以上版本有效,在 2440(armv4l)无效.必须取消掉.

移植MPlay到mini2440开发板相关推荐

  1. u-boot-1.1.6在mini2440开发板上的移植

    uboot版本:u-boot-1.1.6 交叉编译器:3.4.5 开发板:友善之臂mini2440 开发板配置:SoC s3c2440 .网卡 DM9000 . Nor Flash AM29LV160 ...

  2. linux内核添加usb键盘驱动,配置USB外设 - linux-2.6.32在mini2440开发板上移植_Linux编程_Linux公社-Linux系统门户网站...

    linux-2.6.32在mini2440开发板上移植 配置USB外设 [日期:2013-04-08] 来源:Linux社区 作者:ssdsafsdsd [字体:大 中 小] 编者:因为LINUX内核 ...

  3. ARMBoot-1.1.0 在 mini2440 开发板上的移植 之稻草人手记

    ARMBoot-1.1.0 在 mini2440 开发板上的移植 之稻草人手记 < snallieATtomDOTcom > 作为U-boot的鼻祖-ARMboot以其小巧玲珑(代码压缩包 ...

  4. linux-2.6.38.2移植到mini2440开发板上

    一.移植的前提情况: (1)nor flash :64MB,nand flash:256MB (2)使用的BootLoader是supervivi (3)搭建好交叉编译环境 二.移植步骤 移植Linu ...

  5. 玩转mini2440开发板之【tekkamanninja版的u-boot的编译和烧录】

    今天继续玩一玩mini2440开发板,弄清楚U-boot的编译和烧录过程. 首先,这里交代一个前提,此处所使用的u-boot,是已经移植测试过的,完全可用的版本.就本文而言,我使用的是tekkaman ...

  6. 玩转mini2440开发板之【编译u-boot提示没有规则可以创建“XX.o”需要的目标】

    今天继续玩一玩mini2440开发板的u-boot的编译和下载. 首先,交代一下背景,我下载的是tekkamanninja大神于2010.03移植过来的mini2440定制版的u-boot(可以直接去 ...

  7. QEMU模拟FriendlyArm的Mini2440开发板

    这篇博文中主要从以下几点进行叙述: 1.Mini2440开发板和QEMU模拟器简介 2.编译适配Mini2440的QEMU 3.Buildroot (2012.05)的使用 4.在QEMU中运行编译好 ...

  8. imx6q 开发板_mplayer移植-迅为IMX6Q开发板

    0 1 mplayer简介 mplayer是一款开源多媒体播放器,以gnu通用公共许可证发布.它资源占用率低,无论是音频还是视频方面,支持的格式相当全面,支持的输出设备也很多,可以在各种主流操作系统中 ...

  9. 玩转mini2440开发板之【64位Ubuntu系统无法运行arm-linux-gcc】

    前段时间由于工作原因,将虚拟机重装了,由原来的Ubuntu 12.04(32位)升级成了Ubuntu 16.04(64位).自然,原来安装在Ubuntu 12.04中的所有mini2440开发板相关的 ...

  10. 玩转mini2440开发板之【制作和修改linux启动logo图片】

    今天玩一玩linux启动logo图片的修改和制作. 对于我手头的mini2440开发板,其实厂家友善之臂原本是有配一个转换工具的,用起来会比较简单.但是,它那个工具仅针对32位的Fedora 9系统开 ...

最新文章

  1. HR最常用的Excel技巧,职场必备,值得收藏转发!
  2. c语言中定义结构体指针的作用,c语言定义结构体指针
  3. 最大流增广路(KM算法) HDOJ 1853 Cyclic Tour
  4. java死循环_java小白关于while死循环时处理办法的一发求助帖
  5. 利用Reachability实现网络状态监听
  6. 前端学习(3173):react-hello-react之todoList教程
  7. 华为公布鸿蒙2.0内测清单,华为鸿蒙操作系统2.0版支持的设备清单流出,荣耀30s...
  8. 设计灵感|简单的几何图形还能这么用在网页设计中!
  9. POJ-3422-Kaka's Matrix Travels(最小费用最大流)
  10. JavaScript基础简单入门
  11. Mac配置环境变量(Java,Android,Gradle,Maven,Hosts)
  12. 频率相噪中相关公式、名词注释详解
  13. C++:重载、重写、重定义
  14. java使用memcached
  15. 笔记:《高效能人士的七个习惯》第一章 由内而外全面造就自己
  16. 计算机一级幻灯片版式,ppt2010官方基础教程:添加不同版式幻灯片-powerpoint技巧-电脑技巧收藏家...
  17. (C语言编程)PTA里“三天打鱼两天晒网”
  18. ubuntu18.04-ros-melodic-carlar安装教程详细指南
  19. Marlin:Preprocessing zkSNARKs with Universal and Updatable SRS学习笔记
  20. Dapp开发实战:去中心化NFT交易平台

热门文章

  1. 详解 Elasticsearch refresh 机制
  2. window MFC桌面下雪程序
  3. c语言生日蛋糕图片,poj1190生日蛋糕
  4. 简历的教育经历怎么写计算机,简历中教育经历怎么写?
  5. PS之制作圆角的白色边框图和白色底图
  6. 谁能辨我是雄雌?轩墨宝宝个人资料,轩墨宝宝CP照!
  7. python列表偏移量为什么可以有-1_Python颜色条标记的偏移量为+1,而不是指定的值...
  8. 5个促进 OKR 成功的文化准则
  9. tp摄像头的默认地址_TP-LINK摄像头支持IP地址自动跟随啦!
  10. 如何使用QuickTime Player一键视频压缩