虚拟机中qemu模拟开发板启动过程,使用nfs挂载根文件系统
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挂载根文件系统相关推荐
- linux开发 | nfs挂载根文件系统失败、处理过程
NFS挂载根文件系统失败 [ 5.552903] s5p-tvout s5p-tvout: hpd status is cable removed [ 5.563919] DBUG_PORT must ...
- ubuntu 18 qemu模拟arm u-boot加载内核 nfs挂载文件系统
ubuntu 18 qemu模拟arm u-boot加载内核 nfs挂载文件系统 1. 安装qemu模拟器及arm交叉编译器 2. 下载编译内核 3. 下载编译busybox 4. 编译u-boot ...
- 用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 ...
- linux uboot nfs启动,嵌入式uboot,内核启动通过nfs挂载根文件系统
概述 嵌入式移植学习第二个内容,通过nfs挂载根文件系统.也是自己第一次做,也遇到了一些问题,但最后还是都解决了.在此记录一下整个流程,也希望能够给别的初学者一个参考. 系统环境 PC端 linux ...
- 玩转mini2440开发板之【编译烧录rootfs根文件系统全过程记录】
前段时间研究了一下如何使用busybox编译和生成最简linux根文件系统(rootfs),并在mini2440开发板上使用NFS网络文件系统进行挂载启动,今天继续研究如何将该根文件系统烧录到开发板上 ...
- Linux串口输出启动信息,linux开发板启动过程串口打印信息
满意答案 板子软件分三部分: 1.uboot (负责初始化基本硬件,如串口,网卡,usb口等,然后引导系统运行) 2.linux系统 (真正的操作系统) 3.你的应用程序 (基于操作系统的软件应用) ...
- 嵌入式linux开发,开机NFS文件系统启动,使用nfs挂载根文件系统
NFS( Network File System)即网络文件系统,是 FreeBSD 支持的文件系统中的一种,它允许网络中的计算机之间通过 TCP/IP 网络共享资源.在 NFS 的应用中, NFS ...
- 基于Qemu搭建imx6l模拟开发板环境+添加驱动+驱动测试
一.Qemu镜像下载 准备环境 vmware ubuntu18.04 git工具 下载镜像文件 root@ubuntu:/home/mf/Desktop# git clone https://e.co ...
- 使用Qemu模拟vexpress-a9搭建模拟开发板
目录 1. 环境介绍: 2. 下载Linux内核 3. 安装arm的交叉编译工具链 4.编译Linux内核 5. 下载qemu 6. 制作根文件系统 1. 根文件系统的内容 2. 根文件系统放在哪里 ...
- 玩转mini2440开发板之【使用nfs无法启动的问题(Virtualbox桥接网络)】
今天晚上研究了一下如何通过super-vivi来使用nfs网络文件系统来启动mini2440开发板,一开始一直无法成功,折腾了半天总算搞定了,总结一下: 1.首先,介绍一下我的开发环境. 物理机:wi ...
最新文章
- TimeQuest学习之三------外部寄存器模型
- P1063 能量项链
- Python: Json串反序列化为自定义类对象
- Docker最全教程之MySQL容器化 (二十五)
- 推荐算法概述(01)
- 【布莱克智讯之声公众号】 精彩图文分类导航
- 行业巨头争相布局物联网
- java自动类型提升_Java中的基本数据类型转换(自动、强制、提升)
- 成员函数指针有多态的效果吗?
- 基于mysql学生成绩管理论文_基于SQL Server的学生成绩管理系统设计论文
- 阿里云网站备案时短信核验遇到问题解决办法
- ISA Server 新手完全进阶指南
- 谈谈Scala的抽取器(Extractor)
- VulnHub靶场系列:Flick
- 福田区有哪些公园好玩 你都去过吗
- CSS 斜条纹进度条动画
- Apollo星火计划学习笔记|控制模块
- WebStorm设置编辑器背景图片
- 责任链设计模式介绍及实战
- python定界符有哪些_Python字符串