嵌入式linux經常使用服務配置之tftp服務器配置

因爲在調試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

測試成功,大功告成。

相關文章
相關標籤/搜索