在此基础上制作可用的根文件系统:https://www.cnblogs.com/hengqiu/p/15908597.html

1.ubuntu搭建nfs服务器

sudo apt-get install nfs-kernel-server rpcbind

sudo apt-get install nfs-common

编辑 /etc/exports文件,添加

/root/porting_x210/rootfs/rootfs *(rw,sync,no_root_squash,no_subtree_check)

chmod 777 -R /root/porting_x210/rootfs/rootfs

touch linuxrc

sudo exportfs -r   //更新

sudo showmount localhost -e   //显示

出现

Export list for localhost:
/root/porting_x210/rootfs/rootfs *

即搭建成功,且目录设置如上

2.开发板内核编译前通过menuconfig设置支持nfs启动方式

配置网络部分,主要是使能CONFIG_IP_PNP以在2中能够看到Root file system on NFS选项
Networking support
  Networking options
    TCP/IP networking
      IP: kernel level autoconfiguration
        [*] IP: DHCP support
        [*] IP: BOOTP support
配置开启nfs服务
File systems --->
  Network File Systems --->
    <*> NFS client support
    [*] NFS client support for NFS version 3 [*] NFS client support for the NFSv3 ACL protocol extension
    [*] NFS client support for NFS version 4 (EXPERIMENTAL)
    [*] NFS client support for NFSv4.1 (DEVELOPER ONLY)
    [*] Root file system on NFS

编译得到zImage镜像下载到板子

3.uboot环境变量设置

  bootargs=root=/dev/nfs nfsroot=192.168.1.30:/root/porting_x210/rootfs/rootfs ip=192.168.1.20:192.168.1.30:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC2,115200
  bootcmd=movi read kernel 0x30008000; bootm 0x30008000

  设置时

  setenv bootargs root=/dev/nfs nfsroot=192.168.1.30:/root/porting_x210/rootfs/rootfs ip=192.168.1.10:192.168.1.30:192.168.1.1:255.255.255.0::eth0:off  init=/linuxrc console=ttySAC2,115200

4.开机测试开发板能否搭载nfs上的根文件系统

5.ubuntu上根文件系统完善

  搭建好最简单的根文件系统后,需要对其进行完善。大致思路是通过busybox在主文件夹下添加各种文件和文件夹

  (1)下载busybox    https://busybox.net/downloads/ ,下载1.24.1的版本解压

  (2)配置busybox  修改makefile

ARCH = arm
CROSS_COMPILE =arm-linux-

  (3)安装到根文件系统主文件夹

    先设置目标文件夹,make menuconfig ->busyboxseting->Install ...,粘贴目标文件夹

  (4)make ,make install,此时根文件目录下最重要的文件夹已经产生

  (5)开机观察现象,一直刷屏不能进入,进一步完善

  (6)添加一个典型的inittab到/etc文件夹下,再次开机,已经可以进入到控制台

  (7)添加fstab文件,init.d文件夹和和rcS文件,sysconfig文件夹和HOSTNAME文件,复制ubuntu的passwd和shadow文件到/etc文件夹下

       在根目录下新建sys等文件夹作为挂载点,对文件系统进行完善

  (8)最终开发板可以运行该文件系统

  (9)拷贝动态链接库

      即拷贝

    /usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/lib  中的内容到根文件系统的lib目录下

  (10)制作镜像以备烧录

