 tftp服務配置的(de)詳(xiang)細(xi)過程,簡單快速
							時間:2018-06-15      來(lai)源:未知
							tftp服務配置的(de)詳(xiang)細(xi)過程,簡單快速
							時間:2018-06-15      來(lai)源:未知 
							主機(ji)端編譯(yi)的Linux內(nei)核(he)影(ying)像必(bi)須有至少一(yi)(yi)種(zhong)方(fang)式下(xia)載到目(mu)標(biao)(biao)板上(shang)執行。通常是目(mu)標(biao)(biao)板的引導程序負責把主機(ji)端的影(ying)像文(wen)件(jian)下(xia)載到內(nei)存(cun)中。根(gen)據不(bu)同的連接方(fang)式,可以有多種(zhong)文(wen)件(jian)傳輸方(fang)式,每一(yi)(yi)種(zhong)方(fang)式都需要(yao)相應的傳輸軟件(jian)和(he)協議。
在(zai)linux開發中最常用(yong)的(de)傳(chuan)輸(shu)(shu)(shu)方式為網絡(luo)傳(chuan)輸(shu)(shu)(shu)方式,及tftp。TFTP協(xie)議是(shi)一種簡單的(de)網絡(luo)傳(chuan)輸(shu)(shu)(shu)協(xie)議,是(shi)基于(yu)UDP傳(chuan)輸(shu)(shu)(shu)的(de),沒有傳(chuan)輸(shu)(shu)(shu)控(kong)制,所以對于(yu)大(da)文(wen)件的(de)傳(chuan)輸(shu)(shu)(shu)是(shi)不可靠的(de)。不過正好適(shi)合(he)目標板的(de)引(yin)導程序(xu),因(yin)為協(xie)議簡單,功(gong)能容易實現。當(dang)然,使用(yong)TFTP傳(chuan)輸(shu)(shu)(shu)之前,需要(yao)驅動(dong)目標板以太網接(jie)口并且配置IP地址。
TFTP服務配(pei)置的詳細(xi)過程:
<1> 檢查是否安裝tftp server
$ sudo dpkg -s tftpd-hpa
如果已安裝會顯(xian)示:
Status: install ok installed
<2> 如果未安裝,則安裝tftp-server
$ sudo apt-get install tftpd-hpa
<3> 修(xiu)改tftp服務器配(pei)置文件(可選)
tftp 默認的配(pei)置(zhi)文件(jian)是/etc/default/tftpd-hpa 可(ke)通過(guo)它(ta)配(pei)置(zhi)tftp服務器,如(ru)指定(ding)文件(jian)存放的目錄,默認是/var/lib/tftpboot下。這里(li)我們不修(xiu)改跳過(guo)。
如果要(yao)修改,見下(xia)面(mian)。
$ sudo vi /etc/default/tftpd-hpa
修改內容為
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-c -s -l"
$ mkdir /tftpboot
$ sudo chmod a+w /tftpboot
注:
TFTP_DIRECTORY=/tftpboot 表示(shi)指定待(dai)傳輸(shu)文(wen)件的存放目錄(lu)為/tftpboot。如(ru)果想通過(guo)tftp服務傳輸(shu)某文(wen)件,需要把文(wen)件放在該目錄(lu)下。
重啟tftp服務(wu),使得(de)修(xiu)改的配(pei)置(zhi)生效
$ sudo service tftpd-hpa restart
<4> 自環測試(shi)tftp服務是否安(an)裝成功
$ cd /var/lib/tftpboot
$ vi test 并在里面(mian)添加(jia)一些字符后,保存(cun)退(tui)出
$ cd /tmp
$ tftp 127.0.0.1
$ tftp> get test
$ tftp> q
$ cat test 如(ru)果看到test里(li)字符(fu)和(he)前(qian)面輸入字符(fu)一致,表示該tftp服務是(shi)OK的

