S3C2440挂载NFS根文件系统

发布者:iota19最新更新时间:2017-09-23 来源: eefocus关键字:S3C2440  NFS  根文件系统 手机看文章 扫描二维码
随时随地手机看文章

主要记录下如何在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  NFS  根文件系统 引用地址:S3C2440挂载NFS根文件系统

上一篇:S3C2440 Linux驱动移植——AT24C02(EEPROM)驱动
下一篇:S3C2440挂载NFS文件系统

推荐阅读最新更新时间:2024-03-16 15:38

S3C2440驱动TFT屏(24bit显示模式)
/******************************************************************** * 文件名:TFT.h * 功能:定义TFT控制器参数,声明驱动TFT屏的相关函数 * 作者:jianqi * 版本:v1.0 ********************************************************************/ #ifndef __TFT_H__ #define __TFT_H__ #include def.h #define TFT35 1 #define TFT43 2 #define
[单片机]
NetApp携手微软,发布行业首款 Azure 企业级 NFS 服务
NetApp(纳斯达克股票代码:NTAP)近日宣布凭借领先的技术优势推出业界首款以云为中心的混合云数据服务。全新的业内首款企业级网络文件系统 (Network File System, NFS) 服务将在 Microsoft Azure 中以本机方式提供,并由 NetApp 提供创新技术支持。NetApp 同时宣布将为适用于 Office 365 的 Cloud Control 以及 NetApp AltaVault 两款产品实现与 Azure 的更深入的集成。 全球企业均在拥抱云计算以加速响应客户需求并在竞争中保持领先地位。据 IDC 调查显示,目前的文件市场规模达到 28 EB。2021 年前,云将以超过内部环境 24.9
[网络通信]
s3c2440头文件之2440slib.h
//=================================================================== // File Name : 2440lib.h // Function : S3C2440 // Date : February 26, 2002 // Version : 0.0 // History // 0.0 :Feb.20.2002:SOP : Programming start // 0.01:Mar.29.2002:purnnamu: For Sleep_wake_up, the START... label is added //==================
[单片机]
s3c2440的DMA应用
DMA(Direct Memory Access,直接内存访问)是一种不经过CPU而直接从内存存取数据的数据交换模式。在需要进行大量数据交换的场合,用好DMA,可以大大提高系统的性能,因为DMA操作几乎不占用CPU资源。 s3c2440提供了4个通道的DMA,它们不仅可以实现内存之间的数据交换,还可以实现内存与外设,以及外设与外设之间的数据交换。要用好s3c2440的DMA,关键是配置好它的源、目的寄存器,和必要的控制寄存器。寄存器DISRCn是初始DMA源寄存器,它是用于设置DMA数据传输的源基址,而寄存器DIDSTn是初始DMA目的寄存器,它是用于设置DMA数据传输的目的基址。初始DMA源控制寄存器DISRCCn的第1
[单片机]
S3C2440新手入门之——程序运行环境初始化过程
一会从NandFlash,一会从NorFlash启动,一会加U-boot,一会SDRAM,。。。很明显,容易被搞晕,程序到底是怎样被执行的 1: 无论从NandFlash或是NorFlash,都要先运行Uboot,也就是说都要往里边先拷贝Uboot,因为这是引导程序,对于微处理器而言,是工作环境的建立过程,不可缺少 2:从NorFlash启动时,ARM上电后直接运行NOR FLASH里的程序(包含启动的Uboot) 3:从NAND FLASH启动时,在ARM上电时,ARM会自动把NAND FLASH前4K的内容拷贝到S3C2440内部SRAM中,同时把SRAM的地址映射到0X00000000。ARM上电后会
[单片机]
S3C2440 UART串口驱动(裸机)
1.1 UART 串口 通用异步接收器和发送器(Universal Asynchronous Receiver and Transmitter) 简称UART。通常是嵌入式设备中默认都会配置的通信接口。这是因为,很多嵌入式设备没有显示屏,无法获得嵌入式设备实时数据信息,通过UART串口和超级终端相连,打印嵌入式设备输出信息。并且在对嵌入式系统进行跟踪和调试时,UART串口了是必要的通信手段。比如:网络路由器,交换机等都要通过串口来进行配置。UART串口还是许多硬件数据输出的主要接口,如GPS接收器就是通过UART串口输出GPS接收数据的。 1.1.1 异步通信和同步通信 图2-56同步信号与异步信号 同
[单片机]
<font color='red'>S3C2440</font> UART串口驱动(裸机)
S3C2440串口通信基本功能的代码(注释+学习)
功能:将通过串口接收到的内容再发送出去,在PC机上看到的现象就是在串口通信软件中输入什么就会实时地显示什么。 主文件:serial.c 1 //最常用的寄存器是ULCON、UCON、UBRDIV、UTRSTAT、UTXH、URXH这六个寄存器 2 #define ULCON0 (*(volatile unsigned *)0X50000000) //UART线控制寄存器 3 #define UCON0 (*(volatile unsigned *)0X50000004) //UART控制寄存器 4 #define UFCON0 (*(volatile unsigned *)0X5000
[单片机]
S3C2440-启动分析
本文是我对bootloader中2440init.s文件的一些理解,详细注释了一下,希望对大家有所帮助,下一步我准备移植一下uboot。 ;========================================= ; NAME: 2440INIT.S ; DESC: C start up codes ; Configure memory, ISR ,stacks ; Initialize C-variables ; HISTORY: ; 2002.02.25:kwtark: ver 0.0 ; 2002.03.20:purnnamu: Add some functions for testing STOP
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved