arm9板配置NFS方式启动2410_第1页
arm9板配置NFS方式启动2410_第2页
arm9板配置NFS方式启动2410_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、arm9开发板配置nfs方式启动2410, 2440类似(平台相同的情况下方法类似)主机:ubuntu 8. 10 x86_64 交叉编译器:/usr/local/arm/2. 95. 3/arm-linux- 内核:linux-2. 4. 18-nnk7-pxal-mz4 tar. bz2主机ip: 192. 168. 0. 234说明:原始的vivi只支持串口下载,速度较慢,下载内核就需要很长时间,而且若修改根 文件系统每次都需要重新烧写,不仅时间长,而且影响板子寿命。所以,当内核启动起来后, 我们就可以利用linux强大的网络功能通过nfs来加载根文件系统,这样板子的存储空间变 得非常大

2、,这个概念有点像无盘工作站。首先,主机开通wfs服务,默认没有安装相关软件包sudo apt-get install nfs-kernel-server安装nfs-kernel-server时,apt会 自 动安装nfs-common和portmap 这样,宿主机就相当于nfs server配置nfs: 编辑/etc/default/portmap 保证-i 127. 0. 0. 1 是注释掉的 编辑/etc/hosts. deny禁止任何host (主机)能和你的nfs服务器进行nfs连接,加入: portmap:alllockd:allmountd:allrquotad:allstatd:

3、all编辑/etc/hosts. allow允许那些你想要的主机和你的nfs服务器建立连接。下列步骤将允许任何ip地址以192. 16&0开头(因为我的ip是192. 16& 0. 234)的主机(这里是我们的开发板)连接 到nfs服务器上,也可以指定特定的ip地址,加入:# nfs daemonsportmap: 192. 168. 0.lockd: 192. 168. 0.rquotad: 192.16& 0.mountd: 192. 168. 0.statd: 192. 168. 0.说明:/etc/hosts. deny和/etc/hosts. allow设置对

4、portmap的访问.釆用这两个配置文 件有点类似黑名单,白名单的意思.先在/etc/hosts. deny中禁止所有用户对portmap 的访问.再在/etc/hosts. allow中允许某些特殊用户对portmeip的访问。编辑/etc/exportsnfs挂载目录及权限由/etc/exports文件定义例如,我在家目录下建立一个名为nfs的目 录,作为共享给板子的,则在该文件里加入/home/tom/nfs192. 16 & 0. *(rw, sync, no_root_squash)格式为:共享的目录 板子的 ip其中*代表任意,括号里分别代表可读写,同步写入,用户进入后即变

5、为root更改了/etc/exports,用sudo exportfs r 更新sudo /et c/in it.d/n fskernelserver res tart 重启 nfs 月艮务 测试能否挂载mkdir /tmp/testsudo mount -t nfs 34:/home/tom/nfs /tmp/test 若成功的话应该可以在/tmp/test看到nfs的文件夹内容 配置内核直接使用mizi公司的linux-2. 4. 18-rmk7-pxal-mz4. tar. bz2内核,基本配置使用默认 即可,在内核目录下make menuconfig注意选择以下两

6、项:networking options->ip: kernel level autoconfiguration ,这个选项是为了内核的动态ip设置file system->network file system中选择root file system on nfsmake depmake zimagemake modulesmake modules_instal1在arch/arm/boot目录下得到内核zlmagc,启动vivi,敲空格键,进入vivi命令行用串口下载内核load flash kernel x设置内核参数在vivi命令行param set linux_cmd_li

7、ne "noinitrd root=/dev/nfs nfsroot=192. 168. 0. 234:/home/tom/nfsip二 192. 168. 0. 100: 192. 168. 0. 234: 192. 168. 0. 1:225. 255. 255. 0 init二/linuxrc console二ttyso”各项意义 noinitrd不使用虚拟盘(ramdisk)设备 root=/dev/nfs根目录使用nfs文件系统nfsroot=192. 168. 0. 234:/home/tom/nfs 指定主机目录ip二 192. 168. 0. 100: 192. 16

8、8. 0. 234: 192. 168. 0. 1:225. 255. 255. 0 形式为ip二x: y: z: wx:板子ip,随意设,只要不与其它相同即可y:主机ipz:网关w:子网掩码 init=/linuxrc初始化脚本 console=ttys0控制台使用串口这个命令比较长,默认minicom下是不能自动换行的,我们必须手动打开,方法是同时按住 ctrl+a键,然后同时松开这两个键,接着再按w键。出现linewrap on说明打开了换行。也可以在编译vivi时把它作为默认的参数,修改vivi源码arch/s3c2410/smdk. c char linux_cmd = "

9、noinitrd root=/dev/nfs nfsroot二192. 168. 0. 234:/home/tom/nfsip=192. 168. 0. 100:192. 168. 0.234:192. 168. 0. 1:225. 255. 255.0 init=/linuxrcconsole二ttyso";重新编译vivi,再烧进去。测试nfs根文件系统现在我的/homc/tom/nfs目录为空,连上开发板与主机的网线,启动内核 最后出现的打印信息为net4: linux tcp/ip 1.0 for net4. 0tp protocols: tcmp, udp, tcp, tg

10、mptp: routing cache hash table of 512 buckets, 4kbytestcp: hash tables configured (established 4096 bind 4096)ip-config: uncible to set interface netmcisk (一22)net4: unix domain sockets 1. 0/smp for linux net4. 0.netwinder floating point emulator v0. 95 (c) 19981999 rebel, comlooking up port of rpc

11、100003/2 on 192.16& 0.234looking up port of rpc 100005/1 on 34vfs: mounted root (nfs filesystem)wcirning: unable to mount devfs, err: 一2freeing init memory: 72kwarning: unable to open an initial console.kerncl panic: no init found try passing init二 option to korncl.提示找不到初始化脚本,因为根文件系统相当于是空的 我们把mizi sdk提供的根文件系统解压放在/home/tom/nfs目录下 启动时出现vfs: mounted root (nfs filesystem).mounted devfs on /devfreeing init

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论