日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

tftp服务器怎么开启linux,CentOS 6.4 tftp服务器配置--使用tftp下载并启动内核

發布時間:2023/12/18 linux 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tftp服务器怎么开启linux,CentOS 6.4 tftp服务器配置--使用tftp下载并启动内核 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近調試一個程序,需要頻繁編譯內核并下載到開發板運行,如果每次都燒寫到nand flash太麻煩了,所以就想到了nfs,啟動uboot試了一把,

竟然沒有實現nfs命令,本來想移植一個的,但還是先干正事要緊,以后再來移植。所以就想到用tftp了。

tftp分為客戶端和服務器,服務器提供數據,客戶端從服務器下載。這里把CentOS 6.4 配置成服務器,開發板為客戶端。

服務器配置如下:

1. 安裝tftp服務

# yum install tftp

# yum install tftp-server

2. 配置服務器

# vim /etc/xinetd.d/tftp

service tftp

{

socket_type ? ? ? ? ? ? = dgram

protocol ? ? ? ? ? ? ? ?= udp

wait ? ? ? ? ? ? ? ? ? ?= yes

user ? ? ? ? ? ? ? ? ? ?= root

server ? ? ? ? ? ? ? ? ?= /usr/sbin/in.tftpd

server_args ? ? ? ? ? ? = -s /nfsdir/tftpboot ? ?// 改 ? tftp服務器目錄,客戶端從這個文件夾里下載數據

disable ? ? ? ? ? ? ? ? = no ? ? ? ? ? ? ? ? ? ? ? ? ? ?// 改 ?使能tftp服務器

per_source ? ? ? ? ? ? ?= 11

cps ? ? ? ? ? ? ? ? ? ? = 100 2

flags ? ? ? ? ? ? ? ? ? = IPv4

}

3. 驗證tftp服務器

驗證tftp服務器是否可以正常使用,利用自環下載數據,首先在/nfsdir/tftpboot放入zImage文件

# tftp 127.0.0.1

tftp> get zImage

tftp> q

正常的話,zImage會被下載到當前文件夾下

客戶端使用:

啟動開發板,進入uboot模式,輸入下面命令:

>?tftp 0x30008000 zImage

>?bootm 0x30008000

## Booting image at 30008000 ...

Bad Magic Numbe

竟然不能啟動,猜想可能是因為缺少某些啟動信息,于是換成uImage(是uboot專用的映像文件,它是在zImage之前加上一個長度為64字節的“頭”,說明這個內核的版本、加載位置、生成時間、大小等信息;其0x40之后與zImage沒區別;詳請百度)

>tftp 0x30008000uImage

>bootm 0x30008000

## Booting image at 30008000 ...

Bad Magic Numbe

還是不行,后來查看了一下原有的啟動方式,是從0x30008000啟動zImage鏡像,因為uImage鏡像比zImage多了64字節的”頭“,所以猜想下載位置可能錯了,正確的下載位置應該是 :

0x30008000- 0x40 =?0x30007fc0

>tftp 0x30007fc0 uImage

>bootm 0x30007fc0

## Booting image at 30007fc0 ...

Image Name: ? Linux-2.6.30.4-EmbedSky

Created: ? ? ?2015-04-02 ? 4:44:59 UTC

Image Type: ? ARM Linux Kernel Image (uncompressed)

Data Size: ? ?2314836 Bytes = ?2.2 MB

Load Address: 30008000

Entry Point: ?30008000

Verifying Checksum ... OK

OK

Starting kernel ...

Uncompressing Linux...................

這次終于成功了

總結

以上是生活随笔為你收集整理的tftp服务器怎么开启linux,CentOS 6.4 tftp服务器配置--使用tftp下载并启动内核的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。