根文件系统及简单制作

注:为学习朱有鹏课程做的笔记
文件系统:
为什么需要文件系统???:物理上底层去访问存储设备是按扇区访问的,如果让人的大脑去记忆一个文件放在哪些扇区中,是一件非常痛苦的事情。。。。
                                        假设看几个g的电影,。。。。
文件系统就是一套代码,对存储设备的扇区进行管理,把对扇区的访问变成对目录和文件名的访问

根文件系统:
根文件系统,也是一种文件系统,提供根目录。
一套Linux体系,只有内核是不能工作的,要有/etc下的运行时配置文件,/bin或/sbin下的命令程序,/lib下的库文件
根文件系统也必须属于某种文件系统格式,rootfstype为。。。

根文件系统的形式:
镜像文件形式:文件夹形式的根文件系统(在主机里mkdir) 被专门的工具做出来,可以用来烧录。工具做出来是什么格式就是什么格式的文件系统,跟以后更改后缀名无关
文件夹形式:就是主机目录的文件夹。。。,,不可以烧录,但是内核可以通过nfs远程挂载
只有镜像文件形式才有jffs,ext,yffs等格式

制作根文件系统:
mke2fs是Ubuntu自带的应用程序,就像ls。。。mkfs.ext2是其符号链接。。。应用程序有mkfs.jffs,mkfs.ext2
步骤:
dd if=/dev/zero of=rootfs.ext2 bs=1024 count=2048
losetup /dev/loop1 rootfs.ext2
mke2fs -m 0 /dev/loop1 2048
mount -t ext2 /dev/loop1 ./rootfs/

在./rootfs/中添加必要内容

umount /dev/loop1
losetup -d /dev/loop1
要取消挂载后,rootfs文件夹里的内容才到rootfs.ext2中,,,才可以烧录rootfs.ext2
烧录就是fastboot刷机,把线接好,在开发板那边敲fastboot,在电脑这边cmd ,看下fastboot devices,进入到放rootfs.ext2的目录下,fastboot flash system rootfs.ext2,,,烧写完了就fastboot reboot

用nfs挂载根文件系统:
在Ubuntu里搭建nfs服务器
确定开发板内核支持nfs客户端  参照百度网盘的文档
  
根文件是镜像形式的还是文件夹形式的,bootargs不一样



猜你喜欢

转载自blog.csdn.net/qq_41648636/article/details/80444410