您的位置:首页 > 编程语言 > PHP开发

Ubuntu14.04下tftp的安装,并使用tftp将文件传输到开发板上面执行

2016-09-15 00:19 573 查看
凌晨三点中,写下这篇文章,记录自己驱动学习的点点滴滴,并朝着机器人控制系统的方向努力!

进入正题

硬件平台:友善之臂tiny210v2开发板,Thinkpad E560

软件平台:ubuntu14.04(非虚拟机条件),tftp(可以通过软件中心直接下载),uboot(建议不要使用友善之臂的superboot,真心不怎么样),

或在网上自行下载,如开发板型号和我一样,可以联系我发给你们,以后自己也会慢慢自己学者自己做uboot!

安装步骤:

1. 安装xinetd, tftp-hpa tftpd-hpa

a.  sudo apt-get install xinetd

b.  sudo apt-get install tftp-hpa tftpd-hpa

2. 创建tftp的配置文件

a.  vi /etc/xinetd.d/tftp(如图所示)



b. 这里注意“user = ” 后面的用户名,很多帖子写的都是root用户,我之前也用过几次,并没有什么问题,可是这一次怎么也ping不到ubuntu系统,因此自己改成了当前的用户名,如果你也出现和我一样的问题,可以尝试一下

c. 保存并退出

3. 更改tftpd-hpa配置文件(所在目录:/etc/default/tftpd-hpa)

a. sudo vi /etc/default/tftpd-hpa

b. 修改内容如下



c. 其中/tftpboot是你,tftp服务的共享文件夹,路径可以自己定义,只要在对应的路径下建一个该文件夹即可

d. 69表示tftp协议的端口号

e. OPTIONS部分表示其操作权限,有些贴子也写成“--secure”

4. sudo mkdir /tftfpboot
4000
-p

5. 修改该文件夹的执行权限

sudo chmod 777 /tftpboot

6. 重启xinetd和tftp服务

sudo /etc/init.d/tftpd-hpa restart

sudo /etc/init.d/xinetd/ restart

7. 测试tftp服务

a. 到/tftpboot文件夹下面建立一个test文本文件,输入一些内容

b. cd ~/

c. tftp 127.0.0.1(这个地址是本地ip)

d. tftp > get test

e. tftp > q

d. cat test

如果显示test文件内容说明tftp安装正确

8. 查看开发板的ip以及对应的主机ip

printenv(下图是我的开发板启动信息)



b. 查看severip

c. 在ubuntu 上执行sudo ifconfig eth0 192.168.0.100(每次开机的时候都要执行一次,我没有写到配置文件里面)

9. 开发板上面执行ping 192.168.0.100

如果出现 host 192.168.0.100 is alive 说明开发板成功ping同主机

可以使用tftp下载文件到开发板

注:在开发板上执行的时候,ping不同的原因可能需要检查如下问题

a. 确定你的开发板,以及网线是好的(我的就是因为线的问题折腾了几天)

b. 重启tftp,xinetd服务,看是否能够ping同

c. 如果还不可以,关掉防火墙再试试(关闭防火墙 ufw disable)

d. 像我前面说的修改一下tftp配置文件的user----换成自己当前的用户名试试

自己暂时就遇到这些问题,如有问题大家可以一起讨论一下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: