开发环境中如何安装TFTP
1.查看环境
scott@WHNBSCOTT:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04 LTS"
scott@WHNBSCOTT:~$ uname -a
Linux WHNBSCOTT 3.2.0-27-generic-pae #43-Ubuntu SMP Fri Jul 6 15:06:05 UTC 2012 i686 i686 i386 GNU/Linux
2.开始安装
scott@WHNBSCOTT:~$ sudo apt-get install tftpd tftp
sudo apt-get install openbsd-inetd
sudo apt-get install update-inetd
tftd 服务程序 tftp 客户端程序 openbsd-inetd inetd服务器的debian移植版本
OpenBSD 互联网超级服务器
inetd 服务器是一个专门管理入网连接的网络后台程序.它的配置文件定义了当收到入 网连接时运行什么程序.任何服务端口都可以用TCP或UDP协议配置.
这是一个有 Debian 专用特色的 OpenBSD 后台移植版.该软件包支持 IPv6,内建的 libwrap 访问控制,绑定到特定地址,UNIX 域套接字和套接字缓冲调解.
重启inetd服务的两种方法
scott@WHNBSCOTT:~$sudo service openbsd-inetd restart
scott@WHNBSCOTT:~$ sudo /usr/sbin/inetd reload
in.tftpd是启动tftpd的,我在安装后使用了一次,至于后面是否需要再用,没有重启机器不知道。
3.查看配置
scott@WHNBSCOTT:~$ cat /etc/inetd.conf
4.修改配置
scott@WHNBSCOTT:~$ sudo gedit /etc/inetd.conf
#:BOOT: TFTP service is provided primarily for booting. Most sites
# run this only on machines acting as "boot servers."
#tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /home/scott/tftpboot
重启动inetd
scott@WHNBSCOTT:~$ sudo /usr/sbin/inetd reload
5.测试是否成功
scott@WHNBSCOTT:~$ cd ~
scott@WHNBSCOTT:~$ tftp 172.23.65.166
tftp> get boot.img
如果能取到就证明成功了。通过串口烧板子没问题。
Error问题:TFTP error: 'Access violation' (2)
如果出现上面问题请把tftpboot目录权限修改 命令如 chmod 777 * -R
开发环境中如何使用minicom
说明一下,这个要使用sudo 权限不然不能访问/dev/ttyUSB0或/dev/ttyUSB1,如果ttyUSB0打不开设备要换ttyUSB1试试看
开发环境中如何使用Putty
1.安装直接在ubuntu软件中心输入putty安装就可以了。
2.如果使用串口时,使用必须要从terminal中 sudo putty这样启动,才可以读取到/dev/ttyUSB1这个设备文件。
记得把 Speed 改成 115200
有时设备会有两个USB0、USB1,如果不行可以换一个试试。