Ubuntu下tftp服务安装与使用

Ubuntu下tftp服务安装与使用

linux嵌入式开发板SSD202在烧录images时。通过使用tftp方式与PC端tftpd服务器连接,读取服务器的共享文件。极大方便了使用ubuntu编译出来的image镜像烧录到linux嵌入式开发板过程

1、安装软件

sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd

2、创建文件/etc/xinetd.d/tftp

  • 使用vim/vi编辑器打开文件,如果没有对应的文件夹需要自己建
    • sudo vim /etc/xinetd.d/tftp
  • tftp文件里面输入以下内容
      service tftp
      {
      protocol        = udp
      port            = 69
      socket_type     = dgram
      wait            = yes
      user            = nobody
      server          = /usr/sbin/in.tftpd
      server_args     = /home/why/tftpboot
      disable         = no
      }
    
    server_args为是设置tftp服务器共享的文件夹路径。如果没有需要建指定路径下的文件夹
  • 新建server_args路径下的文件夹
    • mkdir /home/why/tftpboot
  • 修改/home/why/tftpboot文件夹权限
    • chmod 777 /home/why/tftpboot
  • 启动tftp服务
    • sudo service tftpd-hpa star

3、创建/etc/default/tftpd-hpa

  • 使用vim/vi编辑器打开文件,如果没有对应的文件夹需要自己建
    • sudo vim /etc/default/tftpd-hpa
  • tftpd-hpa文件里面输入以下内容
    TFTP_USERNAME="tftp"
    TFTP_DIRECTORY="/home/why/tftpboot"
    TFTP_ADDRESS=":69"
    TFTP_OPTIONS="-l -c -s"
    
    TFTP_DIRECTORY为是设置tftp服务器共享的文件夹路径这,这个想建立在哪里都行,但需要与tftp文件中的路径一直
    TFTP_OPTIONS : tftp 启动选项,各选项解析如下:
    -l –Listen
    -c –create
    -s –secure
    如果你在客户端获取文件时出现 Error code 1: File not found 这个错误,请检查一下 TFTP_OPTIONS="-l -c -s"
  • 重启 tftp 服务器
    • sudo service tftpd-hpa restart

4、检查一下服务是否在运行了

出现tftp说明服务器正常运行

why@why:~$ netstat -a | grep tftp
udp        0      0 0.0.0.0:tftp            0.0.0.0:*                          
udp6       0      0 [::]:tftp               [::]:*  

完成以上tftp服务器的安装和配置,可以愉快的玩耍了。把ubuntu编译的SSD202 SDK的images文件夹放入tftp服务器共享文件夹路径中,在开发板的uboot命令行中可直接加载imges镜像到开发板。

posted @ 2021-12-08 19:41  长不胖的小鱼  阅读(1320)  评论(0编辑  收藏  举报