ubuntu 启动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来建立。对于使用别的开发板的,可以采用这种方法来开发。

posted @ 2012-11-17 23:17  莫回头  阅读(2086)  评论(0编辑  收藏  举报