當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > tftp命令使用詳解
TFTP協(xié)議簡(jiǎn)介
TFTP是用來(lái)下載遠(yuǎn)程文件的最簡(jiǎn)單網(wǎng)絡(luò)協(xié)議,它其于UDP協(xié)議而實(shí)現(xiàn)。嵌入式linux的tftp開發(fā)環(huán)境包括兩個(gè)方面:
一是linux服務(wù)器端的tftp-server支持,二是嵌入式目標(biāo)系統(tǒng)的tftp-client支持。
因?yàn)閡-boot本身內(nèi)置支持tftp-client,所以嵌入式目標(biāo)系統(tǒng)端就不用配置了。
下面就詳細(xì)介紹一下linux服務(wù)器端tftp-server的配置
1、查看tftp服務(wù)是否開啟
netstat -a | grep tftp
顯示結(jié)果為
udp 0 0 *:tftp *:*
表明服務(wù)已經(jīng)開啟,就表明tftp配置成功了。
2、tftp使用
復(fù)制一個(gè)文件到tftp服務(wù)器目錄,然后在主機(jī)啟動(dòng)tftp軟件,進(jìn)行簡(jiǎn)單測(cè)試。
tftp 192.168.1.2
tftp>get
tftp>put
tftp>q
6、tftp命令用法如下
tftp your-ip-address
【TFTP相關(guān)操作命令】
connect:連接到遠(yuǎn)程tftp服務(wù)器
mode:文件傳輸模式
put:上傳文件
get:下載文件
quit:退出
verbose:顯示詳細(xì)的處理信息
tarce:顯示包路徑
status:顯示當(dāng)前狀態(tài)信息
binary:二進(jìn)制傳輸模式
ascii:ascii傳送模式
rexmt:設(shè)置包傳輸?shù)某瑫r(shí)時(shí)間
timeout:設(shè)置重傳的超時(shí)時(shí)間
help:幫助信息
?:幫助信息
3、如果老是出現(xiàn)“AVC Denial, click icon to view”的錯(cuò)誤,并不能傳輸文件,需要作如下修改
修改/etc/sysconfig/selinux,將SELINUX設(shè)定為disable
使用命令setenforce 0讓selinux配置文件生效
4、Busybox中tftp命令的用法
命令格式為:
tftp [option] ... host [port]
如果要下載或上傳文件的話是一定要用這些option的。成都明誠(chéng)科技。
-g表示下載文件(get)
-p表示上傳文件(put)
-l表示本地文件名(local file)
-r表示遠(yuǎn)程主機(jī)的文件名(remote file)
例1:要從遠(yuǎn)程主機(jī)192.168.1.2上下載embedexpert,則應(yīng)輸入以下命令
tftp -g -r embedexpert 192.168.1.2
例2:
tftp 0x80600000 u-boot-with-spl.bin
把文件u-boot-with-spl.bin通過(guò)tftp加載到內(nèi)存的0x80600000處
例3:
tftp 193.169.3.42tftp>connect
tftp>get demon.txt
tftp>status
tftp>quit
這就是從共享出通過(guò)tftp下載文件。