http://blog.21ic.org/user1/765/archives/2006/28199.html
嵌入式NFS配置筆記
2006-7-31
在嵌入式linux產品開發調試階段經常會把目標板根檔案系統掛載到開發機的NFS匯出目錄,且經常要通過tftp下載核心鏡像檔案到目標板,這裡會牽涉到幾個linux服務的配置,很多新手會面對NFS,tftp的配置束手無策,我這裡就簡單的講一下他們的配置(呵呵,我也是新手菜鳥呀)。
我們主要進行3種配置:
1. tftp配置
2. dhcp配置
3. nfs配置
一: tftp配置
首先要安裝tftp service:在redhat9的CD3裡找到tftp-server-0.32-4.i386.rpm檔案
[root@vcom/]# rpm –ivh tftp-server-0.32-4.i386.rpm 安裝tftp service 包
[root@vcom/]# rpm –qv tftp-server-0.32-4.i386.rpm 查詢安裝是否成功
[root@vcom/]# vi /etc/xinetd.d/tftp 修改該檔案裡的server_args配置項為你自己的tftpboot根目錄,修改disable 配置為no .然後儲存退出。
我使用的tftp檔案內容如下
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
disable = no
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
per_source = 110
cps = 100 2
flags = IPv4
}
二.dhcp配置
首先要安裝dhcp service :在redhat9的CD2裡找到 dhcp-3.0pl1-23.i386.rpm檔案
[root@vcom/]# rpm –ivh dhcp-3.0pl1-23.i386.rpm 安裝dhcp
[root@vcom/]# rpm –qv dhcp-3.0pl1-23.i386.rpm 查詢安裝是否成功
[root@vcom/]# vi /etc/dhcpd.conf 修改dhcpd配置
注意dhcpd..conf預設狀態安裝在 /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample可以
考貝到/etc/dhcpd.conf,在此基礎上修改既可以。
我使用的dhcpd.conf檔案內容如下
DDns-update-style interim;
ignore client-updates;
subnet 192.168.3.0 netmask 255.255.255.0 {
dynamic-bootp-lease-length 20;
range dynamic-bootp 192.168.3.19 192.168.3.35;
option routers 192.168.3.26;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.3.26;
default-lease-time 10;
max-lease-time 10;
host test{
hardware ethernet 00:60:6e:42:ba:86;
fixed-address 192.168.3.27
option root-path "ndvd9026l/target";
filename "zImage.treeboot_debug";
}
}
其中192.168.3.26就是開發機(也是伺服器)的IP地址,目標板的IP地址是192.168.3.27
三. 設定NFS:
[root@vcom/]# vi /etc/export
添加 /ndvd9026l/target 192.168.3.0/255.255.255.0(rw,no_root_squash)
四. 啟動服務:
[root@vcom/]# ntsysv 啟動相關服務
[root@vcom/]# service dhcpd start
[root@vcom/]# service nfs start
[root@vcom/]# service portmap start
[root@vcom/]# service xinted start