分类: LINUX
2010-04-16 20:21:10
众所周知,利用NFS是一种很广泛的主机目标板交叉开发采用的方式。
这回书里讲的是利用TFTP方式传输。
一 安装与配置
1 pc连接开发板,网线,串口线。
2 linux下打开两个终端。端口1开启minicom,控制开发板。端口2控制主机。
3 首先在主机安装TFTP服务端和客户端软件。
#rpm -ivh tftp-0.32-4.i386.rpm
#rpm -ivh tftp-server-0.32-4.i386.rpm
4 #vi /eth/xinetd.d/tftp 修改配置文件。
disable = yes 修改为no
配置后系统会自动生成/tftpboot目录。此目录为开发板用TFTP方式访问文件的默认目录。
就是说如果我们有什么文件要传到开发板。就把这个文件放到/tftpboot目录下面。
二 应用实例
现在我们重点看一下开发板如何与主机通信,传输。
例:主机传给开发板一个test文件,使它正确输出“hello!”
1 打开1号终端,开启minicom,设置好以后,#ifconfig命令查看开发板IP。
如果与主机不在一个IP段内,#ifconfig eth0命令修改为一个IP段。
2 输入#tftp命令。但是我们发现会出现如下提示:
同样在2号主机端口进行如下操作:(/tftp目录下)
#vi test.c (输出hello的代码)
#arm-linux-gcc test.c -o test
然后用一般方式发送test文件,会出现如下界面:
说明交叉环境不同于一般的TFTP方式。
3 经过研究,应采用以下方式:
在minicom口输入以下格式命令:
#tftp -gr test IP 69
结果如下:
可以看到,根目录下已经多了一个test文件!
#chmod 777 test 改变它的属性,使它可以被执行。
下面就是见证奇迹的时刻:
同理,开发板给主机发送文件也是如法炮制。命令格式给出:
#tftp -pr 文件 IP 69
有兴趣的读者不妨一试身手!