dd if=/dev/zero of=rootfs.ext2 bs=1024 count=10240
losetup /dev/loop1 rootfs.ext2
mke2fs -m 0 /dev/loop1 10240
mount -t ext2 /dev/loop1 ./ext2_rootfs/
(2)向./rootfs中复制内容,用cp ../rootfs/* ./ -rf
(3)umount /dev/loop1
losetup -d /dev/loop1
(4)完成后得到的rootfs.ext2就是我们做好的rootfs镜像。拿去烧录即可。

【根文件系统 】开发板通过nfs挂载ubuntu上的根文件系统相关推荐

  1. 全志A33-ARM开发板通过NFS与Ubuntu共享文件

    环境:win10 开发板:全志A33 Ubuntu版本:ubuntu-gnome-16.04-desktop-amd64,gnome版 -------------------------------- ...

  2. tiny6410开发板使用NFS访问Ubuntu主机

    riendlyArm官方推荐的tiny6410开发环境是Fedora9,相关的NFS配置也是基于Fedora9的,通过Superboot向Nand写入NFS启动参数的方法虽然很方便,但不便于理解NFS ...

  3. 开发板通过NTS挂载在PC机中的文件夹

    文章目录 1 安装NFS服务 2 开发板通过NFS挂在PC中的文件 2.1 设置开发板的IP地址网段和Ubuntu一致 2.2 开发板挂在PC中的文件 1 安装NFS服务 NFS 即网络文件系统,允许 ...

  4. lichee linux nfs,lichee开发板搭建nfs

    ethernet驱动支持 1)进入Device Driver 2)选择并进入Network device support,然后选择Ethernet driver support ----->  ...

  5. zynq7020安装linux图形界面,ZYNQ开发板的NFS文件系统安装 - ZYNQ7020学习

    ZYNQ开发板的NFS文件系统安装 - ZYNQ7020学习 ZYNQ开发板的NFS文件系统安装 - ZYNQ7020学习 这篇博客主要讲解NFS的安装和开发板与Linux虚拟机如何mount成功.重 ...

  6. Linux学习笔记---网线直连电脑和开发板使用nfs下载文件

    在学习正点原子Linux开发板的时候,视频教程中电脑和开发板都接的是路由器,这样在使用nfs 命令时,虚拟机和开发板的网络是通的,nfs命令就可以直接使用.但是自己在使用的时候,没有路由器,只能用网线 ...

  7. 开发板、Windows、Ubuntu三者互联——韦东山嵌入式Linux学习笔记08

    实验环境: 1. Windows7 2. VMware12.0+Ubuntu 3. JZ2440 按理说,在物理机上安装Ubuntu操作系统是比较推荐的方法.不过,因为windows上有很多好用的工具 ...

  8. 迅为4412开发板开发笔记--开发板与主机和ubuntu的ping通

    说明:这部分内容在uboot初步认识中有提到,但还是要需要单独将它拿出来说明一下.开发板与主机的ubuntu的ping通相当重要,理解了如何连接开发板与你的主机,可以让你在开发的过程中节省很多时间. ...

  9. imx6板载linux登录时间,大干货!迅为IMX6开发板丨Android丨Ubuntu丨Linux丨三大系统全开源.doc...

    大干货!迅为IMX6开发板丨Android丨Ubuntu丨Linux丨三大系统全开源.doc (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 ...

最新文章

  1. python不想学了-学习 Python 很吃力,我是不是可以放弃编程了?
  2. 新泰成为全国智慧城市时空信息云平台建设试点
  3. 基于NVIDIA显卡的硬编解码的一点心得 (完结)
  4. 更新登录SAP后的LOGO
  5. TensorFlow随笔-多分类单层神经网络softmax
  6. springboot官网-application.properties文件
  7. JavaScript入门(part8)--数组
  8. hadoop hive 的安装问题
  9. Java异常处理 一
  10. 03 Java基本语句结构
  11. 使用iScroll实现上、下滑动刷新和加载更多数据
  12. (转)Three.JS学习 9:WEBVR 入门demo
  13. 算法:回溯一 电话拨号数字里面的字母组合 letter-combinations-of-a-phone-number
  14. 利用python进行身份证号码大全_身份证号码设置显示格式,我用了最笨的办法,你有什么好办法吗?...
  15. html中文字放在图片下边,css图片下边怎么加字
  16. ORACLE解析SOAPXML报文,xmltype extractvalue extract LPX-00210 中文乱码
  17. 面完18家大厂的算法岗位,吐血整理了一个面经!
  18. TAGE Predictor
  19. 64马8赛道取前4问题
  20. 关于语音特征提取(MFCC)的matlab相关函数

热门文章

  1. 2022 VeLO: Training Versatile Learned Optimizers by Scaling Up
  2. 通信原理 | FFT/STFT 你真的学会了吗?
  3. docker 容器Exited【数字报错】问题
  4. 使用 Metasploit 利用 OpenSSH 用户枚举漏洞 (CVE-2018-15473, CVE-2016-6210, CVE-1999-0502)
  5. 网络分析仪测试线损_手把手教你用2端口网络分析仪进行阻抗调试分析--网络分析仪维修...
  6. http网页返回状态码含义
  7. 几本经典的云计算方面的书籍下载-电子书下载
  8. ocmt:高维固定效应模型的变量筛选问题
  9. 科普:快速了解第三代半导体及什么是宽禁带半导体
  10. F28335 PWM触发ADC采样 代码+注释