分享

如何在Ubuntu下建立交叉编译环境

 心不留意外尘 2016-06-23

如何在Ubuntu下建立交叉编译环境

(2012-08-19 14:49:48)
转自:http://blog.csdn.net/lonanako/article/details/5919951

 

说明:本文使用的运行环境如下

1Ubuntu9.04版本

2TX-2440开发板

 

一、安装交叉编译器

本文安装的天祥电子提供的cross-2.95.3

 

1)以root用户登录linux系统,在/usr/local下建立arm文件夹

           如何在Ubuntu下建立交叉编译环境(一)

2)复制cross-2.95.3arm文件夹下,并解压

          如何在Ubuntu下建立交叉编译环境(一)

 

  解压命令tar的参数说明:

    

选项

参数含义

-c

建立新的打包文件

-r

向打包文件末尾追加文件

-x

从打包文件中解出文件

-o

将文件解开到标准输出

-v

处理过程中输出相关信息

-f

对普通文件操作

-z

调用gzip来压缩打包文件,与-x联用时调用gzip完成解压缩

-j

调用bzip2来压缩打包文件,与-x联用时调用bzip2完成解压缩

-Z

调用compress来压缩打包文件,与-x联用时调用compress完成解压缩

 

   解压后

   如何在Ubuntu下建立交叉编译环境(一)

 

3)使用sudo gedit /etc/environment 命令修改环境变量

     运行后,界面如下

     在最后变量中加入(注意,是冒号,不是分号) :/usr/local/arm/2.95.3/bin

     如何在Ubuntu下建立交叉编译环境(一)

    

   修改后,使用“source /etc/environment使环境变量生效,再使用“arm-linux-gcc –v,如无出错,则显

   示版本信息、及路径。

      如何在Ubuntu下建立交叉编译环境(一)

 

     

  4)使用arm-linux-gcc编译C程序

   如何在Ubuntu下建立交叉编译环境(一)

二、配置minicom

 1、如未安装minicom。可使用软件包管理器(Synaptic Package Manager)搜索并安装

  如何在Ubuntu下建立交叉编译环境(一)   如何在Ubuntu下建立交叉编译环境(一)

 

 

    2、如已安装

       在终端输入minicom,因为第一次使用,未进行相关配置,所以使用默认的配置。

      如何在Ubuntu下建立交叉编译环境(一)

   

     

   1)同时按住CtrlA,松开后按Z进入菜单

   

    常用组合键说明:

    如何在Ubuntu下建立交叉编译环境(一)

    2)输入o,进入配置页面

    如何在Ubuntu下建立交叉编译环境(一)

    

     修改Serial port setup

          如何在Ubuntu下建立交叉编译环境(一)

  

            这里我把串口设备改为串口1/dev/ttyS0,表示串口1,依此类推)

      Hardware Flow Control改为 NO

   3)保存为默认配置(Save setup as dfl),重启后可看到该配置

          如何在Ubuntu下建立交叉编译环境(一)

 三、如何使用tftp下载

   简介:tftp是简单文件传输协议,基于UDP协议。分为服务器端程序和客户端程序。

 

 1、在宿主机上开启tftp服务器端的服务

  

1)安装tftp(使用tftpd-hpa服务器),配置文件为tftp-hpa

              如何在Ubuntu下建立交叉编译环境(二)

              如何在Ubuntu下建立交叉编译环境(二)

              如何在Ubuntu下建立交叉编译环境(二)

             

 

     设置文件权限为该文件拥有者、文件组、其它用户都有读、写、执行权限。

 

     安装成功后,修改tftp的配置

 

2)修改inetd.conf 文件(inetd(新版本是xinetd),控制Internet服务的应用程序)

     我们需要知道这个文件的作用

        inetd.conf /usr/sbin/inetd的初始化文件,告诉/usr/sbin/inetd所需要监听的inet服务及相关信息。

       socket类的服务单元如下

      <服务名> <协议> <标志> <属主> <真实服务程序全路径>

<真实服务程序名称及参数>

 

 协议:tcp  udp

标志:wait  nowait

 

             

例如以下截图

如何在Ubuntu下建立交叉编译环境(二)

 

3)创建并修改/etc/xinetd.d/tftp 文件

如何在Ubuntu下建立交叉编译环境(二)

 

参数解释:

socket_type

服务的数据包类型

protocol

协议

wait

no时,表示不需等待,服务以多线程方式运行

user

执行此服务进程的用户

server

启动脚本的位置

server_args

指定传送给该进程的参数,但不包含服务程序名

disable

是否禁用此服务

per_source

参数值可以为整数或者UNLIMITED关键词。表示每个IP最多建立的实例数目

cps

设定连接速率,参数1:每秒可以处理的连接数,如超过,之后进入的连接将暂时停止处理。参数2:停止处理多少秒后,继续处理暂停的连接

flags

可以是一个或多个值。

 

        

4)修改etc/default/tftpd-hpa文件

     

     以下是原配置文件

      如何在Ubuntu下建立交叉编译环境(二)

 

        

 RUN_DAEMON:运行进程。(把它改为yes

     OPTIONS:设置根目录(把它改为刚设置的目录“/home/Video_Surveillance/Srv_tftp

     (用户可根据需要设置自己的目录)

    如何在Ubuntu下建立交叉编译环境(二)

 

    5)重启tftp并确认是否开启

   如何在Ubuntu下建立交叉编译环境(二)

    如何在Ubuntu下建立交叉编译环境(二)

 

  

  6)测试

        /home/Video_Surveillance/Srv_tftp(也就是tftp的根目录)下建立test文件,权限设置为777。如果不是,会有权限不

    足的问题。

 

    开始测试(tftp后加您的ip地址,或者localhost

    如何在Ubuntu下建立交叉编译环境(二)

 

   

       在进入/home目录,发现多了个test 

    如何在Ubuntu下建立交叉编译环境(二)

 

   

       至此,已成功建立了tftp服务。

 

  7)备注

        以后我们把需要传输的文件放到/home/Video_Surveillance/Srv_tftp文件夹下,就可以与目标板传输,不过需要在服务器端关闭防火墙。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多