1.1. 安装嵌入式 GCC 交叉编译器、设置环境变量
1.1.1. 问题
安装嵌入式 GCC 交叉编译器、设置环境变量。
1.1.2. 方案
在主机上用来编译其他类型机器可执行代码的编译器就叫交叉编译器,我们进行嵌入
式 Linux 的开发的主机的处理器大部分都是 x86,而我们的嵌入式系统的处理器有可能是
arm、MIPS 等非 x86 处理器,这时候必须使用 arm、MIPS 等交叉编译器才能编译出这
些处理器能够执行的代码。这里我们使用的是 ARM 公司提供的新一代的 arm 交叉编译器
EABI 编译器。
1.1.3. 实现
1.安装嵌入式 GCC 交叉编器。
在 Ubuntu 的终端下输入命令如下:
$ tar xvf 4.4.6_CW210_release_20120628.tar.bz2 -C
/home/tarena/workdir/toolchains/
2.设置环境变量。
sudo vim /etc/environment //添加内容如下:
$ sudo vim /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/
sbin:/bin:/usr/games:/home/tarena/workdir/toolchains/opt/S5PV210-
crosstools/4.4.6/bin"
$ source /etc/environment
3.测试编译器。
在 Ubuntu 的终端下输入命令如下:
$ arm-linux-gcc -v
显示信息如下:
Using built-in specs.
Target: arm-concenwit-linux-gnueabi
Configured with: /opt/S5PV210-crosstools/build-
croostools/.build/src/gcc-4.4.6/configure --build=i686-build_pc-
linux-gnu --host=i686-build_pc-linux-gnu --target=arm-concenwit-
linux-gnueabi --prefix=/opt/S5PV210-crosstools/4.4.6 --with-
sysroot=/opt/S5PV210-crosstools/4.4.6/arm-concenwit-linux-
gnueabi/concenwit --enable-languages=c,c++ --disable-multilib --
with-arch=armv7-a --with-cpu=cortex-a8 --with-tune=cortex-a8 --
with-fpu=neon --with-float=softfp --with-pkgversion='for CW210
Concenwit Tech' --with-bugurl=http://www.embsysdd.com --disable-
经典案例(嵌入式 Linux 系统移植部署)