Ubuntu下ARM交叉编译环境配置.doc_第1页
Ubuntu下ARM交叉编译环境配置.doc_第2页
Ubuntu下ARM交叉编译环境配置.doc_第3页
Ubuntu下ARM交叉编译环境配置.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Ubuntu下ARM交叉编译环境配置1.安装标准的C开发环境(如果已经安装好的话,就可以免去这一步了):$ sudo apt-get install gcc g+ libgcc1 libg+ make gdb如果上面这个安装不行,可以试试$ sudo apt-get install build-essential2.下载arm-linux-gcc-4.3.2.tgz到任意的目录下,进入这个文件夹$ sudo tar xvzf arm-linux-gcc-4.3.2.tgz C /注意:C 后面有个空格,并且 C 是大写的,它是英文单词“Change”的第一个字母,在此是改变目录的意思。执行该命令,将把 arm-linux-gcc 安装到/usr/loca/arm/4.3.2 目录。3. 修改环境变量,把交叉编译器的路径加入到PATH。 方法一:修改/etc/bash.bashrc文件(此文件只对当前用户适用)$sudo gedit /etc/bash.bashrc在最后加上export PATH$PATH:/usr/local/arm/4.3.2/bin方法二:修改/etc/profile文件(此文件属于系统级别的环境变量,设置在里面的东西对所有用户适用):$sudo gedit /etc/profile增加路径设置,在末尾添加如下,保存/etc/profile文件:export PATH$PATH:/usr/local/arm/4.3.2/bin方法三:修改/etc/environment文件$sudo gedit /etc/environment原文件应为PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin: /usr/games“将其改为PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.3.2/bin保存退出即可4.立即使新的环境变量生效,不用重启电脑:对应方法一:$ source /root/.bashrc对应方法二:$ source /etc/profile5.检查是否将路径加入到PATH: $ echo $PATH显示内容/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.3.2/bin 说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。6. 测试是否安装成功$ arm-linux-gcc -v上面的命令会显示arm-linux-gcc信息和版本,这是我显示的信息: 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=/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 gcc version 4.3.2 (Sourcery G+ Lite 2008q3-72)7.编译Hello World程序,测试交叉工具链 写下下面的Hello World程序,保存为hello.c #include int main() printf(Hello World!n); return 0; 执行下面的命令:$ arm-linux-gcc -o hel

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论