【根文件系统 】开发板通过nfs挂载ubuntu上的根文件系统
在此基础上制作可用的根文件系统: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上的根文件系统相关推荐
- 全志A33-ARM开发板通过NFS与Ubuntu共享文件
环境:win10 开发板:全志A33 Ubuntu版本:ubuntu-gnome-16.04-desktop-amd64,gnome版 -------------------------------- ...
- tiny6410开发板使用NFS访问Ubuntu主机
riendlyArm官方推荐的tiny6410开发环境是Fedora9,相关的NFS配置也是基于Fedora9的,通过Superboot向Nand写入NFS启动参数的方法虽然很方便,但不便于理解NFS ...
- 开发板通过NTS挂载在PC机中的文件夹
文章目录 1 安装NFS服务 2 开发板通过NFS挂在PC中的文件 2.1 设置开发板的IP地址网段和Ubuntu一致 2.2 开发板挂在PC中的文件 1 安装NFS服务 NFS 即网络文件系统,允许 ...
- lichee linux nfs,lichee开发板搭建nfs
ethernet驱动支持 1)进入Device Driver 2)选择并进入Network device support,然后选择Ethernet driver support -----> ...
- zynq7020安装linux图形界面,ZYNQ开发板的NFS文件系统安装 - ZYNQ7020学习
ZYNQ开发板的NFS文件系统安装 - ZYNQ7020学习 ZYNQ开发板的NFS文件系统安装 - ZYNQ7020学习 这篇博客主要讲解NFS的安装和开发板与Linux虚拟机如何mount成功.重 ...
- Linux学习笔记---网线直连电脑和开发板使用nfs下载文件
在学习正点原子Linux开发板的时候,视频教程中电脑和开发板都接的是路由器,这样在使用nfs 命令时,虚拟机和开发板的网络是通的,nfs命令就可以直接使用.但是自己在使用的时候,没有路由器,只能用网线 ...
- 开发板、Windows、Ubuntu三者互联——韦东山嵌入式Linux学习笔记08
实验环境: 1. Windows7 2. VMware12.0+Ubuntu 3. JZ2440 按理说,在物理机上安装Ubuntu操作系统是比较推荐的方法.不过,因为windows上有很多好用的工具 ...
- 迅为4412开发板开发笔记--开发板与主机和ubuntu的ping通
说明:这部分内容在uboot初步认识中有提到,但还是要需要单独将它拿出来说明一下.开发板与主机的ubuntu的ping通相当重要,理解了如何连接开发板与你的主机,可以让你在开发的过程中节省很多时间. ...
- imx6板载linux登录时间,大干货!迅为IMX6开发板丨Android丨Ubuntu丨Linux丨三大系统全开源.doc...
大干货!迅为IMX6开发板丨Android丨Ubuntu丨Linux丨三大系统全开源.doc (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 ...
最新文章
- python不想学了-学习 Python 很吃力,我是不是可以放弃编程了?
- 新泰成为全国智慧城市时空信息云平台建设试点
- 基于NVIDIA显卡的硬编解码的一点心得 (完结)
- 更新登录SAP后的LOGO
- TensorFlow随笔-多分类单层神经网络softmax
- springboot官网-application.properties文件
- JavaScript入门(part8)--数组
- hadoop hive 的安装问题
- Java异常处理 一
- 03 Java基本语句结构
- 使用iScroll实现上、下滑动刷新和加载更多数据
- (转)Three.JS学习 9:WEBVR 入门demo
- 算法:回溯一 电话拨号数字里面的字母组合 letter-combinations-of-a-phone-number
- 利用python进行身份证号码大全_身份证号码设置显示格式,我用了最笨的办法,你有什么好办法吗?...
- html中文字放在图片下边,css图片下边怎么加字
- ORACLE解析SOAPXML报文,xmltype extractvalue extract LPX-00210 中文乱码
- 面完18家大厂的算法岗位,吐血整理了一个面经!
- TAGE Predictor
- 64马8赛道取前4问题
- 关于语音特征提取(MFCC)的matlab相关函数
热门文章
- 2022 VeLO: Training Versatile Learned Optimizers by Scaling Up
- 通信原理 | FFT/STFT 你真的学会了吗?
- docker 容器Exited【数字报错】问题
- 使用 Metasploit 利用 OpenSSH 用户枚举漏洞 (CVE-2018-15473, CVE-2016-6210, CVE-1999-0502)
- 网络分析仪测试线损_手把手教你用2端口网络分析仪进行阻抗调试分析--网络分析仪维修...
- http网页返回状态码含义
- 几本经典的云计算方面的书籍下载-电子书下载
- ocmt:高维固定效应模型的变量筛选问题
- 科普:快速了解第三代半导体及什么是宽禁带半导体
- F28335 PWM触发ADC采样 代码+注释