ubuntu下mini2440通过NFS启动linux

来源:互联网 发布:阿里妈妈淘宝联盟佣金 编辑:程序博客网 时间:2024/06/07 18:48

ubuntu下mini2440通过NFS启动linux

日期:2011.11.8

之前按照国嵌的资料和视频设置过NFS启动,但是RHEL5的庞大和启动速度实在让人崩溃,因此还是将战线转移到ubuntu下,还能随意的下载软件,很爽。

1.   环境

宿主机:VMware下的ubuntu10.04,桥接方式Bridged接入 分配ip  202.114.3.20

目标开发板:mini2440 分配ip 202.114.3.19

联网:ubuntu和开发板均有自己的物理IP,两者在同一个网段内,宿主机和开发板通过网线接到同一个交换机下。用串口线将宿主机和开发板连接好。

其他:正确设置windows下的超级终端,能正常使用。

参考资料:

Mini2440用户手册。

Mini2440通过nfs启动ubuntu-10.04系统总结  

http://geyingzhen.blog.163.com/blog/static/65586655201010243017543/

Ubuntu 8.10下mini2440 NFS挂载 (侧重基础知识讲解)

http://blog.chinaunix.net/space.php?uid=21496371&do=blog&id=440255

2.   准备工作:

关于Ubuntu的防火墙:默认情况下ubuntu 无firewall,除非你自己安装了,怎么装的就怎么删呗。至于有些帖子提到的iptables本人没有修改,也顺利挂载NFS

关于开发板:开发板要能从NandFlash正常启动linux,实验中会用到NandFlash中烧写的supervivi和linux内核,虽然NFS启动时用不到NandFlash中的文件系统

3.   安装步骤

a)        将可用的文件系统放在宿主机指定目录下。此处是按照mini2440的用户手册操作将文件系统解压到宿主机/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4

b)        在宿主机安装NFS,启动NFS服务,测试NFS服务是否正常

$sudo apt-get install nfs-kernel-server

$/etc/init.d/nfs-kernel-server start

将要挂载的文件系统目录挂载到宿主机/mnt目录,测试NFS服务是否正常。 

$sudo mount –t nfs 202.114.3.20:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 /mnt

$ls /mnt

c)          设置mini2440开发板的IP信息

              此步是为了测试网络连接是否正常,可跳过。设置方法有两种。第一种从NandFlash启动linux,进入QT图形界面后,打开友善之臂标签页,打开网络设置程序,用触摸屏依次输入IP,MASK,Gateway等信息。第二种在宿主机的超级终端下使用ifconfig命令更改目标板IP信息。设置完成后从超级终端ping下宿主机看是否正常。

d)        配置exports

$sudo gedit /etc/exports 打开后添加一行/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 *(rw,sync,no_root_squash) ,然后保存退出。

e)        设置开发板从NFS启动

写好命令行参数。打开mini2440光盘根目录下的nfs.txt文件,修改为:param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=202.114.3.20:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 ip=202.114.3.19:202.114.3.20:202.114.3.254:255.255.255.0:sbc2440.arm9.net:eth0:off"

nfsroot 是自己开发主机的IP 地址。
“ip=”后面:
第一项(192.168.1.230)是目标板的临时IP(注意不要和局域网内其他IP 冲突);
第二项(192.168.1.112)是开发主机的IP;
第三项(192.168.1.1)是目标板上网关(GW)的设置;
第四项(255.255.255.0)是子网掩码;
第五项是开发主机的名字(一般无关紧要,可随便填写)

从NandFlash启动开发板,上电时同时按下开发板上任意一个按键,进入BIOS,在超级终端输入 q   [q] Goto shell of vivi,进入命令行

把之前写好的命令粘贴进去,回车。

输入boot,回车就从NFS启动系统了。

要想每次启动都通过NFS启动系统,在输入boot前,输入menu,然后输入s,再输入w,输入q,回到BIOS菜单。这样以后每次就自动从NFS启动了

还有一种设置总是从NFS启动的方法是修改内核配置文件,这样就要重新编译内核。

下面是在BIOS菜单下输入s后的菜单列表。

##### Parameter Menu #####

[r] Reset parameter table to default table

[s] Set parameter

[v] View the parameter table

[w] Write the parameter table to flash memeory

[q] Quit