版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Revi HistoryRevi No.Draft DateDescription1.模板更新。2016/05/25V1.11.初始版本。2013/12/25V1.01/21基于 Ubuntu10.04 的 tftp 開發(fā)環(huán)境搭建目錄tftp 簡介3Linux 服務器端 tftp-server 的配置3安裝 tftp 所需的3配置相關服務文件4重新啟動服務6本地 tftp 文件傳輸功能測試73開發(fā)板文件系統(tǒng)和虛擬機之間 tftp 文件傳輸功能實現(xiàn)9查看 PC 機 Windows 主機的 IP 地址9修改開發(fā)板的 IP 地址93.3設置 Ubuntu 虛擬機 IP 地址11Windows 主機、
2、開發(fā)板、虛擬機三者之間命令測試13開發(fā)板虛擬機 tftp 服務器文件174tftp內核到內存17在 U-Boot 中設置加載文件系統(tǒng)參數(shù)17在 U-Boot 中設置網絡環(huán)境變量18在 U-Boot 中通過 tftp內核文件到內存19幫助212/2.22.1簡單文件傳輸協(xié)議或稱小型文件傳輸協(xié)議(英文:Trivial File Transfrotocol,縮寫tftp),是一種簡化的文件傳輸協(xié)議,于 1980 年定義。tftp 是用來文件的最簡單網絡協(xié)議,它其于 UDP 協(xié)議而實現(xiàn)。Linux的 tftp 最常用來完成開發(fā)板和開發(fā)環(huán)境 Li
3、nux 系統(tǒng)之間的的文件傳輸功能,避免了頻繁的U 盤拷貝的過程。Linux 下的 tftp 開發(fā)環(huán)境建立包括兩個方面:一是 Linux 服務器端的tftp-server 支持,二是目標系統(tǒng)的 tftp-cnt 支持。本文將介紹基于 Ubuntu10.04版的 Linux 服務器端 tftp-server 的配置和在主機和目標機之間的 tftp 文件傳輸方法。2.1 安裝 tftp 所需的安裝前務必保證虛擬機可以上網。虛擬機要網絡必須在Virtual Machinesetting菜單下選擇Network Adapter-Network connection-NAT:Used to share t
4、he hostsIP address,設置如下圖:圖 13/212Linux 服務器端 tftp-server 的配置1tftp 簡介需要安裝 tfta 和 tftpd-hpa(前者是客戶端,后者是服務程序)以及 xinetd。在終端下輸入如下命令安裝 tfta、tftpd-hpa 和 xinetd:Host#sudo apt-get install tftaHost#sudo apt-get install tftpd-hpaHost#sudo apt-get install xinetd 2.2 配置相關服務文件進入/etc 目錄,首先看目錄中有沒有一個 xinetd.conf 文件,如果
5、沒有則新建一個,有 的話運行cat xinetd.conf查看其內容,看是否與下面的一致,若不一致則運行sudo gedit xinetd.conf修改為相同,內容如下圖:圖 2打開配置文件 tftpd-hpa 命令如下:Host#sudo gedit /etc/default/tftpd-hpa將內容修改成:# /etc/default/tftpd-hpa TFTP_USERNAME=tftpTFTP_DIRECTORY=/home/tl/tftpbootTFTP_ADDRESS=:69TFTP_OPTIONS=-l -c -s 修改完成后如下圖:4/21圖 3TFTP_DIRECTORY=
6、/home/tl/tftpboot:表示 tftp 服務器的工作目錄。保存退出,然后新建 tftp 工作目錄,例如:mkdir p /home/tl/tftpboot,并修改權限 為 777,命令為sudood 777 /home/tl/tftpboot。777 是最松的權限,這樣不僅可以允許別的主機或者目標機同時允許上傳文件。然后進入/etc下面的 xinetd.d 文件夾,查看是否有一個 tftp 文件,如果沒有就運行 sudo gedit tftp新建一個并輸入以下內容,如果有的話就查看內容是否與下面的一致,不一致則修改,內容如下:servicetftpsocket_type = dgr
7、amwait = yesdisable = nouser = rootprotocol = udpserver = /usr/sbin/ftpdserver_args = -s /home/tl/tftpboot -c#log_on_sucs += HOST DURATION#log_on_failure += HOSTper_source = 115/21cps =100 2flags =IPv4修改完成如下圖:圖 4其中 server_args 一行是配置服務器的文件存放的位置,就是進行 tftp 傳輸?shù)臅r候,都是從該文件夾中搜索文件的。然后保存文件,并退出編輯。2.3重新啟動服務執(zhí)行su
8、do service tftpd-hpa restart重啟 tftpd-hpa,,提示如下圖:圖 5執(zhí)行sudo /etc/init.d/xinetd reload重新加載一下 xinetd 進程,提示如下圖:圖 66/21執(zhí)行sudo /etc/init.d/xinetd restart重啟 xinetd 服務,提示如下圖:圖 7每次修改完配置文件后,都需要重新啟動一下服務。2.4 本地 tftp 文件傳輸功能測試首先在 tftp 目錄/home/tl/tftpboot中新建一個文件 test,在其中輸入任意內容,例如內容如下圖:圖 8然后進入任意一個不是和/home/tl/tftpboo
9、t不同的目錄。再在終端中輸入sudo tftplocalhost,進入 tftp 命令符下,如下圖:圖 9可以在其中輸入 help 查看命令和命令的作用,提示如下:7/21圖 10接著輸入 get test再按回車,如果沒有任何提示,就說明傳輸成功了。然后輸入 q 退出 tftp 命令行,如下圖:圖 11在當前目錄下運行 ls 就可以看到一個 test 文件,可以使用cat test命令查看其內容,可以發(fā)現(xiàn)是與開始新建的那個 test 的內容是一致的。圖 12修改 test 文件后,可以在 tftp 命令中輸入 put test,把修改過的 test 文件上傳到服務器文件夾中。8/21板就相當
10、于在同一個局域網了。若沒有路由器,也可以通過網線將開發(fā)板和 Windows 主機互聯(lián)。3.1在 Windows 主機菜單欄的最下方輸入 cmd,然后按回車進入 dos 操作界面,再輸入執(zhí)行 ipconfig 查看 Windows 主機的 IP 地址,如下圖所示:圖 13可以看到“本地連接”IPv4 字段是:,這是主機的 IP 地址,子網掩碼是: ,不同主機的 IP 是不一樣的。3.2 修改開發(fā)板的 IP 地址開發(fā)板上電,進入開發(fā)板系統(tǒng)后設置 IP 的前三個字段和 Windows 主機的一樣,最后一個字段務必不能相同,同時設置子網掩碼為一致。只有前三個在字段和子網掩碼相同,Windows 主機、
11、Ubuntu 虛擬機、開發(fā)板三者之間才能互相通。例如,針對 Windows9/21主機的 IP:,子網掩碼:,可以設置開發(fā)板的 IP 地址為:,子網掩碼:,設置命令如下:#ifconfig eth0 netmask 可以通過 ifconfig 命令查看修改后的 IP 和子網掩碼等信息,操作如下圖:圖 14一種更簡便的方法是使用 udhcpc 命令讓開發(fā)板自動獲取路由器給它分配的 IP,如下圖所示:圖 1510/213.3 設置 Ubuntu 虛擬機 IP 地址在設置之前先將虛擬機和主機的網絡連接方式設置為橋接,點擊虛擬機VM-Setting, 彈出以下設置界面:圖 16點擊Network Ad
12、apter-Network Connection-Bridged選項,如下圖所示:11/21圖 17點擊 OK,完成設置。進入虛擬機 Ubuntu 系統(tǒng)后設置 IP 的前三個字段和 Windows 主機的一樣,最后一個字段務必不能相同,同時設置子網掩碼為一致。只有前三個在字段和子網掩碼相同,Windows 主機、Ubuntu 虛擬機、開發(fā)板三者之間才能互相 通。例 如,針對 Windows 的 IP:,子網掩碼:,可以設置虛擬機的的 IP 地址為:,子網掩碼:。 執(zhí)行以下命令配置 IP:Host#sufconfig eth0 netmask 通過 ifconfig 命令查看修改后的 IP 和子
13、網掩碼等信息,結果如下圖:12/21圖 183.4在虛擬機分別執(zhí)行以下兩個命令,Linux 系統(tǒng)的命令不會像 Windows 一樣自動停止顯示,需要執(zhí)行Ctrl+C命令才能停止。Host#Host#成功 通提示如下圖:13/21圖 19備注:(1)假如虛擬機出現(xiàn)From *.*.*.* icmp_seq=1 Destination Host Unreachable的錯誤提示,說明了沒有成功 通,請檢查網線和地址的正確性。(2)假如通過(1)步驟還是存在錯誤,請運行 ifconfig 命令查看 ip,有些用戶會提示如下圖:14/21圖 20可以看到網絡名字不是 eth0 而是 eth2,這個是由
14、于用戶手動設置了網絡名字的原因,MAC 地址被緩存了,配置網絡的時候可能會出現(xiàn)eth0: ERROR while gettingerface flags:No such device。Network servitart。解決辦法:在虛擬機下執(zhí)行命令sudo rm /etc/udev/rules.d/70-persistent-net.rules,然后關閉虛擬機,重啟 Windows 系統(tǒng),再開啟虛擬機重新設置虛擬機 IP 即可。(3)如果虛擬機里能 同本機,而本機卻 不通虛擬機,或者虛擬機不能通本機,可能有如下原因:虛擬機禁,請關閉虛擬機重試;橋接設置的 ip 有或者是虛擬機橋接服務不正常。將
15、開發(fā)板和主機用網線連接起來,在Windows 主機菜單欄的最下方輸入cmd,然后按回車進入 dos 操作界面,分別執(zhí)行以下兩個命令: (請以實際主機 IP 作參考) (請以實際主機 IP 作參考)15/21圖 21在開發(fā)板分別執(zhí)行以下兩個命令,Linux 系統(tǒng)的命令不會像 Windows 一樣自動停止顯示,需要執(zhí)行Ctrl+C命令才能停止。#成功 通提示如下圖:圖 2216/213.5在開發(fā)板中執(zhí)行以下命令:#tftp -g -r test 執(zhí)行命令后可以在當前目錄看到 test 文件,使用cat test命令查看其內容是否和服務器 tftpboot 目錄下的 test 文件內容一樣,結果如下
16、圖所示:圖 23通過 tftp 在 U-Boot 中內核文件,可以避免頻繁的 U 盤拷貝和 FLASH 燒寫,特別是用于測試的內核文件。4.1在內核前,先按照如下方法設置加載文件系統(tǒng)的參數(shù),決定文件系統(tǒng)的加載方式,這樣就在內核后可以直接啟動文件系統(tǒng)。(1)SD 卡啟動文件系統(tǒng)設置先插上已經正常使用的 SD 卡,在 U-Boot 執(zhí)行以下命令:U-Boot setenv bootargs $mem_args console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext3圖 2417/21U-Boot saveenv圖 25(2)NFS
17、起根文件系統(tǒng)設置此設置見基于 Ubuntu10.04 的 nfs 開發(fā)環(huán)境搭建的 nfs 起根文件系統(tǒng)章節(jié)。4.2開發(fā)板上電后,按任意鍵進入 U-Boot 命令行,輸入以下命令設置虛擬機 TFTP 服務器 的 IP 地址變量 serverip 和開發(fā)板的 IP 地址變量 ipaddr:U-Boot setenv serverip U-Boot setenv ipaddr U-Boot saveenv圖 26執(zhí)行以下命令測試網絡的連通性:U-Boot 若提示host *.*.*.* is alive說明網絡暢通,如下圖所示:圖 2718/214.3保證有測內核文件 uImage 在虛擬機的tftp 服務器目錄/home/tl/tftpboot,如下圖所示:圖 28在 U-Boot 中輸入以下命令內核文件:U-Boot tftp c0700000 uImage成功圖示如下:圖 29執(zhí)行bootm c0700000命令運行剛才的內核文件,結果如下圖:19/21圖 30需要上電自動通過 tftp uImage 的客戶,可以在 U-Boot 里面設置bootcmd 參數(shù),設置命令如下:U-Boot setenv bootcmd tftp c0700000 uImage;bootm c0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 磁頭清洗裝置項目運營指導方案
- 膠面增濕器辦公用品項目營銷計劃書
- 掃雪機的修理或維護行業(yè)市場調研分析報告
- 傷口敷料產品供應鏈分析
- 臺球桿產品供應鏈分析
- 航空器用機翼項目運營指導方案
- 國際電話服務行業(yè)相關項目經營管理報告
- 卡車露營車產品供應鏈分析
- O2O服務行業(yè)營銷策略方案
- 家用籃產業(yè)鏈招商引資的調研報告
- 2023-2024學年浙江省寧波市海曙區(qū)部分校八年級(上)期中數(shù)學試卷(含解析)
- 2023年新改版教科版六年級上冊科學期中檢測卷(含答案)
- 第十章 其他類型天然產物
- 小學心理健康教育-我當哥哥姐姐了教學設計學情分析教材分析課后反思
- 冬季四防安全介紹課件
- 不離婚互不干涉協(xié)議模板
- 走近湖湘紅色人物智慧樹知到課后章節(jié)答案2023年下湖南工商大學
- 軟件項目提成方案
- 裝配式建筑設計研究與總結課件
- 一年級上冊全冊道德與法治教案全
- 中班健康《身體上的洞洞》課件
評論
0/150
提交評論