开发板启动进入系统以后再挂载 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文件系统,需要执行下面三个步骤:

  1. 在根目录下创建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: 由于前次错误,将以上次的错误状态退出

相关推荐
Qt程序员23 分钟前
【无标题】
linux·c++·消息队列·共享内存·c/c++·管道·信号量
相国26 分钟前
在Windows里通过WSL安装Ubuntu 22.04
linux·windows·ubuntu·wsl
踏着七彩祥云的小丑34 分钟前
嵌入式测试学习第2天:欧姆定律 + 功率计算 + 电路单位换算
单片机·嵌入式硬件
BT-BOX43 分钟前
Multisim 14.3 安装与汉化指南(附下载链接)
嵌入式硬件·物联网
太理摆烂哥1 小时前
进程调度及文件系统的管理
linux
不断提高1 小时前
别再写 while(1) 死循环了,嵌入式开发该换个活法
c语言·嵌入式硬件·嵌入式·状态模式
LCG元1 小时前
STM32实战:基于STM32F103的智能停车场车位引导系统
stm32·单片机·嵌入式硬件
WYH2871 小时前
【STM32 串口完全指南】从轮询到中断再到 DMA,一步步教你搞定串口收发!
stm32·单片机·嵌入式硬件
hrw_embedded2 小时前
STM32单片机增加全局内存增大导致ADC数据丢失,明明两个不相干的两个部分,为什么会相互干扰?
stm32·单片机·嵌入式硬件
许泽宇的技术分享2 小时前
别再把 AI Agent 当“会聊天的脚本”:Hermes Agent 源码级拆解(架构、框架、实战、趋势,一文吃透)
java·linux·网络