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