TFTP
服务器设置
TFTP协议是简单的文件传输协议,适合目标板Bootloader的使用。TFTP文件传输基于UDP。我们通过TFTP来传输目标板启动需要的内核映象文件zImage和ramdisk
首先必须安装tftp软件包,在RedHat Linux安装CD3中找到tftp文件包:tftp-0.32-4.i386.rpm,
[root@localhost] rpm –ihv tftp-server-0.32-4.i386.rpm
系统自动安装好tftp服务器;
进入目录/etc/xinetd.d
[root@localhost]cd /etc/xinetd.d
[root@localhost]vi tftp
–注:只有在安装了tftp服务后,才会出现tftp文件
修改其中disable和server_args项,其余可保持不变。以下为一个完整的tftp文件:
Service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server =/usr/sbin/in.tftpd
server_args = -s /tftpboot -- 根据需要设置tftp服务默认目录,缺省的指定输出文件目录是/tftpboot,文件必须放在该目录下才能被输出。
disable = no -- 默认为 yes ,应修改成 no
修改其中disable和server_args项,其余可保持不变。以下为一个完整的tftp文件:
Service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server =/usr/sbin/in.tftpd
server_args = -s /tftpboot -- 根据需要设置tftp服务默认目录,缺省的指定输出文件目录是/tftpboot,文件必须放在该目录下才能被输出。
disable = no -- 默认为 yes ,应修改成 no
per_source = 11
cps = 100 2
flags = IPv4
}
cps = 100 2
flags = IPv4
}
NFS
服务器
NFS服务就是将宿主机的一个目录通过网络可以被挂载到其他计算机上,并且作为其他计算机的一个目录。我们通过NFS可以很方便的将修改的文件通过NFS传输到目标板上。
1.进行网络设置,将eth0的网络地址指定为192.168.1.1,掩码255.255.255.0,网关不需要。设置完之后要重启网络
[root@localhost]/etc/init.d/network restart
2.关闭防火墙,选择系统设置->安全级别,将安全级别改为“无防火墙”,如下图所示:
![](https://p-blog.csdn.net/images/p_blog_csdn_net/flylonginsky/da96893ca0a544ddb4e8aedbeb1c1327.jpg)
3.去掉iptables 服务
选择系统设置->服务器设置->服务,在弹出的界面上将optables前的“√”去掉,如下图:
![](https://p-blog.csdn.net/images/p_blog_csdn_net/flylonginsky/2832ea2db7534360b9c05ab2732bdbcb.jpg)
4.确认是否安装了NFS服务。从redhat开始菜单查看系统设置->服务器设置下是否有NFS服务器。如果没有,则插入Linux安装盘重新添加该软件包。
如果安装好了NFS服务,我们可以通过配置文件/etc/exports来允许目标板挂载你的目录。我的设置文件/etc/exports的内容是这样的
/home/zzl
*(rw,no_root_squash)
该句意思是:任何 IP地址都能挂载/home/zzl目录,并且如果是以root身份登录的话,那么他对该目录的权限也是root。
配置好文件后,就可以启动NFS服务了。
[root@localhost]/etc/init.d/nfs start
启动后可以通过showmount 命令来查看开放的目录。
[root@localhost]showmount –e localhost
测试NFS是否设置成功,可将主机上的目录挂载到另一个目录下看看。如
[root@localhost]mount 192.168.1.1:/home/zzl /mnt
然后查看/mnt下是否显示/home/zzl下的文件。如果有的话,则NFS服务基本设置成功。
今后可以在
超级终端或者
minicom
下通过
NFS
挂载宿主机目录。如
[root@localhost]mount –t vfat –o nolock 192.168.1.1:/home/zzl /work
如果发现
NFS
在
Linux
系统启动后没有自动启动,则在
/etc/rc.d/rc.local
文件中添加一行
/etc/init.d/nfs restart