当前位置: 首页 > news >正文

开发板启动进入系统以后再挂载 NFS 文件系统, 这里的NFS文件系统是根据正点原子教程制作的ubuntu_rootfs

  1. 如果是想开发板启动进入系统以后再挂载 NFS 文件系统,开发板启动进入文件系统,开发板和 ubuntu 能互相 ping 通,在开发板文件系统下新建一个目录 you,然后执行如下指令进行挂载:
    mkdir mi
    mount -t nfs -o nolock,nfsvers=3 192.168.0.188:/home/MY/NFS/myrootfs mi/
    ls mi/查看挂载的nfs文件系统内容.
    在这里插入图片描述

在这里插入图片描述

注意目前的工作目录还没切换到nfs文件系统,需要执行下面三个步骤:
2. 在根目录下创建mount.sh:
echo “MOUNTING”
mount -t proc /proc /mi/proc
mount -t sysfs /sys /mi/sys
mount -o bind /dev /mi/dev
mount -o bind /dev/pts /mi/dev/pts
chroot /mi

  1. 在根目录下创建mount.sh:
    echo “UNMOUNTING”
    umount /mi/proc
    umount /mi/sys
    umount /mi/dev/pts
    umount /mi/dev
    在这里插入图片描述
  2. cd进入mi,执行mount.sh即可切换到nfs文件系统
    在这里插入图片描述
  3. 执行sudo fdisk -l,可见执行sudo命令说明已经成功到ubuntu_rootfs 了在这里插入图片描述
    6.执行exit后再执行unmount.sh即可退后到开发板原有的文件系统,这是sudo命令已经无法执行。说明退回成功。
    在这里插入图片描述

后记:
我这里是把电脑ethernet网卡和开发板的eth0直连的。电脑设定一个固定ip 192.168.0.11(要把wifi禁止掉). ubuntu虚拟机的ip设置为192.168.0.188.开发板的ip设定为固定的ip 192.168.0.50.

电脑ip:
在这里插入图片描述
开发板ip:
在这里插入图片描述
ubuntu虚拟机ip:
在这里插入图片描述

后记2:
通过mfgtool把文件系统下载到emmc后也可以启动了。
但是要保证使用sudo tar -vcjf ubuntu_rootfs.tar.bz2 * 打包时没有报一些文件权限不足。
在这里插入图片描述
如果tar的时候提示下面错误,会造成从emmc启动会,root密码一直错误无法登入到系统中。
在这里插入图片描述

后记3
如果在一个终端把root目前中切换到创建的ubuntu目录中,在另外一个终端无法tar打包。
在这里插入图片描述
sudo tar -vcjf ubuntu_rootfs.tar.bz2 * 在另外一个终端会报错,并且卡在proc/kcore里面
在这里插入图片描述
在这里插入图片描述
tar -vcjf ubuntu_rootfs.tar.bz2 * 不带sudo可以打包,但是会报大量的无法open错误。并且会报 tar: 由于前次错误,将以上次的错误状态退出

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 【漏洞复现】金蝶云星空管理中心 ScpSupRegHandler接口存在任意文件上传漏洞 附POC
  • 前端新手Vue3+Vite+Ts+Pinia+Sass项目指北系列文章 —— 第六章 样式格式化 (Sass配置)
  • AI一点通:卷积神经网络的输出节点大小如何计算?全连接层必要输入大小如何设置
  • 数据库知识点总结(一)
  • Go——二、变量和数据类型
  • C#面试题3
  • 马养殖场建设VR模拟实训教学平台具有灵活性和复用性
  • ES6 — ES14 新特性
  • Python算法——树的拓扑排序
  • python将模块进行打包
  • 主流开源大语言模型的微调方法
  • centeros7系统安装指定版本的mongodb数据库
  • 『Linux升级路』基础开发工具——gcc/g++篇
  • 【Python大数据笔记_day11_Hadoop进阶之MR和YARNZooKeeper】
  • 【docker】安装redis和mysql生产实战
  • Google 是如何开发 Web 框架的
  • 【RocksDB】TransactionDB源码分析
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • JavaScript标准库系列——Math对象和Date对象(二)
  • Laravel 中的一个后期静态绑定
  • leetcode386. Lexicographical Numbers
  • Linux CTF 逆向入门
  • nodejs调试方法
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • SQL 难点解决:记录的引用
  • 工作中总结前端开发流程--vue项目
  • 简单易用的leetcode开发测试工具(npm)
  • 京东美团研发面经
  • 小而合理的前端理论:rscss和rsjs
  • 正则与JS中的正则
  • UI设计初学者应该如何入门?
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #{} 和 ${}区别
  • #include到底该写在哪
  • #Linux(帮助手册)
  • #图像处理
  • (33)STM32——485实验笔记
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (Python) SOAP Web Service (HTTP POST)
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (九)信息融合方式简介
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)memcache、redis缓存
  • ***详解账号泄露:全球约1亿用户已泄露
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .Net各种迷惑命名解释
  • .NET正则基础之——正则委托
  • .net专家(张羿专栏)