在线问答
直播中

郎中令2000年

10年用户 88经验值
擅长:嵌入式技术 模拟技术 控制/MCU
私信 关注

【OK210试用体验】之(三)——Ubuntu下安装gcc交叉编译器和hello.c的实现

本帖最后由 郎中令2000年 于 2015-7-21 02:01 编辑

    在我的前两个帖子中,主要介绍了两部分内容:
     1. 开箱贴和上电测试,明确OK210初始系统为Wince;
    https://bbs.elecfans.com/jishu_497037_1_1.html
     2. 烧写Linux操作系统和Android系统下的HDMI显示。
    https://bbs.elecfans.com/jishu_498038_1_1.html

     今天帖子的主要内容如下:
     1. 交叉编译器简介;
     2. Ubuntu12.04版本下安装交叉编译器arm-linux-gcc4.3.2,并编写hello.c程序。
   
    首先,什么叫做交叉编译呢?简单的说就是在一个平台上面生成了另一个平台的可执行代码。一般来说,同样的程序不可能运行在多个平台上,比如Windows下应用程序不能在Linux下运行。如果一个应用程序想在另一个平台上运行,必须使用针对该平台的编译器,来重新编译该应用程序的二进制代码。比如在Linux系统下运行Windows平台的Sogou输入法,必须按照以下几个步骤:
       (1)Sogou输入法源代码
       (2)使用Linux下的编译器来编译Sogou输入法的源代码
    这样编译出来的可执行程序就可以在Linux下运行了。所以,如何使ARM来运行用户的应用程序呢,就需要用到针对ARM的编译器来编译程序。在
进行ARM-linux嵌入式开发时,先要在PC机(x86结构)上编译出能够运行在ARM上的程序,然后再将程序下载到ARM中来运行,这就用到了交叉编译器
    由于Ubuntu12.04和Vmware tools的安装方法在OK210配套的软件手册中已经描述的非常详尽,所以本帖就不再过多介绍了,安装或使用过程中我曾经遇到的一些问题会更在下一个帖子中。

    其次,如何安装交叉编译器呢?常见的交叉编译工具有Cross-4.2.2-eabi.tar,arm-2009q3.tar和arm-linux-gcc 4.3.2。我选用的是最后一个。主要安装步骤如下(root权限模式下):
   (1)新建本地文件夹
  1. mkdir /usr/local/arm
   (2)修改权限,用Vmware tools拷贝压缩包
  1. chmod 777 /usr/local/arm -R
  2. cp /mnt/hgfs/forlinx/arm-linux-gcc-4.3.2.tgz /usr/local/arm
  3. cd /usr/local/arm
   (3)解压,“-C/的含义是解压在当前目录下
  1. tar zxvf arm-linux-gcc-4.3.2.tgz -C/
   (4)添加环境变量
  1. gedit /etc/bash.bashrc
   在最后一行加上
  1. export PATH=$PATH:/usr/local/arm/4.3.2/bin
  2. export PATH
   (5)重启,使新环境变量生效
    (6)测试安装是否成功
  1. arm-linux-gcc -v
   如果安装正确,那么会在终端出现如下信息:
2015-07-21_010920.jpg

    最后,编写hello.c程序,并用gcc进行编译,步骤如下:
    (1)编辑并保存
  1. gedit /home/usr/hello.c
    (2)输入程序
  1. # include
  2. int main()
  3. {
  4.     printf("Hello forlinx!n");
  5.     return 0;
  6. }
    (3)编译连接
  1. gcc -o hello hello.c
    (4)执行
  1. ./hello
    运行结果如下:
2015-07-21_012806.jpg

    第三次帖子的主要内容就是这些了,下次帖子的主要内容是总结这段时间学习过程中遇到的问题,主要包括:(1)电脑串口COM1~COM4被占用怎么办?(2)校内网虚拟机联网的设置问题;(3)如何升级Ubuntu12.04的firefox浏览器?(4)OK210板子烧写为Linux或Android系统之后,如何烧写回Wince?   
    下次见,晚安!





已退回1积分

回帖(8)

郎中令2000年

2015-7-21 01:57:57
有需要Vmware tools安装视频和arm-linux-gcc4.3.2的朋友可以留下邮箱,我看到后会第一时间发给你。
举报

燕小飞

2015-7-21 17:58:51
感谢分享,写的非常好
举报

郎中令2000年

2015-7-21 22:17:55
引用: 燕小飞 发表于 2015-7-21 17:58
感谢分享,写的非常好

谢谢,多多交流~
举报

流水已逝

2015-7-24 20:26:27
引用: 郎中令2000年 发表于 2015-7-21 01:57
有需要Vmware tools安装视频和arm-linux-gcc4.3.2的朋友可以留下邮箱,我看到后会第一时间发给你。

971478931@qq.com 谢谢
举报

更多回帖

发帖
×
20
完善资料,
赚取积分