当前位置:首页 > 单片机 > 单片机
[导读]主要记录下如何在ARM开发板上挂载NFS根文件系统。PC主机:Ubuntu 和redhat 9.0目标板:TQ2440开发板,linux内核2.6.321.PC上安装NFS服务sudo apt-get install nfs-kernel-serversudo apt-get install portmap nfs-co

主要记录下如何在ARM开发板上挂载NFS根文件系统。

PC主机:Ubuntu 和redhat 9.0

目标板:TQ2440开发板,linux内核2.6.32

1.PC上安装NFS服务

sudo apt-get install nfs-kernel-server
sudo apt-get install portmap nfs-common

2. 编辑/etc/exports文件
yj423@ubuntu:~$ cat /etc/exports

/home/yj423/nfswork *(rw,sync,no_root_squash)

设置/home/yj423/nfswork为被挂载的文件目录

3.启动NFS服务

sudo /etc/init.d/nfs-kernel-server start
sudo /etc/init.d/portmap start

NOTE:确保每次Ubunu重启时都要启动这两个服务,否则NFS根文件不能挂载。

4.配置开发板Linux内核,

首先,开启NFS客户端和NFS根文件系统。


接着,打开DHCP服务。


5.使用Uboot修改内核命令行参数

启动Uboot后,设置环境变量bootargs,输入命令

setenv bootargs noinitrd console=ttySAC0 root=/dev/nfs ip=dhcp nfsroot=192.168.1.102:/home/yj423/nfswork

说明:root表示根文件系统所在的位置,这里为NFS根文件系统。

nfsroot表示NFS根文件系统所在的位置。192.168.1.102为PC机的IP地址,/home/yj423/nfswork即为NFS根文件所在的路径。

6.启动内核

.......

eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
Sending DHCP requests ., OK
IP-Config: Got DHCP answer from 0.0.0.0, my address is 192.168.0.103
IP-Config: Complete:
device=eth0, addr=192.168.0.103, mask=255.255.255.0, gw=192.168.0.1,
host=192.168.0.103, domain=, nis-domain=(none),
bootserver=0.0.0.0, rootserver=192.168.0.102, rootpath=, mtu=576
Looking up port of RPC 100003/2 on 192.168.0.102
Looking up port of RPC 100005/1 on 192.168.0.102
VFS: Mounted root (nfs filesystem) on device 0:12.
Freeing init memory: 156K
[01/Jan/1970:00:00:14 +0000] boa: server version Boa/0.94.13
[01/Jan/1970:00:00:14 +0000] boa: server built Jul 29 2009 at 14:27:34.
[01/Jan/1970:00:00:14 +0000] boa: starting server pid=920, port 80
Please press Enter to activate this console.
[root@yj423 /]#

NFS根文件系统挂载已经完成。

看一下根目录:

[root@yj423 /]#ls
bin dev home linuxrc proc sbin tmp var
boot etc lib mnt root sys usr

NOTE:在TQ2440的rcS文件中会启动一个脚本net_set,该脚本将会设置ip地址,子网掩码等网络参数,在挂载根文件系统时必须禁止该脚本的运行,否则系统会出现异常,导致系统无法继续运行。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

  本文根据网络视频采集的需要,将网络传输与视频采集相结合,设计了以S3C2440为核心的USB摄像头视频采集和嵌入式Linux系统下的视频服务器,从而实现了远程网络视频信息采集。   

关键字: s3c2440 视频采集 usb摄像头

         之前在提起自动化或是智能化时,人们会不自觉的想到工业生产,这是因为自动化这个字眼进入中国,确实是以工业

关键字: 嵌入式 Linux s3c2440 视频采集

  引言   随着科技的不断发展,以数据业务为主的固定宽带无线接入技术发展已经很成熟,而移动宽带无线通信技术还并没有得到广泛的应用。由于移动宽带无线接入系统需要解决带宽、移动性和覆盖范围

关键字: IPv6 s3c2440 x86 架构

  1 引言   人们生活水平的提高以及科技的进步,特别是计算机技术、网络技术和通信技术的发展,智能家居将慢慢成为未来家居生活的发展方向。1984年在美国诞生了世界上第一座智能家居建筑,

关键字: boa nrf24l01 s3c2440 智能家居

操作系统中的日志文件是确定是否入侵网络的重要线索。 如果您的系统直接连接到Internet,并且发现许多用户正在尝试通过Telnet / FTP连接到系统,则可以运行“ #more / var / log / Secur...

关键字: Linux nfs 服务器

Linux系统中的操作级别是运行操作系统的功能级别,该级别为0到6,共有7个功能级别,即:

关键字: init Linux nfs

1:mount: 202.193.74.196:/opt/EmbedSky/rot_nfs failed, reason given by server: Permission denied共享路径没

关键字: nfs

1 开发环境    友善之臂mini2440-W35    win7+SecureCRT    VirtualBox+Ubuntu    Jlink V82 VirtualBox设置    Sett

关键字: nfs u-boot

我们知道2440开发流程为:移植uboot--》移植内核---》挂接根文件系统。我们移植完内核需要挂接根文件系统,那么首先我们必须拥有根文件系统。如何来制作我们的根文件系统呢?第一步:在linux下建

关键字: s3c2440 根文件系统

1.TQ2440u-boot-1.1.6修改文件所在的路径是u-boot-1.1.6includeconfigsEmbedSky.h将#defineLCD_TFTxxx(LCD类型)W353.5寸TFT4802724.3...

关键字: s3c2440 lcd参数
关闭
关闭