Ubuntu7.10配置arm-linux-gcc-3.4.5,简单地说就是将arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2压缩包解压然后在一个配置文件中再添加一个路径就行了。具体做法如下:
环境:xp
ubuntu7.10 vbox4.2
0, 本人建议用root用户登录进行操作,操作过程谨慎。如何用root登录见以前的memo。
1,下载arm-linux-gcc-3.4.5-glibc-2.3.6.tar压缩包。将压缩包放在/work下面。
2, 设置工作目录。
3,在终端中解压。
arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2>解压后在/work下自动生成解压后文件夹“gcc-3.4.5-glibc-2.3.6”
4, 然后在环境变量中添加路径
PATH=$PATH:/work/gcc-3.4.5-glibc-2.3.6/bin>这使得可以直接运行这个目录下的程序,而不需要制定目录位置。
5,为了不用每次都手动设置这个PATH,可以在/etc/environment中修改PATH。PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
:/work/gcc-3.4.5-glibc-2.3.6/bin"(注意:games后面情况先空格后冒号)
LANG="en_US.UTF-8">
6, 检查是否将路径加入到PATH:
$PATH>
显示的内容中有5中的路径,说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。
7,测试是否安装成功
下面的命令会显示arm-linux-gcc信息和版本,这是我显示的信息:
Reading specs from
/work/gcc-3.4.5-glibc-2.3.6/bin/../lib/gcc/arm-linux/3.4.5/specs
Configured with:
/work/tools/create_crosstools/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6/gcc-3.4.5/configure
--target=arm-linux --host=i686-host_pc-linux-gnu
--prefix=/work/tools/gcc-3.4.5-glibc-2.3.6 --with-float=soft
--with-headers=/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux/include
--with-local-prefix=/work/tools/gcc-3.4.5-glibc-2.3.6/arm-linux
--disable-nls --enable-threads=posix --enable-symvers=gnu
--enable-__cxa_atexit --enable-languages=c,c++ --enable-shared
--enable-c99 --enable-long-long
Thread model: posix
gcc version 3.4.5
8,编译Hello World程序,测试交叉工具链
写下下面的Hello World程序,保存为
hello.c
#include
int main()
{
printf("Hello World!\n");
return 0;
}
将工作目录转到hello.c文件所在目录
执行下面的命令
hello.c>
源程序有错误的话会有提示,没有任何提示的话,就是通过了,就可以下载到ARM目标板上运行了!
接着可以输入
查看生成的hello文件的类型,要注意的是生成的可执行文件只能在ARM体系下运行,不能在其于X86的PC机上运行。
显示:hello: ELF 32-bit LSB executable, ARM, version 1, for
GNU/Linux 2.4.3, dynamically linked (uses shared libs), not
stripped