這一章先講解如何通過(guò) TFTP 來(lái)實(shí)現(xiàn)在線傳輸文件,先在虛擬機(jī) Ubuntu 上搭建一個(gè)服務(wù)器,并在虛擬機(jī) Ubuntu 上做客戶端進(jìn)行測(cè)試。
TFTP(Trivial File Transfer Protocol,簡(jiǎn)單文件傳輸協(xié)議),是一個(gè)基于 UDP 協(xié)議實(shí)現(xiàn)的用于在客戶機(jī)和服務(wù)器之間進(jìn)行簡(jiǎn)單文件傳輸?shù)膮f(xié)議,適合于開(kāi)銷不大、不復(fù)雜的應(yīng)用場(chǎng)合。TFTP 協(xié)議專門為小文件傳輸而設(shè)計(jì),只能從服務(wù)器上獲取文件,或者向服務(wù)器寫入文件,不能列出目錄,也不能進(jìn)行認(rèn)證。
本章配套視頻為:“視頻 08TFTP 服務(wù)器搭建和測(cè)試”
Linux網(wǎng)絡(luò)部分的學(xué)習(xí)方法
這里并不會(huì)費(fèi)勁的去介紹 TFTP 協(xié)議,那個(gè)意義不大,主要是教大家如何操作,在這個(gè)過(guò)程中進(jìn)步。網(wǎng)絡(luò)協(xié)議非常復(fù)雜,完整的網(wǎng)絡(luò)協(xié)議一個(gè)人將資料看一遍,估計(jì)這輩子就過(guò)去了。在這個(gè)龐大的網(wǎng)絡(luò)工程中,不同的工程師分別做不同的工作,作為嵌入式 linux 工程師,要做的就是拿別人做好的東西移植,在嵌入式上完善功能。
其實(shí)嵌入式上的所有功能從最開(kāi)始,幾乎都是從 PC 上移植過(guò)來(lái)的,很多代碼以及軟件都是在 PC 機(jī)上實(shí)現(xiàn)過(guò),嵌入式 ARM 處理器的發(fā)展相對(duì)于滯后(ARM 的流行是 2000 年之后的事情),所以在嵌入式上移植就成了非常重要的一項(xiàng)能力。
19.1 Ubuntu 服務(wù)端的搭建
在虛擬機(jī) Ubuntu 上打開(kāi)終端,如下圖。
首先輸入命令“sudo apt-get install xinetd”,安裝 xinetd,如下圖。
安裝完 xinetd,如下圖。
接下來(lái)輸入命令“sudo apt-get install tftp tftpd”安裝 tftp 和 tftpd,如下圖。
安裝完成后,如下圖。
然后建立 TFTP 的配置文件,使用命令“vi /etc/xinetd.d/tftp”建立文件,如下圖。
寫入下面的內(nèi)容:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/tftpboot/
disable = no
per_source = 11
cps = 100 2
flags= IPv4
}
如下圖。
注意:如上圖所示,這個(gè)文件在粘貼內(nèi)容之后,必須按照上面的格式嚴(yán)格對(duì)齊。
退出并保存。其中 server_args 設(shè)置的/var/tftpboot 目錄是 tftp 服務(wù)器的目錄,TFTP 客戶端就是從這個(gè)目錄里面獲取服務(wù)器上的文件的。使用命令 mkdir /var/tftpboot 建立 tftp 服務(wù)器的目錄,如下圖。
然后設(shè)置/var/tftpboot的訪問(wèn)權(quán)限為 777,如下圖。
輸入:sudo /etc/init.d/xinetd restart 命令重啟xinetd服務(wù),如下圖。
服務(wù)器到這一步就搭建好了,后面來(lái)進(jìn)行測(cè)試。
服務(wù)器測(cè)試
本機(jī)測(cè)試:在/var/tftpboot下面建立一個(gè)文件test,在里面輸入 hello world,然后保存該文件,如下圖。
在啟動(dòng)另外一個(gè)終端,如下圖。
然后輸入:tftp 127.0.0.1,如下圖。
輸入 get test 獲取 test 文件,如下圖。
在上圖看到獲取到 test 的信息 13 字節(jié),然后輸入 q 退出 tftp,如下圖。
然后輸入 ls 查看當(dāng)前目錄下是否有 test 文件了,通過(guò)查看,發(fā)現(xiàn)當(dāng)前目錄下應(yīng)經(jīng)有 test 文件了,這就是/var/tftpboot 目錄下的那個(gè) test 文件,如下圖。
使用 cat 命令查看一下 test 文件的內(nèi)容,如下圖。
通過(guò)上面的截圖,看到 test 文件里面的內(nèi)容是 hello world,與/var/tftpboot 目錄的 test 是一樣的,至此的 TFTP 服務(wù)器端的配置和測(cè)試就完成了。
上一篇:iMX6ULL開(kāi)發(fā)板Linux 4G通信實(shí)驗(yàn)EC20 4G模塊配置
下一篇:i.MX6ULL終結(jié)者Buildoot文件系統(tǒng)構(gòu)建篇buildroot添加支持第三方軟件
推薦閱讀最新更新時(shí)間:2025-06-04 09:54



