一.配置tftp
1.安裝tftp軟體
sudo apt-get(yum) install tftp-hpa tftpd-hpa
tftp-hpa是客戶端,tftpd-hpa是伺服器端
*q1:apt-get報unable to fetch some....錯誤
ping www.baidu.com不通
step1:$ sudo gedit /etc/resolv.conf
step2:新增nameserver 8.8.8.8
2.建立tftpboot目錄,作為伺服器的目錄
sudo mkdir ~/tftpboot
釋放許可權:(伺服器目錄,需要設定許可權為777,chomd 777)
sudo chmod 777 ~/tftpboot
3.配置tftp伺服器
sudo gedit /etc/default/tftpd-hpa
將原來的內容為:
# /etc/default/tftpd-hpa
tftp_username="tftp"
#tftp_directory="/var/lib/tftpboot" #修改為自己需要的路徑,與上面建立的目錄一致
tftp_address="0.0.0.0:69"
#tftp_options="--secure" #可以通過檢視mantftpd,看各種引數的意義
#修改為
tftp_directory="/home/shenhao/tftpboot"
tftp_options="-l -c -s"
3.重新啟動tftp服務
sudo service tftpd-hpa restart
4.驗證一下tftp是否起來了:
$sudo netstat -nlp |grep ftp
出現下面的資訊代表已經啟動了
udp 0 0 0.0.0.0:69 0.0.0.0:*
3698/in.tftpd
5.測試下
$ cd ~/tftpboot echo "hello tftp service">>a.txt
$ echo "hello tftp service,put to tftp serive">>b.txt
$ tftp localhost
tftp> get a.txt
tftp> put b.txt
tftp> q
補充fedora:
$ rpm -qa | grep tftp
$ yum install tftp tftp-server
$ gedit /etc/xinetd.d/tftp
$ service xinetd restart
$ netstat -a | grep ftp
二、配置nfs伺服器
1、安裝nfs
$sudo apt-get install nfs-kernel-server
2、配置/etc/exports
nfs允許掛載的目錄及許可權在檔案/etc/exports中進行了定義。
例如,我們要將根目錄下的rootfs目錄共享出來,那麼我們需要在/etc/exports檔案末尾新增如下一行:
/rootfs *(rw,sync,no_root_squash)
其中: /rootfs是要共享的目錄,
rw是可讀寫許可權,sync是資料同步寫入記憶體和硬碟,
no_root_squash是nfs客戶端分享目錄使用者的許可權,如果客戶端使用的是root使用者,那麼對於該共享目錄而言,該客戶端就具有root許可權。
3、重啟服務
$sudo /etc/init.d/portmap restart
$sudo /etc/init.d/nfs-kernel-server restart
4、測試nfs
此時可以執行以下命令來顯示一下共享出來的目錄:
$showmount -e
或者可以使用以下命令把它掛載在本地磁碟上,例如將/rootfs掛載到/tmp下:
$sudo mount -t nfs localhost:/rootfs /tmp
可以執行df命令檢視是否掛載成功。檢視後可以使用以下命令解除安裝:
$ sudo umount /tmp
5、arm開發掛載
pc sever ip:192.168.1.253
mount -t nfs -o nolock 192.168.1.253:/home/zxp/imx28/nfs_server /mnt/nfs/
6、遇到的問題
q1 :nfs 掛載不成功,ctrl+c結束報錯「 failed to register lockdv1 rpc service 」
a:製作檔案系統時有些引數,沒有配置 ,使用完整引數掛載即可:
mount -o port=2049,nolock,proto=tcp -t nfs 192.168.1.251:***x /mnt/nfs
參考文章:
三、使用tftp和nfs除錯
1.連線kernel和根檔案系統
$ cd /tftpboot #tftp server根目錄
$ ln -s ~/ltib/rootfs/boot/uimage #kernel所在路徑
$ cd /nfs_server
$ rm -rf rootfs
$ ln -s ~/ltib/rootfs #nfs掛載目錄為 ***x/nfs_server/rootfs
$ sudo exportfs -a
2.修改uboot引數
ubuntu10 04下tftp和nfs配置
網路上介紹tftp 配置的方法一大堆,有些方法好像不行,最後折騰了半天,把我成功的方法記下來,其實很簡單,網上有些說得太複雜了。1.ubuntu10.04 下安裝 tftp軟體 tftp hpa是客戶端 tftpd hpa 是伺服器端 sudo apt get install tftp hpa tf...
uboot下nfs與tftp傳輸速度對比
一 前言 uboot是支援檔案傳輸的,無論是電腦上的檔案傳到開發板,還是開發板的檔案傳到電腦,都是可以實現的,傳輸協議有nfs和tftp,兩者在傳輸速度上是有區別的,下面來介紹一下僅用uboot傳檔案的速度對比。二 開發環境 開發板 imx6ull,512m的ddr,從tf卡載入uboot,電腦 u...
NFS和tftp伺服器安裝
為petalinux安裝nfs和tftp伺服器 安裝tftp server sudo apt get install tftpd hpa sudo apt get install tftp hpa 如果不需要客戶端可以不安裝 tftp hpa是客戶端 tftpd hpa是伺服器端 配置tftp伺服器...