基于Ubuntu9.10和JZ2440的NFS系统

发布者:AdventureSeeker最新更新时间:2016-04-05 来源: eefocus关键字:Ubuntu9.10  JZ2440  NFS系统 手机看文章 扫描二维码
随时随地手机看文章
NFS是个什么东东,我就不细说了,定义如下:网络文件系统(NFS, Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。更具体的,请自行百度、谷歌。

NFS需要服务端和客户端,Ubuntu上需要开启nfs server,JZ2440上需要nfs client。

Ubuntu 9.10安装和配置nfs


    执行以下命令安装nfs服务,安装后即会自动运行:
        sudo apt-get install nfs-kernel-server portmap
    它的配置文件为/etc/exports,在里面增加一下内容,以后通过网络文件系统访问/sj_work/fs_root/fs_mini目录:
        /sj_work/fs_root/fs_mini *(rw,sync,no_root_squash)
    修改完毕后,执行以下命令重启NFS服务:
        sudo /etc/init.d/nfs-kernel-server restart

 如修改/etc/exports时提示只有管理员才有权限可以执行:sudo vim /etc/exports命令后再修改! 
    以上命令的含义,请自行百度、谷歌。

JZ2440配置和使用nfs


    网卡驱动:


    使用前需要确保对应开发板上的网卡工作OK,JZ2440上用的是DM9000CEP,此网卡通DM9000A几乎差不多,但也有一点不同,DM9000驱动可以参考《嵌入式Linux应用开发完全手册》中的相关章节或自行百度下。
    但有一点需要说明,在linux 2.6.22中Dm9000.c文件中的函数static int dm9000_open(struct net_device *dev)里,需要在
        
        dm9000_reset(db);
        dm9000_init_dm9000(dev);
    之前添加如下代码:
        
        iow(db, DM9000_GPR, 0);
        mdelay(20);
    即预先使能PHY。

    不加此代码之前,我的网卡工作有时正常,有时异常。这个是针对DM9000CEP的,别的型号的网卡请自行尝试。


    U-boot传递给linux内核的启动参数:

    
    setenv bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0   --->   这个是默认的启动参数

    setenv bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.101:/sj_work/fs_root/fs_mini ip=192.168.1.133:192.168.1.101:192.168.1.1:255.255.255.0::eth0:on init=/linuxrc console=ttySAC0   --->   这个是使用NFS的启动参数

    NFS的启动参数格式说明见:linux源代码中Documentation\nfsroot.txt

    

    linux内核配置:

    
    我使用的是linux 2.6.22中的arch\arm\configs\s3c2410_defconfig作为默认配置,即使用下面命令
        cp arch\arm\configs\s3c2410_defconfig .config
    之后输入
        make menuconfig
    既可在s3c2410_defconfig配置的基础上进行操作。

    需要确保 Networking --> Networking options
        [*] TCP/IP networking
        [*]   IP: kernel level autoconfiguration 
        [ ]     IP: DHCP support
        [*]     IP: BOOTP support
        [ ]     IP: RARP support

    需要确保 File systems --> Network File Systems
        <*> NFS file system support
        [*]   Provide NFSv3 client support
        [*]     Provide client support for the NFSv3 ACL protocol extension
        [*]   Provide NFSv4 client support (EXPERIMENTAL) 
        [*]   Allow direct I/O on NFS files  
        [*] Root file system on NFS
        [*] Support for rpcbind versions 3 & 4 (EXPERIMENTAL) 

    之后执行make uImage(因为是使用的bootloader用的是u-boot,所以需要生成uImage的内核镜像。),之后下载sudo dnw arch/arm/boot/uImage。
关键字:Ubuntu9.10  JZ2440  NFS系统 引用地址:基于Ubuntu9.10和JZ2440的NFS系统

上一篇:CuteFTP使用说明及IP地址设置
下一篇:JZ2440烧写方法

推荐阅读最新更新时间:2024-03-16 14:49

jz2440恢复出厂设置
烧写u-boot 假设这个开发板已经变成了一块砖头,那么我们只能通过op或者eop进行烧写 首先复制u-boot的路径 打开cmd进入路径 接上eop,开发板上电 依次选择,这次烧写到Nor中 烧写完成后断电 拔掉eop的连线 刚刚烧的是Nor Flash,就选择Nor启动 接着把串口打开,倒数到0之前按空格键进去u-boot界面 接好另一条usb的线 下面就可以使用usb进行下载烧写了 烧写kernel 使用u-boot进行烧写 在u-boot界面输入k,选择烧写内核 确定好usb状态后,将需要的文件写进去 串口也会有调试信息 烧写文件系统 使用u-boot进行烧写 在u-boot
[单片机]
<font color='red'>jz2440</font>恢复出厂设置
mini2440 uboot使用nfs方式引导内核,文件系统
看了一段时间的u-boot了,到今天才真正完全实现u-boot引导内核和文件系统,顺利开机,在此记录完整过程 1、首先如果你u-boot还没有一直也没有关系,这里上传了一个已经移植好的u-boot,版本问2010.03,多谢tekkaman分享的这个源码 分享下载地址:u-boot-2010.03 编译uboot的过程就不在多说了,解压到你希望的目录下执行make,当时事前安装好交叉编译工具,这个相信大家都会 编译完成之后生成uboot.bin文件,使用mini2440自带的USB下载方式下载到开发板,选择v命令下载即可 开机界面如下,你的可能不完全显示的一样,这是经过我修改的 U-Boot 2010.03 (
[单片机]
mini2440 uboot使用<font color='red'>nfs</font>方式引导内核,文件<font color='red'>系统</font>
JZ2440调试串口改成COM2
众所周知,JZ2440 V2很小巧,精致。今天单就JZ2440的串口来讨论一些问题。我们在用串口进行调试的时候,需要用JZ2440自带的一根USB线连接电脑USB口和开发板的USB-com1口。先来看一下JZ2440的串口大致连接图: 从S3C2440芯片上引出TXD0和RXD0到芯片PL2303,大家都知道PL2303是干嘛用的。在单片机开发板上一般都用这个芯片,它的作用就是USB转TTL电平,经过PL2303的转换之后,电脑和开发板即可通信,设置好参数后也就能够显示出开发板的打印信息了。JZ2440在这一点上还有一处可以说说,就是它没有使用其他品牌开发板常用的RS232 DB9接口,这在很大程度上减小了开发板的体积,同时也节
[单片机]
将<font color='red'>JZ2440</font>调试串口改成COM2
JZ2440笔记】裸机实验使用NandFlash
一、前言 S3C2440芯片内部没有ROM可以放用户代码,所以用户代码需要被保存在外部的存储器当中,如果是NorFlash的话可以直接在NorFlash中运行程序,但是NorFlash比较贵,一般都用NandFlash作为存储介质,以SDRAM为代码的运行空间。JZ2440开发板上有一颗256MB容量的NandFlash芯片,记录下学习过程,代码是开发板自带的例程。 二、实验目标 在SRAM运行程序关闭看门狗,初始化SDRAM,初始化NandFlash控制器,随后将NandFlash块1中的main.c部分代码拷贝到SDRAM中运行,看到开发板上3个LED显示流水灯效果。 三、资源分析 NandFlash型号K9F2G
[单片机]
【<font color='red'>JZ2440</font>笔记】裸机实验使用NandFlash
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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