mke2fs 制作ext2文件系统image

三、使用buildroot制作mke2fs (mkfs.ext2、mkfs.ext3、mkfs.ext4) 最近维护公司的一款产品,在开机脚本中需要将emmc格式化为ext4的文件系统,发现在方案厂商提供的根文件系统中不存在mkfs.ext4工具。这里想到一种快速的临时解决办法,使用buildroot将mke2fs编译出来,然后移植到产品的根文件系统镜像中。 阅读详情

方法1: 利用/dev/ram1:

linux下有很多ram,我们用ram1,首先把ram1格式化成ext2文件系统
[root@gucuiwen babylinux]#   sudo mkfs.ext2 -m0 /dev/ram1
将ram1挂装到文件系统中:
先建立一个挂装点:
#mkdir /mnt/ram
挂上ram1:
# sudo mount /dev/ram1 /mnt/ram
将先前做好的rootfs根文件系统拷贝到ram1上.
# sudo cp -R dist/* /mnt/ram/
拷贝好根文件系统后卸载ram1:
# sudo umount /dev/ram1
再用dd把这个ram1以映象方式取出来:
[root@gucuiwen babylinux]# dd if=/dev/ram1 of=initrd.img
读入了 8192+0 个块输出了 8192+0 个块
把生成的initrd.img拷到一个地方备用
gzip -v9 initrd.img        //压缩成initrd.img.gz


方法2 : loop device和ram disk.

  
loop device:
创建fs image:
dd if=/dev/zero of=image.file bs=1k count=100000
losetup /dev/loop0 image.file
mke2fs -c /dev/loop0 100000
加载:
mount -t ext2 /dev/loop0 /mnt
umount /mnt
losetup -d /dev/loop0
或者
mount -t ext2 -o loop image.file /mnt
umount /mnt
  
loop device将一个硬盘上的文件虚拟成块设备,大小取决于losetup
时那个文件的大小,断电后内容不丢失;
ram disk将一块内存虚拟成块设备,大小取决于ramdisk_size启动参数,
断电后内容丢失。
  
ramdisk: 根据grub启动参数ramdisk_size决定大小,默认4MB
可以格式化ram disk并往里面写文件,然后dd出来做一个fs image,
但这个image大小跟ramdisk一样大(疑问:好像可以比ramdisk的
容量小,因为mke2fs可以指定block数目)。
  
综上,做一个fs image的办法还是得losetup那个好些, 不用受内存
大小的限制.
 

【嵌入式Linux】x210根文件系统制作 随堂笔记 rootfs的自用随堂笔记 阅读详情

相关推荐

145GHz射频探针技术全解析:从结构原理到国产化突围

射频探针是晶圆测试中连接仪表与芯片的关键物理通道,其性能直接决定毫米波频段S参数测试数据的可信度。在频率推高至145GHz时,探针的寄生参数、接触重复性与校准精度成为测试链路的决定性因素,任何微小缺陷都会被放大,导致测得的芯片性能失真。本文从探针的传输线结构、薄膜MEMS工艺出发,解释高频探针的设计逻辑与技术价值,并结合工程实践介绍SOLT校准方法、接触重复性验证及常见问题排查流程。145GHz频段覆盖6G预研、卫星通信、成像雷达等热点应用,高性能探针是毫米波芯片研发与量产测试的刚需。文章还探讨了国产145

weixin_34121304的博客 369

从文件 I/O 看 Linux 的虚拟文件系统

Linux 允许众多不同的文件系统共存,并支持跨文件系统的文件操作,这是因为有虚拟文件系统的存在。虚拟文件系统,即VFS(Virtual File System)是 Linux 内核中的一个软件抽象层。它通过一些数据结构及其方法向实际的文件系统如 ext2,vfat 提供接口机制。本文在简要介绍 VFS 的相关数据结构后,以文件 I/O 为切入点深入 Linux 内核源代码,追踪了 sys_ope

625

mkuserimg_mke2fs工具详解

Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!,它提供了更灵活的参数配置,并支持动态分区(Dynamic Partitions)等现代 Android 特性。是 Android 开发中更先进的 ext4 镜像打包工具,支持动态分区、SELinux 和精细权限控制。的一部分,通常用于生成。

江上清风山间明月的博客 1455

制作ext4文件系统

sudo ./mke2img -G 4 -R 1 -B 0 -I 0 -b 168340 -d ./out/product/halley2/system/ -o ./system.ext4 sudo e2fsck -f ./system.ext4

c2h5oh2012的博客 433

从零开始:使用mkuserimg_mke2fs生成ext4稀疏镜像的完整流程

