对于Fedora10 NFS的问题,我们今天讲解一下在内核方面的改动设置。NFS还是比较常用的,于是我研究了一下Fedora10 NFS,在这里拿出来和大家分享一下,希望对大家有用.Fedora10 NFS 的 TFTP SERVER 设置 Linux TFTP ( 简单文件传输协议 ) 和 FTP ( 文件传输协议 ) 不同 Linux TFTP 的服务器是 TFTP SERVER ,FTP 常用的服务器是VSFTP
为什么要Linux TFTP服务呢?如果只是下载上百KB的数据文件到开发板上,通过串口协议完全可以实现了,但是整个过程也要等上几分钟!而当制作好了内核镜像和文件系统后,你会发现他们都是上M的文件,要通过串口那几K几K的速度来下载,相信是个人都会疯掉的,而网络在速度方面就具有绝对的优势了,上M的文件也就秒来钟的事情,我下一个内核镜像一般是2秒左右哦 ,心动不如行动,赶紧来搭建一个Linux TFTP服务器吧!
1.检查系统中是否有安装好 TFTP SERVER : #rpm –qa | grep tftp ,若出现 tftp-server-0.49-1.fc10.i386 之类的提示,说明系统中已经装好了 Linux TFTP 服务了.
2.#vim /etc/xinetd.d/tftp 配置 Linux TFTP ,将 disable 的值改为 no , server_args 的值为服务器的目录路径,可以根据需要更改.
3.#service xinetd start ( chkconfig 配置服务的方式是可以开机启动的 Linux 服务有六个运行级别,可以通过 chkconfig 来配置每个级别上服务运行状况, #chkconfig –list 可以列出系统中的所有服务及其运行状况)) 启动服务.
4.关闭SELinux,#vim /etc/sysconfig/selinux 将SELINUX=enforceing注释掉,改成=disabled.或者输入setenforce 0命令.
Fedora10 NFS 设置
NFS:Net File System 的缩写,即网络文件系统 Fedora10 NFS 允许一个系统在网络上与它人共享目录和文件.通过使用 NFS ,用户和程序可以象访问本地文件一样访问远端系统上的文件.嵌入式开发中使用Fedora10 NFS 最显而易见的好处是:
1. 因为通常的数据可以存放在 HOST 机器上而且可以通过网络访问到,因此嵌入式的开发空间变得和 HOST 机器一样大,不必再受几十M 之约束了.
2. 减少对 Flash 的烧写次数,增加了 Flash 的寿命
3. 不必再每改动了一下点就要重新制作文件系统,重新烧写了,开发完全像在 PC 上一样方便. 注: NFS 由 Sun microsystems 公司开发.是一种网络操作系统,是使用底层传输层协议 TCP/IP 的应用层协议
1.查看本机物理网卡的内网IP:192.168.1.252
2.关闭 Fedora10 NFS中的防火墙,#service iptables stop
3.设置虚拟机中的 Linux 为桥接模式:
a)VM——Setting——Network Adapter , 选择桥接模式 ;
b)Edit——Virtual Network Settings——Host Virtual Network Mapping , 在 VMnet0 的下拉框中选择计算机的物理网卡 ; 进入 Automatic Bridging 选项卡 —— 选中 Automatic bridging—— " Add " —— 在弹出的对话框中选则物理网卡 —— 确定
4.Linux 中,系统 —— 管理 —— 网络设备控制 —— 配置 —— 硬件 —— 双击其中的网卡在出现的对话框中,在下拉列表中选 eth0—— 确定 —— 回到网络配置 —— 设备 —— 双击其中的网卡 —— 选静态设置的 IP 地址,在地址中添: 192.168.1.2 (主机和虚拟机中的客户机最好设到一个网段上) 子网掩码: 255.255.255.0 默认网关地址: 192.168.1.252—— 确定 —— 回到网络配置 —— 激活在Fedora10中,GUI界面的IP设置有问题,可以通过配置/etc /sysconfig/networking/devices/ifcfg-eth0文件来设置静态IP.
5.配置 Fedora10 NFS 服务的共享目录
#vim /etc/exports /aesop/rootfs *(rw,sync,no_root_squash) 这个是配置的 Fedora10 NFS 服务的目录,即被其他计算机 mount 的目录 被其他计算机 mount 的 IP (访问权限 * 表示所有的客户机都可以挂接此目录, rw 表示挂接此目录的客户机对该目录有读写权限, no_root_squash 表示允许挂接此目录的客户机享有该主机的 root 身份,即如果客户机上用户是用 root 用户登录的,那么在 Fedora10 NFS 服务器上用户也享有 root 权限) , no_root_squash 选项时挂接的客户机有主机的 ROOT 身份
6.#lokkit 关闭防火墙
7.启动 Fedora10 NFS 服务器 : #service nfs start, 一旦修改了 /etc/exports , 就要重启 Fedora10 NFS 服务 #service nfs restart,显示 mount 的目录列表 #exportfs ,行 #mount –t nfs localhost:/aesop/rootfs /mnt, 若 Fedora10 NFS 服务正常 (或者 #service nfs status 查看 nfs 的状态) , 则在 /mnt 下看到的内容应该和 /aesop/rootfs 下的内容一致 ,应该可以解决问题.运行#service nfs stop 停止 Fedora10 NFS 服务.
8.启动rpcbind服务 (老版本Fedora10 NFS是portmap)#service rpcbind start
(将内核下载后,下载文件系统时遇到了问题:提示IP-Config: Device `eth0' not found,后来想到可能内核配置时,没用make xconfig设置cs80x0 support,于是重新配置内核,可又遇到了个问题,make xconfig提示unable to find the QT installation,于是下载QT安装后,再配置内核,然后重新编译内核,就可以了!)