【OK210试用体验】之(三)——Ubuntu下安装gcc交叉编译器和hello.c的实现 - 在线问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【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
复制代码
   如果安装正确,那么会在终端出现如下信息:

    最后,编写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
复制代码
    运行结果如下:

    第三次帖子的主要内容就是这些了,下次帖子的主要内容是总结这段时间学习过程中遇到的问题,主要包括:(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的朋友可以留下邮箱,我看到后会第一时间发给你。
回复 1

举报 使用道具

燕小飞 发表于 2015-7-21 17:58:51
感谢分享,写的非常好
回复 1

举报 使用道具

郎中令2000年 发表于 2015-7-21 22:17:55
燕小飞 发表于 2015-7-21 17:58
感谢分享,写的非常好

谢谢,多多交流~
回复 1

举报 使用道具

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

971478931@qq.com 谢谢
回复 1

举报 使用道具

郎中令2000年 发表于 2015-7-24 23:50:37

已发送,注意查收!
回复 1

举报 使用道具

流水已逝 发表于 2015-7-25 08:32:43
郎中令2000年 发表于 2015-7-24 23:50
已发送,注意查收!

非常感谢正在学习这哈哈
回复 1

举报 使用道具

tmac931101 发表于 2016-3-7 15:57:47
934635677@qq.com 谢谢!
回复 1

举报 使用道具

h1654155282.4097 发表于 2018-5-26 16:24:08
442368934@qq.com 麻烦了
回复 1

举报 使用道具

您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /6 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-4-20 11:19 , Processed in 0.856187 second(s), Total 85, Slave 70 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表