全部博文(252)
分类: LINUX
2012-06-04 18:50:52
之前按照国嵌的资料和视频设置过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