`
mmdev
  • 浏览: 13243290 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

AT91RM9200引导程序的建立(二)--------TFTP和NFS服务的设置

阅读更多

TFTP服务器设置
TFTP协议是简单的文件传输协议,适合目标板Bootloader的使用。TFTP文件传输基于UDP。我们通过TFTP来传输目标板启动需要的内核映象文件zImage和ramdisk
首先必须安装tftp软件包,在RedHat Linux安装CD3中找到tftp文件包:tftp-0.32-4.i386.rpm,
[root@localhost] rpm –ihv tftp-server-0.32-4.i386.rpm
系统自动安装好tftp服务器;
进入目录/etc/xinetd.d
[root@localhost]cd /etc/xinetd.d
[root@localhost]vi tftp
–注:只有在安装了tftp服务后,才会出现tftp文件
  修改其中disable和server_args项,其余可保持不变。以下为一个完整的tftp文件:
  Service tftp
  {
  socket_type = dgram
  protocol = udp
  wait = yes
  user = root
  server =/usr/sbin/in.tftpd
  server_args = -s /tftpboot -- 根据需要设置tftp服务默认目录,缺省的指定输出文件目录是/tftpboot,文件必须放在该目录下才能被输出。
  disable = no -- 默认为yes,应修改成no
per_source = 11
  cps = 100 2
  flags = IPv4
  }
NFS服务器
NFS服务就是将宿主机的一个目录通过网络可以被挂载到其他计算机上,并且作为其他计算机的一个目录。我们通过NFS可以很方便的将修改的文件通过NFS传输到目标板上。
1.进行网络设置,将eth0的网络地址指定为192.168.1.1,掩码255.255.255.0,网关不需要。设置完之后要重启网络
[root@localhost]/etc/init.d/network restart
2.关闭防火墙,选择系统设置->安全级别,将安全级别改为“无防火墙”,如下图所示:
3.去掉iptables 服务
选择系统设置->服务器设置->服务,在弹出的界面上将optables前的“√”去掉,如下图:
4.确认是否安装了NFS服务。从redhat开始菜单查看系统设置->服务器设置下是否有NFS服务器。如果没有,则插入Linux安装盘重新添加该软件包。
如果安装好了NFS服务,我们可以通过配置文件/etc/exports来允许目标板挂载你的目录。我的设置文件/etc/exports的内容是这样的
/home/zzl *(rw,no_root_squash)
该句意思是:任何 IP地址都能挂载/home/zzl目录,并且如果是以root身份登录的话,那么他对该目录的权限也是root。
配置好文件后,就可以启动NFS服务了。
[root@localhost]/etc/init.d/nfs start
启动后可以通过showmount 命令来查看开放的目录。
[root@localhost]showmount –e localhost
测试NFS是否设置成功,可将主机上的目录挂载到另一个目录下看看。如
[root@localhost]mount 192.168.1.1:/home/zzl /mnt
然后查看/mnt下是否显示/home/zzl下的文件。如果有的话,则NFS服务基本设置成功。
今后可以在超级终端或者minicom下通过NFS挂载宿主机目录。如
[root@localhost]mount –t vfat –o nolock 192.168.1.1:/home/zzl /work
如果发现NFSLinux系统启动后没有自动启动,则在/etc/rc.d/rc.local文件中添加一行
/etc/init.d/nfs restart
分享到:
评论

相关推荐

    AT91RM9200启动的初级代码

    AT91RM9200是一款基于ARM920T内核的微处理器,由Atmel公司设计,常用于嵌入式系统。该处理器在上电或者复位后,会从预设的启动地址开始执行代码,这个过程被称为启动流程。在本主题中,我们关注的是"AT91RM9200启动...

    FS-PAM9200E计算机板使用说明书V1.2

    该计算机板采用Atmel公司的AT91RM9200 ARM处理器为核心,具有高性能、低功耗、低成本以及小型化等特性。这款计算机板主要应用于通信、军事、航空、航天、工业控制、交通等多个领域。 - **处理器特点**:AT91RM9200 ...

    Uboot命令和内核启动参数的设置方法

    例如,如果想要设置板卡型号为AT91RM9200DK,可以使用以下命令: ``` uboot>setenv myboard AT91RM9200DK uboot>saveenv ``` 再次运行`printenv`时,可以看到新增加的变量`myboard`: ``` uboot>printenv ...

    ATMEL9260详细开发流程

    安装TFTP服务器端和客户端 root@yuanxh-desktop:/# sudo apt-get install tftp tftpd openbsd-inetd C,修改配置文件使用TFTP根目录 root@yuanxh-desktop:/home/yuanxh/at91_works# vi /etc/inetd.conf 在/etc/inetd...

    嵌入式Linux系统开发技术详解--基于ARM(完整版

    **典型ARM处理器简介**包括了多种不同的处理器,如Atmel AT91RM9200、Samsung S3C2410、TI OMAP 1510/1610系列、Freescale i.MX21和Intel XScale PXA系列等。这些处理器在性能、功耗和特性上各有不同,适用于各种...

    嵌入式Linux系统开发技术详解--基于ARM(完整版)

    - **Atmel AT91RM9200**:这是一款基于ARM920T核心的微控制器,适用于多种嵌入式应用。 - **Samsung S3C2410**:这是三星电子推出的一款流行的ARM920T处理器,广泛应用于手持设备和消费电子产品。 - **TI OMAP...

    嵌入式linux系统开发详解

    - **Atmel AT91RM9200**:适用于低功耗应用。 - **Samsung S3C2410**:广泛应用在手持设备上。 - **TI OMAP1510/1610系列**:高性能多媒体应用。 - **Freescale i.Max212**:高性能且灵活。 - **Intel Xscale PXA...

    嵌入式linux系统开发技术详解

    - **Atmel AT91RM9200**:分析该处理器的性能指标、应用场景及市场定位。 - **Samsung S3C2410**:讨论其主要特性、应用范围及与同类产品的比较。 - **TI OMAP1510/1610系列**:介绍该系列处理器的技术亮点和目标...

    基于ARM的嵌入式Linux系统开发技术详解

    - **Atmel AT91RM9200**:一款低功耗、高性能的ARM处理器。 - **Samsung S3C2410**:三星的一款经典嵌入式处理器,广泛应用于各种嵌入式设备。 - **TI OMAP1510/1610系列**:德州仪器的一款高性能处理器,适用于...

    嵌入式linux系统开发技术详解 — 基于ARM.pdf

    - **典型ARM处理器简介**:如Atmel AT91RM9200、Samsung S3C2410、TI OMAP1510/1610系列、Freescale i.MX21、Intel Xscale PXA系列等,这些处理器在不同领域有着广泛的应用。 - **三星S3C2410开发板**:是一款基于S3...

    uboott移植实验手册及技术文档

    二、修改 cpu/arm920t/start.S文件,完成 U-Boot的重定向 (1)修改中断禁止部分 # if defined(CONFIG_S3C2410) ldr r1, =0x7ff /*根据 2410 芯片手册,INTSUBMSK 有 11位可用 */ ldr r0, =INTSUBMSK Create ...

Global site tag (gtag.js) - Google Analytics