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鏡像到開發板。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM