此文从新浪博客搬家至优快云,原文作于2011年5月。
渐渐告别ARM7,迎接ARM9,在手机都普及ARM11的年代,我们是落后了吗?其实想想,实用性和成本才是我们最需要考量的!言归正传,说说arm-linux-gcc在ubuntu下的搭建。
software: arm-linux-gcc-3.4.1.tar.bz2
platform: Ubuntu 9.04
- 执行sudo -s 切换root用户。
- 进入到软件包所在文件夹,执行tar -jxvf arm-linux-gcc-3.4.1.tar.bz2,软件包释放到/usr/local/arm/3.4.1下。
- 修改环境变量,执行vim /etc/bash.bashrc,将export PATH=$PATH:/usr/local/arm/3.4.1/bin添加到最后一行,保存退出。
- 使更改的环境变量生效,执行source /etc/profile。
- 检查环境变量更改是否成功,执行echo $PATH,如果存在/usr/local/arm/3.4.1/bin,则代表成功。
- 测试,执行arm-linux-gcc -v,出现下面的信息就代表交叉编译环境搭建成功。
Reading specs from /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/specs
Configured with: /work/crosstool-0.27/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc-3.4.1/configure --target=arm-linux --host=i686-host_pc-linux-gnu--prefix=/usr/local/arm/3.4.1 --with-headers=/usr/local/arm/3.4.1/arm-linux/include --with-local-prefix=/usr/local/arm/3.4.1/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.1
PS: 用arm-linux-gcc编译后,用file命令可以查看相关信息。