Fedora 8
arm-linux-gcc 3.4.1
下载ffmpeg_x264_src_20071007源码
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /pub/2011/09/25/FFmpeg移植到mini2440/
交叉编译x264
#CC=arm-linux-gcc ./configure --prefix=/usr/local/arm/3.4.1/arm-linux/ --host=arm-linux
#make
错误
common/cpu.c:212 'cpu_set_t' undeclared
common/cpu.c:213 'p_aff' undeclared
修改:将210行和212-216行注释起来,在217行加np=1;
再#make
#make install
交叉编译ffmpeg
#dos2unix configure
#.configure --prefix=/usr/local --cross-compile --arch=libavcodec/armv4l/ --cross-
prefix=/usr/local/arm/3.4.1/bin/arm-linux- --cc=gcc --enable-static --disable-ipv6 --enable-libx264
--enable-gpl --enable-pthreads --disable-ffserver --disable-ffplay --target-os=linux --disable-
network --disable-opts
#make
成功生成ffmpeg可执行文件,ftp采用bin模式下载到mini2440。
并改写其权限
#chmod +x ffmpeg
利用ffmpeg采集图像
安装sd卡
#mount /dev/mmc/blk0/part1 /mnt/
开始采集
#/home/plg/ffmpeg -f video4linux -s 320x240 -i /dev/video0 /mnt/test.avi
自此,成功地在mini2440上实现了ffmpeg的摄像头视频录制功能
关键字:FFmpeg 移植 mini2440
引用地址:
FFmpeg移植到mini2440
推荐阅读最新更新时间:2024-11-12 01:28
linux内核移植之二 linux-4.1.4的移植过程
linux-4.1.4中已经有mini2440的驱动程序,所以移植工作比较少. 1. 分区表的修改 arch/arm/mach-s3c24xx/mach-mini2440.c中修改为分区表mini2440_default_nand_part使得分区于移植u-boot的分区定义一致,如下: 0 - 0x100000 1M u-boot 0x100000 - 0x140000 256K u-boot环境参数 0x140000 - 0x540000 4M linux内核 0x540000 - 最后 文件系统 2. 修改配置文件 cp arch/arm/configs/s3c2410_defconfig arch/arm/confi
[单片机]
U-boot-2014.04移植到MINI2440(4) 第一启动阶段start.S等详细分析
u-boot的启动阶段分为两个,第一部分主要为start.S文件,帖子尽可能的分析了每一行代码的意思,查看了很多手册,分析的目的也是为了学习吧,写博客也是想给自己的学习留下点东西,这些东西网上其实很多,但是感觉看别人写的和字自己分析写一遍,差别好大。转载请注明出处,下面进入正题。 第11行: #include asm-offsets.h //由kbuild自动生成,且不管 #include common.h //include下包含其他通用头文件的头文件 #include config.h //很多体系架构下都有这个各自体系的配置头文件 一.start_code及CPSR分析 第24行: .glo
[单片机]
json-c 移植到 9X25
一、环境介绍 1.1 宿主机 Ubuntu 1404 32 位 1.2 嵌入式平台 ATMEL AT91SAM9X25 1.3 交叉工具链 arm-none-linux-gnueabi json-c-0.9源码下载地址 二、交叉编译 2.1 解压并编译 tar xvf json-c-0.9.tar.gz cd json-c-0.9/ ./configure --prefix=$PWD/tmp --host=arm-none-linux-gnueabi --build=i686-linux make make install 执行完以上命令后,在当前路径会新建一个 tmp 目录,将 tmp 目录的 include
[单片机]
at91sam9260 OpenWRT u-boot移植
1. 直接在make menuconfig中选择编译at91sam9260ek平台的u-boot,烧写到开发板后效果 **U-Boot 2010.06-dirty (Jun 28 2017 - 09:14:34) DRAM: 64 MiB NAND: 1024 MiB *** Warning - bad CRC, using default environment In: serial Out: serial Err: serial Net: macb0 macb0: Starting autonegotiation...** ==警告,u-boot环境变量校验失败,并且一段时间后启动重启(怀疑看门狗打开,但没
[单片机]
基于tiny4412的Linux内核移植 -- MMA7660驱动移植(九)
平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 (为支持uImage启动,做了少许改动) busybox版本:busybox 1.25 交叉编译工具链: arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320 (prerelease) (Sourcery CodeBench Lite 2014.05-29)) 摘要 MMA7660是一个三轴加速度传感器,跟exynos4412之间使用I2C接口进行通信
[单片机]
AVR128单片机最小系统串口,外部中断,跑马灯,uCOS-II移植
实验名称:串口通信实验 功能描述:计算机通过串口向开发板发送数据,开发板将数据原样送回。 实验目的:学习串口通信 实验说明:MCU--M128 内部8M晶振 连接方式:利用串口线将开发板和计算机相连。 单片机源程序如下: /************************************************ 文件:sio.c 用途:结构化串口通信程序 ************************************************/ #include config.h #if USEUART0 siocirqueue RTbuf_UART0; #endif #if USEUART1
[单片机]
移植mysql到arm平台
最近需要将一个程序移植到arm平台上,程序调用了MySQL数据库,所以就牵扯到将MySQL数据库移植到ARM平台上面,所以在网上大量查阅资料。在baidu文库发现了一篇文档,是wlzxlc上传的文档名称为:《编译ARM平台的QtEmbedded的MySQL插件和移植MySQL》。下面说明里面介绍到:ARM平台下的QtEmbedded所需mysql插件,及MySQL的移植。我的整个移植过程参考了这篇文档,但是遇到了很多的问题,所以又上网搜寻其它资料。现在我已经移植成功,回头看这篇文档,就发现里面有很多疏漏甚至是错误。这些东西如果不详细注明出来,更多的新手绝对还会重蹈我的覆辙,所以在这里将mysql 的arm+linux移植经验贴出来
[单片机]
移植u-boot-2010.03 --- 使用tftp下载并运行内核
在解决了u-boot网卡驱动后,其实就可以通过tftp下载内核,并运行内核 1,查看系统参数 WU_SMDK6410 # printenv bootargs=console=ttySAC,115200 bootcmd=nand read 0x50008000 0x100000 0x500000;bootm 0x50008000 bootdelay=10 baudrate=115200 ethaddr=00:40:5c:26:0a:5b ipaddr=192.168.1.123 serverip=192.168.1.127 gatewayip=192.168.1.1 netmask=255.255.255.0 stdin=s
[单片机]