本文详细介绍了使用mkuserimg_mke2fs工具从零生成Android ext4稀疏镜像的完整流程。内容涵盖环境准备、核心参数解析、实战命令示例,并重点探讨了稀疏镜像的生成原理及其在动态分区等现代Android特性中的应用,旨在帮助开发者掌握系统镜像构建的关键技术。

dog123的博客 540

嵌入式开发中格式化usb设备为ext3/4文件格式及文件系统掉电修复

1. 首先移植e2fsprogs1.41.4源码,new一个文件夹build或者release,在该目录下进行交叉编译。 2.在misc目录下会生成可执行文件blkid, fsck, mke2fs,tune2fs等,编译image时将需要用到的可执行文件cp到开发板根文件系统的/sbin或者usr/sbin等目录下。 完成上面两步之后,启动板子,在shell控制台输入mke2fs会有使用说明,

瑞风轻拂 4798

img镜像的创建与扩容

img文件是硬盘的镜像文件,作为虚拟硬盘使用。在linux环境下的终端内可实现对img镜像的创建和扩容。 ★创建img镜像     dd if=/dev/zero of=botbrew.img bs=1M count=256     创建一个256M大小的空镜像文件botbrew.img[1]     mkfs.ext3 botbrew.img     将该镜像文件格式化,建立e

wxwpxh的专栏 7643

深入e2fsprogs:Linux文件系统管理工具详解

ext2、ext3和ext4文件系统是Linux系统中最常用的文件系统类型。它们的特点和差异可以概括如下:ext2文件系统:这是Linux早期的主要文件系统,被称为”第二扩展文件系统”。它支持大容量存储设备,提供了文件的多种属性设置,并且具有良好的性能。然而,由于它不具备日志功能,因此在系统崩溃后恢复数据比较耗时且可能不安全。ext3文件系统:引入了日志功能的日志文件系统(Journaling File System),在崩溃恢复方面比ext2有很大的提升。

weixin_36431814的博客 1298

android R ext4 image打包脚本介绍

android编译log里执行是没有报错的,暂时原因未知。由此脚本输出log可以确认实际调用的还是mke2fs这个命令。0x460地址的53EF对应ext4文件系统,0x4A0地址存储的lable name,0x4B0地址存储的挂载点名字。系统:Windwos→windows,Mac→darwin,linux→linux。版本:platform-tools的版本名称(26.0.0,33.0.0...)(6)mkf2fsuserimg.sh 使用介绍。(5)mkuserimg_mke2fs使用举例。

u013463707的专栏 1622

linux mtk system.img 解包 打包

里面有详细的说明,但是亲首次运行要安装linux库文件的。

ubuntu 24.04安装ros1 noetic

上面是参考链接给的修改内容。除了上面要修改的地方,我在编译的生活还有一个地方报错,修改成如下形式。因为我已经对文件rosconsole_log4cxx.cpp作了上面的修改,所有是不是188行不太确认了,如果报“log4cxx::spi::LocationInfo”问题,按照下面修改就可以了。我在编译时还报了一个问题,就是我之前安装的是jazzy。所以在编译时会报ros变量名不对,这时对变量名做修改就可以了。具体怎么修改,百度。a、将源文件中所有CMakelist中编译标准改为c++ 17.

yangpan011的博客 3202

Linux内核文件系统-ext2文件系统-调试ext2磁盘布局

Linux内核,文件系统,ext2文件系统, 调试ext2磁盘布局

chenxiaosongcsdn的博客 1107

数控弯管机xyz转换ybc的算法_数控弯管机技术的更新和应用.pdf

您所在位置:网站首页 > 海量文档&nbsp>&nbsp汽车/机械/制造&nbsp>&nbsp机械/模具设计数控弯管机技术的更新和应用.pdf3页本文档一共被下载:次,您可全文免费在线阅读后下载本文档。 下载提示1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。2.该文档所...

weixin_31493101的博客 1520

制作ramdisk文件系统

本文适配fs4412开发板,使用的内核为linux4.9.9。 在前面我们使用busybox1.28.1做好了根文件系统,并通过nfs挂载成功。 现在我们制作ramdisk文件系统,啥叫ramdisk呢?ramdisk是将一部分固定大小的内存当做分区来使用(例如8M),他并不是一个实际的文件系统,他是一种将实际的文件系统放在内存的机制,并且可以作为根文件系统来使用。将一些经常被访问不会被更改的...

LieBao 2704

MemSeg:一种差异和共性来检测图像表面缺陷的半监督方法

本文认为人为创建类内差异和保持类内共性可以帮助模型实现更好的缺陷检测能力,从而更好地区分非正常图像。如图一所示。差异(differences):MemSeg引入人工模拟的异常图像在训练阶段使模型能够区分正常和异常的图像,减轻了半监督学习只能用正常样本进行训练的不足,然后在推理阶段可以直接输入图像无需做任何后处理。共性(commonalities):MemSeg引入了一个记忆池来记录正常样本的通用模式,在训练和推理阶段,比较输入图像和记忆池中的样本之间的差异,为异常区域的定位提供有用的信息。

