10. 制作NFS网络根文件系统

1. 环境配置

Linux主机支持NFS服务
修改bootargs启动参数
设置NFS为根文件系统
设置主机NFS文件系统地址
内核支持NFS挂载文件系统

2. 安装并配置NFS服务

2.1 Linux主机开启NFS服务

root@ubuntu:/home/alpha/share/rootfs# apt install nfs-kernel-server

配置NFS:

# vim /etc/exports

// 添加NFS共享目录

/home/alpha/qemu/rootfs    *(rw, sync, no_root_squash, no_subtree_check)

rw      可读可写操作

sync    内存和磁盘上的内容保持同步

no_root_squash    Linux主机不再将开发板设置为匿名用户,可以操作文件读写

no_subtree_check    不检查根文件系统子目录文件

重启NFS服务:

3 开发板配置支持NFS网络

完善NFS文件系统
重启reboot命令

4. 编译busybox,使其支持nfs加载文件系统

创建rootfs目录,并在rootfs目录下创建文件:重新编译busybox后,将其文件拷贝到rootfs中

1.创建inittab文件

2.创建rcS文件

3.创建fstab文件

5. 在rootfs中创建

root@ubuntu:/home/alpha/share/rootfs# mkdir proc mnt tmp sys root

6. 遇到的问题及启动效果图

6.1 NFS 版本问题导致文件系统加载不上

会一直卡在这里

使用下面这个命令确认服务启动成功与否

 

添加下面这句开启v2版本

RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"

6.2 启动效果图

tftp下载uImage vexpress-v2p-ca9.dtb

虚拟机中qemu模拟开发板启动过程,使用nfs挂载根文件系统相关推荐

  1. linux开发 | nfs挂载根文件系统失败、处理过程

    NFS挂载根文件系统失败 [ 5.552903] s5p-tvout s5p-tvout: hpd status is cable removed [ 5.563919] DBUG_PORT must ...

  2. ubuntu 18 qemu模拟arm u-boot加载内核 nfs挂载文件系统

    ubuntu 18 qemu模拟arm u-boot加载内核 nfs挂载文件系统 1. 安装qemu模拟器及arm交叉编译器 2. 下载编译内核 3. 下载编译busybox 4. 编译u-boot ...

  3. 用Qemu模拟vexpress-a9 (四) --- u-boot引导kernel,用nfs挂载根文件系统

    环境介绍 Win7 64 + Vmware 11 + ubuntu14.04 32 u-boot 版本:u-boot-2015-04 Linux kernel版本:linux-3.16.y busyb ...

  4. linux uboot nfs启动,嵌入式uboot,内核启动通过nfs挂载根文件系统

    概述 嵌入式移植学习第二个内容,通过nfs挂载根文件系统.也是自己第一次做,也遇到了一些问题,但最后还是都解决了.在此记录一下整个流程,也希望能够给别的初学者一个参考. 系统环境 PC端 linux ...

  5. 玩转mini2440开发板之【编译烧录rootfs根文件系统全过程记录】

    前段时间研究了一下如何使用busybox编译和生成最简linux根文件系统(rootfs),并在mini2440开发板上使用NFS网络文件系统进行挂载启动,今天继续研究如何将该根文件系统烧录到开发板上 ...

  6. Linux串口输出启动信息,linux开发板启动过程串口打印信息

    满意答案 板子软件分三部分: 1.uboot (负责初始化基本硬件,如串口,网卡,usb口等,然后引导系统运行) 2.linux系统 (真正的操作系统) 3.你的应用程序 (基于操作系统的软件应用) ...

  7. 嵌入式linux开发,开机NFS文件系统启动,使用nfs挂载根文件系统

    NFS( Network File System)即网络文件系统,是 FreeBSD 支持的文件系统中的一种,它允许网络中的计算机之间通过 TCP/IP 网络共享资源.在 NFS 的应用中, NFS ...

  8. 基于Qemu搭建imx6l模拟开发板环境+添加驱动+驱动测试

    一.Qemu镜像下载 准备环境 vmware ubuntu18.04 git工具 下载镜像文件 root@ubuntu:/home/mf/Desktop# git clone https://e.co ...

  9. 使用Qemu模拟vexpress-a9搭建模拟开发板

    目录 1. 环境介绍: 2. 下载Linux内核 3. 安装arm的交叉编译工具链 4.编译Linux内核 5. 下载qemu 6. 制作根文件系统 1. 根文件系统的内容 2. 根文件系统放在哪里 ...

  10. 玩转mini2440开发板之【使用nfs无法启动的问题(Virtualbox桥接网络)】

    今天晚上研究了一下如何通过super-vivi来使用nfs网络文件系统来启动mini2440开发板,一开始一直无法成功,折腾了半天总算搞定了,总结一下: 1.首先,介绍一下我的开发环境. 物理机:wi ...

最新文章

  1. TimeQuest学习之三------外部寄存器模型
  2. P1063 能量项链
  3. Python: Json串反序列化为自定义类对象
  4. Docker最全教程之MySQL容器化 (二十五)
  5. 推荐算法概述(01)
  6. 【布莱克智讯之声公众号】 精彩图文分类导航
  7. 行业巨头争相布局物联网
  8. java自动类型提升_Java中的基本数据类型转换(自动、强制、提升)
  9. 成员函数指针有多态的效果吗?
  10. 基于mysql学生成绩管理论文_基于SQL Server的学生成绩管理系统设计论文
  11. 阿里云网站备案时短信核验遇到问题解决办法
  12. ISA Server 新手完全进阶指南
  13. 谈谈Scala的抽取器(Extractor)
  14. VulnHub靶场系列:Flick
  15. 福田区有哪些公园好玩 你都去过吗
  16. CSS 斜条纹进度条动画
  17. Apollo星火计划学习笔记|控制模块
  18. WebStorm设置编辑器背景图片
  19. 责任链设计模式介绍及实战
  20. python定界符有哪些_Python字符串

热门文章

  1. Web — 调色盘打开+div
  2. 十大算法 — 冒泡排序法【C语言代码诠释】
  3. RK3288_Android7.1写一个GPIO驱动控制LED灯亮灭
  4. Python 的解释器
  5. Matplotlib常用绘图示例
  6. hibernate防止sql注入(转载)
  7. SQL Server 2008安装和配置图解图(转)
  8. ASP.NET2.0(学习第一天)
  9. 网管学习日记-浮动静态路由和负载均衡
  10. CICD详解(五)——SVN安装与配置