因爲在調試Linxu時須要使用網絡來進行下載內核,平時使用的是在Windows下采用tftp軟件來完成此操做,可是當調試內核是須要經 常的來修改內核來進行調試,因此要常常的從Linux下拷貝內核到Windows下,很是麻煩,因而想在Linux下配置tftp服務來進行直接下載。從 從網上找了很久,找了一個比較好的文章並試了一下,結果滿意。ubuntu
個人ubuntu 是10.10版本vim
一、首先要打開root權限的終端。服務器
#sudo -i網絡
Ubuntu 的 10.XX以上,已經能夠找到root的終端,若是沒有,可使用普通的終端使用sudo命令前綴。tcp
二、下載並安裝tftp服務器。ide
通常網上的教程都要下三個文件,一個是tftp,一個是tftpd ,一個是openBSD-inetd。其實大部分的使用採用tftpd和openBSD-inetd就夠了。不過爲了統一和傻瓜性,仍是用你們都喜歡用的命令。連接網線後,在終端輸入。測試
sudo apt-get install tftpd tftp openbsd-inetd字體
按照提示確認並完成ui
三、從新啓動系統。this
四、打開終端,編輯配置文件/etc/inetd.conf
建議採用命令:sudo vim /etc/inetd.conf
在這個配置文件裏面找到下面的位置:
#:BOOT: TFTP service is provided primarily for booting. Most sites
# run this only on machines acting as "boot servers."
#tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp
#我把上面的默認的配置文件用井號註釋掉了,本身配置了下面的一行
#tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot
保存文件退出。
紅色字體/tftpboot是我設置的tftp服務的目錄
五、建立TFTP服務器的文件目錄。
打開終端,進入根目錄(用cd / )(或cd ..)退到頂。
輸入命令:
sudu mkdir tftpboot
sudu chmod 777 /tftpboot
若是有須要下載的文件這時能夠拷貝進去,也用chmod 777命令把全部權限打開。
六、經過下面命令啓動(或重啓)xinetd服務
sudo /etc/init.d/openbsd-inetd restart
七、查看69端口是否有打開,使用下面命令
netstat -an | more
打印出的東西中找到以下便可:
udp 0 0 0.0.0.0:69 0.0.0.0:*
八、最好統一一下操做 ,reboot一下系統。
九、系統重啓後再使用: sudo /etc/init.d/openbsd-inetd restart 命令 重置一下狀態。
十、在本機測試一下:
在/tftp目下新建一個文件,並寫入數據:
root@Ubuntu:/tftp# echo tftp test > test.txt
到 home 目錄下:
root@Ubuntu:/tftp# cd /home/
root@Ubuntu:/home# tftp 192.168.0.114
tftp> get test.txt
Received 11 bytes in 0.1 seconds
tftp> quit
root@Ubuntu:/home# cat test.txt
tftp test
tftp 後面的192.168.0.114是你的ip地址,能夠經過ifconfig查看ip地址,固然以前要設置好ip了,我設置的是靜態ip
測試成功,大功告成。