AT91RM9200引导程序的建立(二)--------TFTP和NFS服务的设置

    技术2022-05-11  80

     

    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 per_source = 11   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.关闭防火墙,选择系统设置->安全级别,将安全级别改为“无防火墙”,如下图所示: 3.去掉iptables 服务 选择系统设置->服务器设置->服务,在弹出的界面上将optables前的“√”去掉,如下图: 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  

    最新回复(0)