TFTP服務(wù)器設置
TFTP協(xié)議是簡(jiǎn)單的文件傳輸協(xié)議,適合目標板Bootloader的使用。TFTP文件傳輸基于UDP。我們通過(guò)TFTP來(lái)傳輸目標板啟動(dòng)需要的內核映象文件zImage和ramdisk
首先必須安裝tftp軟件包,在RedHat Linux安裝CD3中找到tftp文件包:tftp-0.32-4.i386.rpm,
[root@localhost] rpm –ihv tftp-server-0.32-4.i386.rpm
系統自動(dòng)安裝好tftp服務(wù)器;
進(jìn)入目錄/etc/xinetd.d
[root@localhost]cd /etc/xinetd.d
[root@localhost]vi tftp
–注:只有在安裝了tftp服務(wù)后,才會(huì )出現tftp文件
修改其中disable和server_args項,其余可保持不變。以下為一個(gè)完整的tftp文件:
Service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server =/usr/sbin/in.tftpd
server_args = -s /tftpboot -- 根據需要設置tftp服務(wù)默認目錄,缺省的指定輸出文件目錄是/tftpboot,文件必須放在該目錄下才能被輸出。
disable = no -- 默認為yes,應修改成no
per_source = 11
cps = 100 2
flags = IPv4
}
NFS服務(wù)器
NFS服務(wù)就是將宿主機的一個(gè)目錄通過(guò)網(wǎng)絡(luò )可以被掛載到其他計算機上,并且作為其他計算機的一個(gè)目錄。我們通過(guò)NFS可以很方便的將修改的文件通過(guò)NFS傳輸到目標板上。
1.進(jìn)行網(wǎng)絡(luò )設置,將eth0的網(wǎng)絡(luò )地址指定為192.168.1.1,掩碼255.255.255.0,網(wǎng)關(guān)不需要。設置完之后要重啟網(wǎng)絡(luò )
[root@localhost]/etc/init.d/network restart
2.關(guān)閉防火墻,選擇系統設置->安全級別,將安全級別改為“無(wú)防火墻”,如下圖所示:
3.去掉iptables 服務(wù)
選擇系統設置->服務(wù)器設置->服務(wù),在彈出的界面上將optables前的“√”去掉,如下圖:
4.確認是否安裝了NFS服務(wù)。從redhat開(kāi)始菜單查看系統設置->服務(wù)器設置下是否有NFS服務(wù)器。如果沒(méi)有,則插入Linux安裝盤(pán)重新添加該軟件包。
如果安裝好了NFS服務(wù),我們可以通過(guò)配置文件/etc/exports來(lái)允許目標板掛載你的目錄。我的設置文件/etc/exports的內容是這樣的
/home/zzl *(rw,no_root_squash)
該句意思是:任何 IP地址都能掛載/home/zzl目錄,并且如果是以root身份登錄的話(huà),那么他對該目錄的權限也是root。
配置好文件后,就可以啟動(dòng)NFS服務(wù)了。
[root@localhost]/etc/init.d/nfs start
啟動(dòng)后可以通過(guò)showmount 命令來(lái)查看開(kāi)放的目錄。
[root@localhost]showmount –e localhost
測試NFS是否設置成功,可將主機上的目錄掛載到另一個(gè)目錄下看看。如
[root@localhost]mount 192.168.1.1:/home/zzl /mnt
然后查看/mnt下是否顯示/home/zzl下的文件。如果有的話(huà),則NFS服務(wù)基本設置成功。
今后可以在超級終端或者minicom下通過(guò)NFS掛載宿主機目錄。如
[root@localhost]mount –t vfat –o nolock 192.168.1.1:/home/zzl /work
如果發(fā)現NFS在Linux系統啟動(dòng)后沒(méi)有自動(dòng)啟動(dòng),則在/etc/rc.d/rc.local文件中添加一行
/etc/init.d/nfs restart