學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

linux的tftp下載命令

時(shí)間: 佳洲1085 分享

  linux下tftp可以用來(lái)傳輸文件,下面由學(xué)習(xí)啦小編為大家整理了linux的tftp下載命令的相關(guān)知識(shí),希望對(duì)大家有幫助!

  linux的tftp下載命令

  命令:

  1>從PC機(jī)傳文件至板卡

  tftp -g -r filename 192.110.111.111 (pc地址)

  2>從板卡取文件至PC機(jī)

  tftp -p -r filename 192.110.111.100 (板卡地址)

  注:

  1>為了防止錯(cuò)誤,在執(zhí)行命令前使用ping命令確定網(wǎng)絡(luò)連接正常

  ping 192.110.111.111(host)

  2>確定板卡上的tpc-receiver程序打開(kāi)

  3>容易用錯(cuò)命令,命令用錯(cuò)后有可能源文件被覆蓋,所以即使改正命令也會(huì)出錯(cuò)。因此要檢查源文件。

  -g 表示下載文件

  -p 表示上傳文件

  -r 表示遠(yuǎn)程主機(jī)的文件

  -l 表示本地文件

  例如我們用的 -g -r選項(xiàng),表示從地址192.110.111.111的遠(yuǎn)程主機(jī)上下載名為filename的文件至當(dāng)前目錄。

  補(bǔ)充內(nèi)容:linux的tftp命令相關(guān)知識(shí)

  1、應(yīng)用程序如何移植到目錄板?

  1)復(fù)制到介質(zhì),如U盤

  2)通過(guò)網(wǎng)絡(luò)(tftp)傳輸文件到開(kāi)發(fā)板(文件較小,推薦使用)

  3)置于根文件系統(tǒng)目錄下制作文件系統(tǒng)鏡像,再燒進(jìn)開(kāi)發(fā)板(文件很大,可以使用)

  4)通過(guò)NFS(網(wǎng)絡(luò)文件系統(tǒng)) 直接運(yùn)行

  2、如何實(shí)現(xiàn)tftp傳輸?

  要實(shí)現(xiàn)tftp就都要先安裝tftp軟件,一般是pc作為服務(wù)器,目標(biāo)板從服務(wù)器上取文件。

  服務(wù)器可為windows,也可以為ubuntu。

  在windows下打開(kāi)tftp32,設(shè)置ip及共享目錄,就可以用作服務(wù)器了。

  在ubuntu下要安裝tftp,設(shè)置目錄,即可。

  在目標(biāo)機(jī)中使用命令:PMON>devcp tftp://192.168.x.xxx/vmlinux /dev/mtd0

  下載內(nèi)核文件到板子中。

  3、如何通過(guò)tftp下應(yīng)用程序?

  利用目標(biāo)板上傳資料到主機(jī),命令如下:

  tftp -p -l filename serverip(這里filename是目標(biāo)板文件的完整路徑)

  目標(biāo)板從主機(jī)下載資料:

  tftp -g -r filename serverip(這里filename是主機(jī)上tftp默認(rèn)目錄的文件名)

  4、如何通過(guò)tftp更新boot、內(nèi)核

  1)連接網(wǎng)絡(luò),設(shè)置ip

  >set ifconfig syn0:192.168.0.122

  2)用tftp下載

  PMON參數(shù)設(shè)置:

  set al /dev/mtd0

  Cramfs 設(shè)置

  set append "root=/dev/mtdblock1 console=ttyS3,115200 noinitrd init=/linuxrc rootfstype=cramfs"

  set append "$append video=xxxfb:320x480-16@60 fbcon=rotate:1 consoleblank=0"

  PMON燒寫(xiě)命令

  load -r -f bfc00000 tftp://192.168.100.133/gzrom.bin-1c-V1.3

  內(nèi)核燒寫(xiě)命令

  devcp tftp://192.168.100.133/vmlinux-1c-V1.4 /dev/mtd0

  文件系統(tǒng)燒寫(xiě)命令

  mtd_erase /dev/mtd1

  Cramfs

  devcp tftp://192.168.100.133/nfsboot-gcc-cramfs.img /dev/mtd1

  5、應(yīng)用程序#include哪里的文件?

  默認(rèn)的包含路途是/usr/include;在這個(gè)目錄下的文件直接加:#include<string.h>

  如果你的頭文件在這幾個(gè)目錄的子目錄中,那就必須設(shè)定 sys/ 這個(gè)目錄前綴(文件的所在子目錄),不然 gcc 不會(huì)“聰明”的去子目錄里查找(這么查找是會(huì)出亂子的)。#include<sys/stat.h>

3632577