好贷网好贷款

tiny6410裸机实验第0章--------------开发环境的搭建(交叉编译工具链制作)

发布时间:2016-12-5 0:25:11 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"tiny6410裸机实验第0章--------------开发环境的搭建(交叉编译工具链制作)",主要涉及到tiny6410裸机实验第0章--------------开发环境的搭建(交叉编译工具链制作)方面的内容,对于tiny6410裸机实验第0章--------------开发环境的搭建(交叉编译工具链制作)感兴趣的同学可以参考一下。

【说明】                我们平常在linux上写C,编译工具大多用GCC,由于机器只认识机器码,所以虚拟机linux上的GCC 只能把C编译成相应CPU(一般是X86)的机器码,但是我们的开发板的CPU是 ARM, ARM的机器码和X86的完全不一样,在ARM眼里,X86的机器码就是一堆乱七八糟的01010101,所以用虚拟机上自带的GCC编译出来的可执行文件在ARM上是无法执行的,那么我们就需要用另外一个编译器,其实他也是GCC 只不过他会把代码编译成ARM可识别的机器码,所以,它就叫arm-linux-gcc 。。。。所谓交叉编译。。。就是在非ARM机上 将文件编译成 ARM机器码的可执行文件,当然,这个文件在非ARM机上无法运行的。。。   【下载 解压】                 下载 arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz (这个网络上很多)                  tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz -C /            意思是将文件解压到 / 目录下                  【配置环境变量】                  vim /root/.bashrc  注意'bashrc '前面有一个 "."                  在文件最后加如下一句,因为root 每次登陆的时候这个文件都会被当做脚本执行一遍,而export命令会将 修改环境变量,只有把arm-linux-gcc的路径加到PATH后面,你在命令行敲arm-linux-gcc的时候,系统才找得到他在什么位置,因为系统是通过PATH去查找的                    【使用】                 还记得我们前面用 source insight 写的hello world吗,,这次用arm-linux -gcc 来编译,,命令其实差不多                                 但是我们无法再虚拟机上运行它,以后我们可以在开发板的linux上运行。。。。。    【更多操作】               等到后面用到的时候再去学习会更好,有兴趣先看这篇文章 http://blog.sina.com.cn/s/blog_57295811010008pj.html

上一篇:C++编程规范之45:总是一起提供new和delete
下一篇:硬盘坏道修复

相关文章

相关评论