交叉编译移植 FFMPEG X264 XVID 到 hi3531
2016-07-10 16:23
549 查看
1. 主机环境: Thinkpad x230 CTO win7 64位 + VMware 11.1.2 + ubuntu 12.04(LTS)【Linux ubuntu 3.2.0-29-generic- pae #46-Ubuntu
SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686 i386 GNU/Linux】
2.移植 xvid
a. 到如下链接下载 xvidcore-1.3.3.tar.gz
http://ftp.br.debian.org/debian-multimedia/pool/main/x/xvidcore/
b. tar -zxvf xvidcore-1.3.3.tar.gz xvidcore
chmod -R 777 xvidcore
cd xvidcore/build/generic
./configure --prefix=/usr/local --host=arm-linux --target=arm-linux
gedit platform.inc
修改 CC=gcc => CC=arm-hisiv200-linux-gcc
AS=as => AS=arm-hisiv200-linux-as
RANLIB=ranlib => RANLIB=arm-hisiv200-linux-ranlib
c. make
d. make install
3. 移植 x264
a. 到如下链接下载 last_stable_x264.tar.bz2
ftp://ftp.videolan.org/pub/videolan/x264/snapshots/
b. root@ubuntu:/home/ubuntu/Hi# tar -jxvf last_stable_x264.tar.bz2
root@ubuntu:/home/ubuntu/Hi# mv x264-snapshot-20160403-2245-stable x264_stable
root@ubuntu:/home/ubuntu/Hi/x264_stable# cd x264_stable
root@ubuntu:/home/ubuntu/Hi# ./configure --prefix=/usr/local --enable-shared --enable-static --host=arm- linux --disable-asm
root@ubuntu:/home/ubuntu/Hi/x264_stable# gedit config.mak
主要将:CC=gcc 改为 CC=arm-hisiv200-linux-gcc
LD=gcc -o 改为 LD=arm-hisiv200-linux-gcc -o
RANLIB=ranlib 改为 RANLIB=arm-hisiv200-linux-ranlib
STRIP=strip 改为 STRIP=arm-hisiv200-linux-strip
root@ubuntu:/home/ubuntu/Hi/x264_stable# make
root@ubuntu:/h
9cd7
ome/ubuntu/Hi/x264_stable# make install
4.移植 FFMPEG
a. 到下面链接下载 ffmpeg-3.0.tar.gz
http://ffmpeg.org/download.html
b. #tar -zxvf ffmpeg-3.0.tar.gz
chmod -R 777 ffmpeg-3.0
mv ffmpeg-3.0 ffmpeg_3.0
mkdir ffmpeg_static
cd ffmpeg_3.0
root@ubuntu:/home/ubuntu/Hi/ffmpeg_3.0_port/ffmpeg_3.0# ./configure
--prefix=/home/ubuntu/Hi/ffmpeg_3.0_port/ffmpeg_static --enable-static --enable-cross-compile --arch=arm --target-os=linux --cc=arm-hisiv200-linux-gcc --ranlib=arm-hisiv200-linux-ranlib --enable-libx264 --enable-libxvid --enable-gpl --enable-pthreads --disable-stripping
--ar=arm-hisiv200-linux-ar --ld=arm-hisiv200-linux-gcc --strip=arm-linux-strip --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib
c. make
d.make install
SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686 i386 GNU/Linux】
2.移植 xvid
a. 到如下链接下载 xvidcore-1.3.3.tar.gz
http://ftp.br.debian.org/debian-multimedia/pool/main/x/xvidcore/
b. tar -zxvf xvidcore-1.3.3.tar.gz xvidcore
chmod -R 777 xvidcore
cd xvidcore/build/generic
./configure --prefix=/usr/local --host=arm-linux --target=arm-linux
gedit platform.inc
修改 CC=gcc => CC=arm-hisiv200-linux-gcc
AS=as => AS=arm-hisiv200-linux-as
RANLIB=ranlib => RANLIB=arm-hisiv200-linux-ranlib
c. make
d. make install
3. 移植 x264
a. 到如下链接下载 last_stable_x264.tar.bz2
ftp://ftp.videolan.org/pub/videolan/x264/snapshots/
b. root@ubuntu:/home/ubuntu/Hi# tar -jxvf last_stable_x264.tar.bz2
root@ubuntu:/home/ubuntu/Hi# mv x264-snapshot-20160403-2245-stable x264_stable
root@ubuntu:/home/ubuntu/Hi/x264_stable# cd x264_stable
root@ubuntu:/home/ubuntu/Hi# ./configure --prefix=/usr/local --enable-shared --enable-static --host=arm- linux --disable-asm
root@ubuntu:/home/ubuntu/Hi/x264_stable# gedit config.mak
主要将:CC=gcc 改为 CC=arm-hisiv200-linux-gcc
LD=gcc -o 改为 LD=arm-hisiv200-linux-gcc -o
RANLIB=ranlib 改为 RANLIB=arm-hisiv200-linux-ranlib
STRIP=strip 改为 STRIP=arm-hisiv200-linux-strip
root@ubuntu:/home/ubuntu/Hi/x264_stable# make
root@ubuntu:/h
9cd7
ome/ubuntu/Hi/x264_stable# make install
4.移植 FFMPEG
a. 到下面链接下载 ffmpeg-3.0.tar.gz
http://ffmpeg.org/download.html
b. #tar -zxvf ffmpeg-3.0.tar.gz
chmod -R 777 ffmpeg-3.0
mv ffmpeg-3.0 ffmpeg_3.0
mkdir ffmpeg_static
cd ffmpeg_3.0
root@ubuntu:/home/ubuntu/Hi/ffmpeg_3.0_port/ffmpeg_3.0# ./configure
--prefix=/home/ubuntu/Hi/ffmpeg_3.0_port/ffmpeg_static --enable-static --enable-cross-compile --arch=arm --target-os=linux --cc=arm-hisiv200-linux-gcc --ranlib=arm-hisiv200-linux-ranlib --enable-libx264 --enable-libxvid --enable-gpl --enable-pthreads --disable-stripping
--ar=arm-hisiv200-linux-ar --ld=arm-hisiv200-linux-gcc --strip=arm-linux-strip --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib
c. make
d.make install
相关文章推荐
- HDOJ 3938 Portal (离线并查集)
- 【Python学习笔记】python高级特性:生成器
- 邮件传输协议 —— 从 SMTP 到 MIME
- 我的实训
- cpp环境【Uva10129】【VIJOS2863】玩弄单词
- PhpStorm (强大的PHP开发环境)2016.1.2 附注册方法
- logback的配置和使用
- B. Mike and Shortcuts(cf#361)
- PHP正则表达式详解(三)
- Mysql插入数据里有中文字符出现Incorrect string value的错误
- scan design rules
- 计算机网络--每一层的具体协议
- fio使用指南
- markdown语法简析
- Java对象序列化
- 18.3节练习
- 大数据环境下,征信,真的那么美好吗?
- 修改mysql的字符集和默认存储引擎
- $_SERVER["SCRIPT_NAME"]、$_SERVER["PHP_SELF"]、$_SERVER["QUERY_STRING"]、$_SERVER["REQUEST_URI"]
- 【JAVASCRIPT】React 学习 - 登录实战