转自:http://blog.csdn.net/lonanako/article/details/5919951
说明:本文使用的运行环境如下
(1)Ubuntu9.04版本
(2)TX-2440开发板
一、安装交叉编译器
本文安装的天祥电子提供的cross-2.95.3
(1)以root用户登录linux系统,在/usr/local下建立arm文件夹
(2)复制cross-2.95.3到arm文件夹下,并解压
解压命令tar的参数说明:
选项
|
参数含义
|
-c
|
建立新的打包文件
|
-r
|
向打包文件末尾追加文件
|
-x
|
从打包文件中解出文件
|
-o
|
将文件解开到标准输出
|
-v
|
处理过程中输出相关信息
|
-f
|
对普通文件操作
|
-z
|
调用gzip来压缩打包文件,与-x联用时调用gzip完成解压缩
|
-j
|
调用bzip2来压缩打包文件,与-x联用时调用bzip2完成解压缩
|
-Z
|
调用compress来压缩打包文件,与-x联用时调用compress完成解压缩
|
解压后
(3)使用sudo gedit
/etc/environment
命令修改环境变量
运行后,界面如下
在最后变量中加入(注意,是冒号,不是分号)
“:/usr/local/arm/2.95.3/bin”
修改后,使用“source /etc/environment”使环境变量生效,再使用“arm-linux-gcc –v”,如无出错,则显
示版本信息、及路径。
(4)使用arm-linux-gcc编译C程序
二、配置minicom
1、如未安装minicom。可使用软件包管理器(Synaptic Package
Manager)搜索并安装
2、如已安装
在终端输入minicom,因为第一次使用,未进行相关配置,所以使用默认的配置。
(1)同时按住Ctrl和A,松开后按Z进入菜单
常用组合键说明:
(2)输入o,进入配置页面
修改Serial port
setup
这里我把串口设备改为串口1(/dev/ttyS0,表示串口1,依此类推)
Hardware Flow
Control改为 NO。
(3)保存为默认配置(Save setup
as dfl),重启后可看到该配置
三、如何使用tftp下载
简介:tftp是简单文件传输协议,基于UDP协议。分为服务器端程序和客户端程序。
1、在宿主机上开启tftp服务器端的服务
(1)安装tftp(使用tftpd-hpa服务器),配置文件为tftp-hpa
设置文件权限为该文件拥有者、文件组、其它用户都有读、写、执行权限。
安装成功后,修改tftp的配置
(2)修改inetd.conf 文件(inetd(新版本是xinetd),控制Internet服务的应用程序)
我们需要知道这个文件的作用
inetd.conf 是/usr/sbin/inetd的初始化文件,告诉/usr/sbin/inetd所需要监听的inet服务及相关信息。
对socket类的服务单元如下
<服务名> <协议> <标志> <属主> <真实服务程序全路径>
<真实服务程序名称及参数>
协议:tcp 或 udp
标志:wait 或 nowait
例如以下截图
(3)创建并修改/etc/xinetd.d/tftp 文件
参数解释:
socket_type | 服务的数据包类型 |
protocol | 协议 |
wait | 为no时,表示不需等待,服务以多线程方式运行 |
user | 执行此服务进程的用户 |
server | 启动脚本的位置 |
server_args | 指定传送给该进程的参数,但不包含服务程序名 |
disable | 是否禁用此服务 |
per_source | 参数值可以为整数或者UNLIMITED关键词。表示每个IP最多建立的实例数目 |
cps | 设定连接速率,参数1:每秒可以处理的连接数,如超过,之后进入的连接将暂时停止处理。参数2:停止处理多少秒后,继续处理暂停的连接 |
flags | 可以是一个或多个值。 |
(4)修改etc/default/tftpd-hpa文件
以下是原配置文件
RUN_DAEMON:运行进程。(把它改为yes)
OPTIONS:设置根目录(把它改为刚设置的目录“/home/Video_Surveillance/Srv_tftp”)
(用户可根据需要设置自己的目录)
(5)重启tftp并确认是否开启
(6)测试
在/home/Video_Surveillance/Srv_tftp(也就是tftp的根目录)下建立test文件,权限设置为777。如果不是,会有权限不
足的问题。
开始测试(tftp后加您的ip地址,或者localhost)
在进入/home目录,发现多了个test
至此,已成功建立了tftp服务。
(7)备注
以后我们把需要传输的文件放到/home/Video_Surveillance/Srv_tftp文件夹下,就可以与目标板传输,不过需要在服务器端关闭防火墙。