uboot下通過tftp工具傳輸文件,tftp與ftp是完全不同的工具或協議。
1) 下載並安裝程序
sudo apt-get install tftp-hpa tftpd-hpa
tftp-hpa是客戶端程序,tftpd-hpa是服務器端程序。
2) 建立tftp服務器目錄
建立一個tftp客戶端訪問服務器的目錄,如下:
先進入到ubuntu系統的根目錄,然后再建立一個目錄,並修改目錄屬性;
cd /
sudo mkdir tftpboot
sudo chmod 777 tftpboot
若在用戶目錄建立下載目錄tftpboot,報錯,restart不成功。
~$cd
~$mkdir tftboot ~$chmod 777 tftboot/ ~$sudo service tftpd-hpa restart tftpd-hpa stop/waiting tftpd-hpa stop/pre-start, process 31000
3)修改配置文件
sudo vi /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/tftpboot" TFTP_ADDRESS=":69" TFTP_OPTIONS="-l -c -s"
默認情況下TFTP_OPTIONS="--secure"
4) 重新啟動服務
~$sudo service tftpd-hpa restart tftpd-hpa stop/waiting tftpd-hpa start/running, process 30872
5) 測試tftp服務器
在/tftpboot目錄下面建立一個文件:
cd /tftpboot
touch testfile
在進入另外一個目錄里面:
tftp 127.0.0.1
tftp>get testfile
如果在這個目錄下面看到testfile文件,就說明安裝服務器,否則就是安裝失敗了。
6)開發板測試
在開發板里設置uboot的tftp下載參數,先來設置開發板上的IP地址:
tftp c0008000 zImage
這里c0008000是下載開發板里內存起始地址,zImage是需要下載的文件名稱。
參考: