1.2、Ubuntu18.04搭建TFTP服務器

tftp 命令的作用和 nfs 命令一樣,都是用於通過網絡下載東西到 DRAM 中 。

一、 TFTP服務器搭建步驟

  1. 安裝依賴庫

    sudo apt-get install tftp-hpa tftpd-hpa
    sudo apt-get install xinetd
    
  2. Ubuntu中創建tftp服務器文件件

    mkdir /home/lsy/Tools/tftp
    chmod 777 /home/lsy/Tools/tftp
    
  3. 創建tftp文件,如果沒有【/etc/xinetd.d】文件夾,則先創建該文件夾

    sudo touch /etc/xinetd.d/tftp
    
  4. 打開tftp文件

    sudo vim /etc/xinetd.d/tftp
    

    加入如下代碼

    server tftp
    {
        socket_type = dgram
        protocol = udp 
        wait = yes 
        user = root
        server = /usr/sbin/in.tftpd
        server_args = -s /home/lsy/Tools/tftp
        disable = no
        per_source = 11
        cps = 100 2
        flags = IPv4
    }
    
  5. 啓動tftp服務

    sudo service tftpd-hpa start
    
  6. 打開tftpd-hpa文件

    sudo vim /etc/default/tftpd-hpa
    
  7. 修改爲如下內容

    # /etc/default/tftpd-hpa
    
    TFTP_USERNAME="tftp"
    TFTP_DIRECTORY="/home/lsy/Tools/tftp"
    TFTP_ADDRESS=":69"
    TFTP_OPTIONS="-l -c -s"
    
  8. 重啓tftp服務器

    sudo service tftpd-hpa restart
    

    至此tftp服務器搭建完成。

    另外,如果開發板硬件環境已經能夠ping通,且已經能夠進入u-boot,則可按照下面步驟進行測試。

二、功能測試

  1. 拷貝zImage到tftp目錄下

    cp zImage /home/lsy/Tools/tftp
    
  2. 修改權限

    chmod 777 /home/lsy/Tools/tftp/zImage
    
  3. 進入開發板u-boot界面,輸入如下命令,下載zImage鏡像

    tftp 80800000 zImage
    
  4. 若成功,則界面如下

    => ping 192.168.0.250
    Using FEC1 device
    host 192.168.0.250 is alive
    
    => tftp 80800000 zImage
    Using FEC1 device
    TFTP from server 192.168.0.250; our IP address is 192.168.0.100
    Filename 'zImage'.
    Load address: 0x80800000
    Loading: #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             ########
             1.7 MiB/s
    done
    Bytes transferred = 6786368 (678d40 hex)
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章