設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無(wú)線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開(kāi)發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹(shù)莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁(yè)和arduino的通訊
- ESP32 freeRTOS使用測(cè)試
- API調(diào)用小記(Touchdesigner和ESP32)
- 關(guān)于ESP32/8266使用async-mqtt-client庫(kù)的一些基本介紹
- LTC3615EUF-1 雙路 3A 同步降壓型 DC/DC 轉(zhuǎn)換器用于 DDR 存儲(chǔ)器終端的典型應(yīng)用
- AM1G-2424DH30Z ±24V 1 瓦 DC/DC 轉(zhuǎn)換器的典型應(yīng)用
- LTC3642EDD 5V、50mA 降壓轉(zhuǎn)換器的典型應(yīng)用電路
- 使用 Analog Devices 的 ADF4360-8BCP 的參考設(shè)計(jì)
- LT1170HVCQ、5A 高效恒流充電器的典型應(yīng)用
- 四層核心
- NCP1566TEL5V10AGEVB:NCP1566 5V/10A 電信評(píng)估板
- EN6360QA 8A PowerSoC 具有集成電感器的高度集成同步 DC-DC 降壓的典型應(yīng)用
- 24通道 100M邏輯分析儀
- 用于工業(yè)應(yīng)用的 LT3973IDD 5V 降壓轉(zhuǎn)換器的典型應(yīng)用
- KST51單片機(jī):通過(guò)中斷實(shí)現(xiàn)矩陣按鍵的次數(shù)檢測(cè)與消抖
- 三星回應(yīng):西安半導(dǎo)體工廠處正常運(yùn)行狀態(tài),全封閉管理
- Mendix如何打造以客戶為中心的本土研發(fā)團(tuán)隊(duì)?
- 常用MCU加密方法介紹
- AMD完成收購(gòu)賽靈思案例簡(jiǎn)析
- [初級(jí)教程]搭建arm-linux裸機(jī)開(kāi)發(fā)的環(huán)境
- 北京市面向全國(guó)開(kāi)展車規(guī)級(jí)芯片揭榜掛帥
- 恩智浦發(fā)布年度企業(yè)可持續(xù)發(fā)展報(bào)告,強(qiáng)調(diào)環(huán)境、社會(huì)責(zé)任和公司治理目標(biāo)承諾
- 貿(mào)澤聯(lián)手Apex Microtechnology推出全新電子書 探索高可靠性設(shè)計(jì)中的挑戰(zhàn)與難點(diǎn)
- KSC PF輕觸開(kāi)關(guān)提供灌封友好型解決方案
- 正式發(fā)布本土化戰(zhàn)略,英飛凌猛攻中國(guó)市場(chǎng)
- 純視覺(jué)的自動(dòng)駕駛會(huì)有哪些安全問(wèn)題?
- 電池市場(chǎng)月報(bào)|2025年5月:穩(wěn)定增長(zhǎng),動(dòng)力電池同比出口+30%
- 7納米以下汽車芯片測(cè)試的新挑戰(zhàn)!
- 英飛凌將CAPSENSE?集成到PSOC? HV MCU中 用于智能傳感器和執(zhí)行器
- 恩智浦與Rimac Technology聯(lián)合開(kāi)發(fā)用于高級(jí)域和區(qū)域控制的集中式車輛架構(gòu)
- 佳能開(kāi)發(fā)高動(dòng)態(tài)范圍SPAD傳感器 有望應(yīng)用于自動(dòng)駕駛和高級(jí)駕駛輔助系統(tǒng)
- 全固態(tài)電池生產(chǎn)線落地韓國(guó)
- 10 萬(wàn)顆下線,車企很難拒絕4D成像雷達(dá)
- 小米專利戰(zhàn)再勝一局 英裁決未侵犯Sisvel專利
- 基于MSP430和CC2500的USB無(wú)線數(shù)據(jù)采集系統(tǒng)
- MSP430F5438 硬件乘法器
- TI推出全新SAR ADC系列,更高采樣率和分辨率
- “數(shù)字孿生”是什么?工廠效率全看他!
- 日本開(kāi)發(fā)新型加密技術(shù) 號(hào)稱量子計(jì)算機(jī)也難破解
- 2017年全球家電市場(chǎng)報(bào)告:Wi-Fi才是銷量決定因素
- 2018是AR元年?蘋果、谷歌等巨頭紛紛發(fā)力
- CES 2018腳步近了 扒一扒不容錯(cuò)過(guò)的10款產(chǎn)品
- 發(fā)力自動(dòng)駕駛 博世與大陸欲分別收購(gòu)Here 5%股份