取消nfs服务开机自动开启 nfs 启动
转载
首先现配置下ubuntu 9.10服务器 1.在ubuntu 9.10上安装nfs服务器 sudo apt-get install nfs-kernel-server 2.配置该服务器 sudo gedit /etc/exports 在打开的空的文件中,添加下面这句话 /opt/FriendlyARM/mini2440/root_qtopia *(rw,sync,no_root_squash) /opt/FriendlyARM/mini2440/root_qtopia是ubuntu 9.10的共享目录 *(rw,sync,no_root_squash)中,*表示所有客户机都可以挂载上述共享目录,rw 表示挂接此目录的客户机对该目录有读写的权力,no_root_squash 表示允许挂接此目录的客户机享有该主机的 root 身份。 3.启动服务 sudo /etc/init.d/nfs-kernel-server start 4.安装串口调试软件minicom(命令行界面)或者cutecom(图形界面),通过软件源更新 sudo apt-get install minicom sudo apt-get install cutecom 在ubuntu 9.10上的工作就完成了 下面是在开发板上要做的工作了 开发板的系统可以选择从nfs共享文件夹启动或者是从开发部内部的flash中启动。 这里选择从nfs共享文件夹启动。 1.从ubuntu 9.10 的命令行中输入cutecome,启动cutecome。 2.将micro2440开发板的左下角的开关打到nor,从nor启动。 3.在cutecome的输入端输入q,并回车。 4.进入了micro2440的Supervivi,在cutecom的输入端输入下面的命令行: param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.101:/opt/FriendlyARM/mini2440/root_qtopia ip=192.168.1.230:192.168.1.101:192.168.1.2:255.255.255.0:sbc2440.arm9.net:eth0:off" 其中 ,param set linux_cmd_line 是设置启动 linux 时的命令参数。其各参数的含义如下: nfsroot 是自己开发主机的 IP 地址。 “ip=”后面: 第一项(192.168.1.230)是目标板的临时 IP(注意不要和局域网内其他 IP 冲突); 第二项(192.168.1.101)是开发主机的 IP; 第三项(192.168.1.2)是目标板上网关(GW)的设置; 第四项(255.255.255.0)是子网掩码; 第五项是开发主机的名字(一般无关紧要,可随便填写) eth0 是网卡设备的名称。 5.输入boot 然后回车。 6.micro2440从ubuntu 9.10主机的/opt/FriendlyARM/mini2440/root_qtopia这里启动,这个是事先编译好的环境。 7.启动后,cutecom的输入端口等价于开发板的命令行。 另外,如果不想使用nfs共享目录的方法启动开发板的,而采用开发板自己的内部flash启动,在开发的时候 还想启用ubuntu 9.10上的共享目录,用共享目录上的资源来进行开发,则 1.确保nfs服务已经打开 sudo /etc/init.d/nfs-kernel-server start 2.在目标板的linux启动后的命令行里输入 mount -t nfs -o nolock 192.168.1.101:/opt/FriendlyARM/mini2440/root_qtopia /mnt 192.168.1.101是主机ubuntu 9.10的地址。就会将ubuntu 9.10的/opt/FriendlyARM/mini2440/root_qtopia目录挂载到开发板的/mnt下,注意,如果/mnt目录事先没建 立好会报错,可以用mkdrir mnt来建立。对于使用别的开发板的,可以采用这种方法来开发。
|
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。