TFTP(Trivial File Transfer Protocol,簡單的文件傳輸協議)是 TCP/IP 協議族中的一個用來在客戶機與服務器之間進行簡單文件傳輸的協議,提供不復雜、開銷不大的文件傳輸服務,端口號為 69。
TFTP 這種簡單的基于 UDP 的文件傳輸協議,通常只能用于小文件的傳輸,并且它不具備通常的 FTP 的許多功能,因此它只能從文件服務器上獲得或寫入文件,不能列出目錄,也不能進行認證。在嵌入式開發中,TFTP 服務用于通過網線從 PC 服務端的 TFTP 目錄下下載鏡像文件到開發板中。
基于 Red Hat Enterprise Linux 5 的 TFTP 服務器構建:
1.查看 TFTP 服務是否安裝
用 setup 命令 或 rpm -qa | grep tftp
2.安裝 TFTP 服務器
rpm -ivh tftp-server-0.42-3.1.i386.rpm
3.配置 TFTP 服務器
vi /etc/xinetd.d/tftp 進行如下配置
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
4.查看 TFTP 服務是否啟動
netstat -a | grep tftp
5.啟動或重啟 TFTP 服務器
/etc/init.d/xinetd start /etc/init.d/xinetd restart
補充:rpm 是 Red Hat 下的軟件包管理工具,一般常用的命令有:
(1) 查詢系統已安裝的軟件;語法:rpm -q 軟件名
# rpm -q tftp-server
tftp-server-0.42-3.1
-q就是 --query ,中文意思是“問”,此命令表示的是,是不是系統安裝了 tftp-server;如果已安裝會有信息輸出;如果沒有安裝,會輸出 tftp-server 沒有安裝的信息。查看系統中所有已經安裝的包,要加 -a 參數 。
# rpm -qa
(2) 安裝新軟件包;語法:rpm -ivh 軟件包
# rpm -ivh tftp-server-0.42-3.1.i386.rpm
(3) 刪除軟件包;語法:rpm -e 軟件包名
(下面的都還沒試過)
基于 Ubuntu 11.10 的 TFTP 服務器構建:
1.安裝 TFTP 服務器
sudo apt-get install xinetd tftpd tftp
2.建立 TFTP 服務器配置文件
sudo vim /etc/xinetd.d/tftp 在文中輸入如下配置信息
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/book/work/tftpboot
disable = no
}
3.啟動 TFTP 服務器
sudo service xinetd start
注意:在 Ubuntu 11.10 中不允許直接執行 TFTP 服務的初始化腳本,例如:/etc/init.d/xinetd start 。xinetd(eXtended InterNET services daemon)
基于 Ubuntu 的另一種構建 TFTP 服務器的方法:
1.安裝tftp客戶端及服務器端的軟件,tftp-hpa是客戶端,tftpd-hpa是服務器端。
sudo aptitude install tftp-hpa tftpd-hpa
2.配置TFTP服務器
sudo vim /etc/default/tftpd-hpa
將原來的內容改為:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_ADDRESS="0.0.0.0:69"
#TFTP_OPTIONS="--secure"
TFTP_DIRECTORY="/tftpboot"
TFTP_OPTIONS="-l -c -s"
3.重新啟動 TFTP 服務
sudo service tftpd-hpa restart
補充:/etc/init.d/ 目錄下放的都是系統相關服務的初始化腳本,例如 nfs 服務:/etc/init.d/nfs 。
基于 Windows 的 TFTP 服務器構建:
在 Windows 下構建 TFTP服務器相對 Linux 容易得多,只要安裝 TFTP 相關工具(tftpboot.rar)即可。安裝完上述工具之后,就可以實現開發板使用 tftp 命令從 Windows PC 機上下載文件。
上一篇:arm學習筆記之RedHat Linux 9 下 TFTP 搭建
下一篇:arm學習筆記006之redhat5.0的安裝定制以及tftp服務器的安裝
推薦閱讀
史海拾趣
作為英國翹楚皮具品牌,Ettinger有幸獲得了H.R.H威爾士王的皇家保證。這一榮譽不僅是對Ettinger產品質量的認可,也為品牌的發展帶來了更多的機遇。隨著品牌知名度的提升,Ettinger逐漸成為了英國人最喜愛的皮具品牌之一,并在全球范圍內擁有了廣泛的粉絲群。
在當今社會,綠色環保和可持續發展已成為企業發展的重要趨勢。Excelitas公司積極響應這一趨勢,致力于研發和生產綠色環保的產品。通過采用環保材料和生產工藝,公司成功降低了產品的能耗和排放。同時,公司還積極參與環保公益活動,倡導綠色生活方式。這些舉措不僅提升了公司的品牌形象,還為社會的可持續發展做出了積極貢獻。
請注意,以上故事僅為基于假設和一般行業趨勢構建的框架性描述,并不代表Excelitas公司的實際發展歷程。如有需要,建議您查閱相關官方資料或新聞報道以獲取更準確的信息。
1994年,AMOTECH在韓國創立,憑借創始人的遠見卓識和技術團隊的扎實能力,公司迅速在電子行業中嶄露頭角。經過兩年的努力,1996年,AMOTECH被政府通訊部評為“光明前途企業”,這是對其技術實力和市場潛力的肯定。隨后,公司不斷加大研發投入,終于在2000年獲得ISO9000認證,這標志著AMOTECH在產品質量管理上達到了國際標準。
1994年,AMOTECH在韓國創立,憑借創始人的遠見卓識和技術團隊的扎實能力,公司迅速在電子行業中嶄露頭角。經過兩年的努力,1996年,AMOTECH被政府通訊部評為“光明前途企業”,這是對其技術實力和市場潛力的肯定。隨后,公司不斷加大研發投入,終于在2000年獲得ISO9000認證,這標志著AMOTECH在產品質量管理上達到了國際標準。
進入21世紀,隨著電子醫療的興起,DATEL Inc.看到了新的發展機遇。公司開始研發適用于醫療領域的數據采集產品,如醫用傳感器、生命體征監測儀等。通過與醫療機構緊密合作,DATEL Inc.成功推出了一系列高性能、高可靠性的醫療數據采集產品,為醫療行業的數字化轉型做出了重要貢獻。
隨著技術的不斷進步,Dynastream公司意識到要想在競爭激烈的市場中立足,必須不斷創新。因此,公司加大了研發投入,致力于提高產品的性能和穩定性。經過數年的努力,Dynastream成功推出了一款具有革命性意義的產品——一款高精度、低功耗的個人監視傳感器。這一產品的推出,不僅讓Dynastream在市場上樹立了良好的口碑,也為公司未來的發展奠定了堅實的基礎。
高速SPI的速度最高能夠到達多少?10MBPS的高速SPI在WINCE下能不能接收的過來?我接收的前面數據老是會被后面的沖掉。 高速SPI的速度最高能夠到達多少?10MBPS的高速SPI在WINCE下能不能接收的過來?我接收的前面數據老是會被后面的沖掉。… 查看全部問答∨ |
BWSCON的bank1對應K9F8G08UOM-PCB0,應該設置多大位寬? K9F8G08UOM-PCB0這芯片的pdf誰有?在2442的boot里我應該將BWSCON對應的位設置為多少位寬?16-bit or 32-bit? 有的請上傳個連接,郵箱最好:haiou_arm@163.com,嘿嘿 謝謝!… 查看全部問答∨ |
關于i.MX27+nandflash(K9F2G08ROA)+wince的FATFS分區掛載問題 這個問題困擾了我好幾天了,拜托大家幫幫忙看看是怎么回事了,帖子也看了無數了,但是還是找不到解決辦法。 問題的具體情況是這樣的,eboot中將nandflash分出了一個BINFS的分區,然后進到系統中可以看到兩個分區分別為 1. part00( ...… 查看全部問答∨ |
|
賣一塊二手gec 2440開發板,價錢1100,可砍價.帶觸摸屏.僅限蘇州地區當面交易,可以先試用.資料齊全.聯系請加msn:guyuguang8628391@ GEC2440開發板硬件構成 硬件功能介紹: ◆ 采用三星公司的 S3C2440,系統穩定運行在405MHz,最高可達530MHz; ◆ 64M 字節的 SDRAM,由兩片 K4S561632 組成,工作在 32 位模式下; ◆ 64M 字節 NAND Flash,采用的是 K9F1208,可以兼容 16M,32 ...… 查看全部問答∨ |
看到一段代碼,不明白 PBYTE pRes; pRes = (PBYTE)LoadString (hInst, IDS_DOITEXT , NULL, 0) // Get the length of the string resource int nLen = *(PWORD)(pRes-2) * sizeof (TCHAR); MSDN上面說,字符串資源的字符長度在字符串起始 ...… 查看全部問答∨ |
【M3 入門開發】TI M3 最實用、最便宜的開發板--談談 TI M3 的入門 有很多朋友問我,怎么快速入門 TI M3 ,是不是很難,是不是要買很貴的開發板。 其實真的不需要很貴的開發板,有下面這個小黑板,一樣可以學好 M3. M3 的開發我個人對軟件部分比較感興趣。我也希望在這里讓更多的朋友來學習到 TI M3. 學習都是由 ...… 查看全部問答∨ |
|
今天幾乎就糾結在這TA0和TA1的設置中了。手冊上對TA1根本就沒有任何提及。可是在仿真的時候,TA1擁有和TA0完全一樣的寄存器,而且頭文件里對它們都有定義。可是這兩個卻總是不能同時運行。同樣的程序,TA0能用,修改成TA1就不行了。下面這個程序就 ...… 查看全部問答∨ |
#define CAREF_3 (0x30) /* Comp. A Int. Ref. Select 3 :...CCS例程里測電壓那個程序里說! CAREF_2 + CAREF_1是0.55V,為啥啊?不應該 ...… 查看全部問答∨ |