斯人若彩虹,遇上方知有! 4839

Spring Boot 构建war 部署到tomcat下无法在Nacos中注册服务

因此,当使用外部容器时,如此处的 Tomcat 来部署项目,AbstractAutoServiceRegistration 就不能监听到容器启动事件了,也就不会尝试向服务注册中心注册当前这个微服务,那么注册就失败了,并且也就没有异常信息了。自定义获取获取外部容器端口的方法, 然后监听应用启动事件,当应用被启动时,获取外部容器启动的端口号,然后将这个 port 设置到 NacosAutoServiceReigistration 中。在启动类同级目录,复制下面代码即可(不需要修改,直接构建war即可)

ttyy1112的专栏 2519

resize2fs 修改ext2 ext3文件系统的大小 (普通分区也可,或者解决inode不够的问题)

resize2fs - ext2 file system resizer resize2fs 是 ext2 文件系统大小调整工具 可以扩大 可以缩小原ext2分区(当然 ext3只是多了 Journal的ext2 也可以) 需要注意的是 增大的话 起始柱面不能变 步骤就是: 先fdisk 调整分区 所谓调整 也就是删了相关的分区 再重建分区 最后在分区上再用 resiz

sdcxyz的专栏 1万+

【EMC电磁兼容】02.04——原理图的实战落地细节

原理图上的关于EMC的落地体现一、元器件的选型二、原理图上的EMC体现在哪里?1.芯片电源管脚滤波去耦:2.时钟电路滤波设计3.低速电路滤波抗干扰设计4.通讯接口电路的防护滤波5.系统输入电源端口电路的防护滤波6.系统接地的定义7.芯片软件功能的审查 一、元器件的选型 ​ 原理图最初设计涉及到选型元器件方面: 元器件选型 不仅仅功能需要满足要求,还需要考虑其它细节参数在不同应力下的反应,封装的不同也会产生不同的变化。 元器件替代 常常因为成本原因进行器件替代,除了要考虑功能参数相同时也要考虑系统参数

Time to Forget 2243

Linux内核文件系统-ext2文件系统-工具软件

Linux内核,文件系统,ext2文件系统,工具软件

chenxiaosongcsdn的博客 453

【华为OD技术面试真题 - 技术面】- 测试面试题(1)

专栏:华为OD面试真题精选 目录: 2024华为OD面试手撕代码真题目录以及八股文真题目录黑盒测试:白盒测试:基本功能验证:边界条件测试:空白输入测试:特殊字符和格式测试:响应时间测试:压力测试:针对在不同系统和设备上测试聊天窗口功能,以及网络正常的前置条件,我们可以增加以下测试用例:系统和设备:PC端测试:移动端测试:功能验证:前置条件:网络性能影响测试:Postman:SoapUI:JMeter:Rest-Assured:Tricentis Tosca:ReadyAPI:CI/CD工具集成:测试管理工

算法大师! 3690

Python全栈入门到实战【基础篇 05】核心基础:Python的2种运行模式(交互式+命令行式)

Python代码运行模式详解:交互式与命令行式对比 摘要: Python提供两种核心运行模式:交互式(REPL)和命令行式(脚本式)。交互式模式适合快速测试语法,即时反馈结果,通过终端输入python启动,特点是无需保存、临时执行,适合验证小段代码逻辑。命令行式模式需将代码保存为.py文件后运行,适合开发完整程序,可重复执行和修改。两种模式各有优势:交互式便于学习调试,命令行式适合实际开发。掌握两种模式的使用场景和切换方法,是Python入门的关键技能,能显著提升学习效率。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 4557

命令行下制作SD卡完整镜像

mke2fs命令的基本格式是:mke2fs [-t fs-type] [-b block-size] [-L new-volume-label] [-d root-directory] outimage block-num。这几个命令都是用来制作系统镜像,唯一的区别是mke2fs可以指定制作的文件系统格式,而mkfs.ext2/3/4则已经固定了文件系统的格式.复制root-directory目录下的内容到你即将生成的镜像中,这个命令就可以用来制作根文件系统所在的分区。将image挂载到test目录下。

qq_39525606的博客 1573

CANoe连接Option Scope使用方法

本文档主要介绍如何使用CANoe Option .Scope捕获CAN总线上的物理波形,并利用眼图进行分析。

测试领域技术分享 1353
上一篇: 配置内核自带文件系统ramdisk_及uImage的制作
下一篇: CISC 与 RISC 的比较
lamdoc
博客等级 码龄18年 155粉丝 655原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值