tftp 命令的作用和 nfs 命令一樣,都是用於通過網絡下載東西到 DRAM 中 。
一、 TFTP服務器搭建步驟
-
安裝依賴庫
sudo apt-get install tftp-hpa tftpd-hpa sudo apt-get install xinetd
-
Ubuntu中創建tftp服務器文件件
mkdir /home/lsy/Tools/tftp chmod 777 /home/lsy/Tools/tftp
-
創建tftp文件,如果沒有【/etc/xinetd.d】文件夾,則先創建該文件夾
sudo touch /etc/xinetd.d/tftp
-
打開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 }
-
啓動tftp服務
sudo service tftpd-hpa start
-
打開tftpd-hpa文件
sudo vim /etc/default/tftpd-hpa
-
修改爲如下內容
# /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/home/lsy/Tools/tftp" TFTP_ADDRESS=":69" TFTP_OPTIONS="-l -c -s"
-
重啓tftp服務器
sudo service tftpd-hpa restart
至此tftp服務器搭建完成。
另外,如果開發板硬件環境已經能夠ping通,且已經能夠進入u-boot,則可按照下面步驟進行測試。
二、功能測試
-
拷貝zImage到tftp目錄下
cp zImage /home/lsy/Tools/tftp
-
修改權限
chmod 777 /home/lsy/Tools/tftp/zImage
-
進入開發板u-boot界面,輸入如下命令,下載zImage鏡像
tftp 80800000 zImage
-
若成功,則界面如下
=> 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)