zoukankan      html  css  js  c++  java
  • nfs的挂载方法

    对于很多嵌入式驱动开发者,要进行很多次调试,如果nfs搭建不起来,那么对开发是很不方便的。经过三天,我终于把自己编的内核下载到开发板,并实现了nfs文件系统的挂载。今天把过程写下来。 

    思路

    一 编译arm内核

    #make menuconfig ARCH=arm   //编译内核的配置菜单

    (1)把general->下的

    []initial ...    //  把这项给去掉了。按n。

    (2)进入file  system

    找到network filesystem 

    [*]root filesystem // 选中这项

    二配置开发板uboot的环境变量

    #setenv bootargs noinitrd console=ttySAC0,115200 init=/init root=/dev/nfs rw nfsroot=192.168.1.108:/home/S5-driver/lesson8/rootfs ip=192.168.1.107:192.168.1.108:192.168.1.1:255.255.255.0::eth0:off

    //root=/dev/nfs  根文件系统,设置成nfs。

    //nfsroot=192.168.1.108  :/home/S5-driver/lesson8/rootfs     这就是nfs挂载的文件位置。每个人的都不一样,看你的文件系统安装到哪里了。

    //ip=192.168.1.107   这个是开发板的ip地址,后边跟的是虚拟机地址,网关,dns  。

    //et0   这个是把地址赋予第一块网卡

    //off    关闭动态ip分配

    三 宿主机终端操作

    #vim /etc/exports 

    添加一行/home/S5-driver/lesson8/rootfs *(rw,sync,no_root_squash)

    #/etc/init.d/nfs restart   重启nfs

    四  在开发板上tftp 内核。

    #tftp 20000000 uImage

    #bootm  uImage 

    可以看见内核能够启动起来。ls一下可以看到,你可以在虚拟机上mkdir一个文件夹,看开发板上能否同步。不能就说明有问题,当然,内核没有根文件系统也是启动不成功的。

  • 相关阅读:
    Java实现 LeetCode 440 字典序的第K小数字
    Java实现 LeetCode 438 找到字符串中所有字母异位词
    route命令详解与使用实例
    Google protobuf的安装及使用
    linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析
    _GUN_SOURCE宏
    CodeViz产生函数调用图
    linux下阅读源代码的工具
    linux gcc 编译时头文件和库文件搜索路径
    Makefile第四讲:include 引用其它makefile文件
  • 原文地址:https://www.cnblogs.com/jfyl1573/p/5597031.html
Copyright © 2011-2022 走看看