OpenCV 移植到 ARM 全过程 by Ken Cheung 2010-7-23
OpenCV 移植到 ARM 全过程
Host:VMware + Ubuntu 10.04
Target:Real6410 with Linux 2.6.28.6
Crossing Compiler:arm-none-linux-gnueabi-4.3.2 with EABI
一 交叉编译链的安装
1 解压,即可得到 arm-none-linux-gnueabi 目录
# tar –xjvf arm-none-linux-gnueabi-4.3.2.tar.bz2
2 为了使用方便,
还可以编辑/etc/bash.bashrc 文件添加把编译器路径到环境变量 PATH 中 ,
只要在这个文件中添加下面这 2 个语句即可:
PATH=/root/ arm-none-linux-gnueabi-4.1.0/bin:$PATH
export PATH
3 编辑完毕后使用 source /etc/bash.bashrc 命令执行以下这个文件,让设置生效,之后再输
入:
# arm-none-linux-gnueabi-gcc -v
如果输出下面的信息则表面设置成功:
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: /scratch/julian/lite-respin/linux/src/gcc-4.3/configure --build=i686-pc-
linux-
gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-
libmudflap --disable-libssp --disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --enable-
languages=c,c++ --enable-shared --enable-symvers=gnu --enable-__cxa_atexit --with-
pkgversion='Sourcery G++ Lite 2008q3-72' --with-
bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls
--prefix=/opt/codesourcery
--with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-
sysroot=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/libc --with-
gmp=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-
i686-pc-
linux-gnu/usr --with-mpfr=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-
none-
linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories
--with-
build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/ bin --with-
build-
time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin
Thread model: posix
1