[转]Android ramdisk.img的生成及解压 ( unpack ramdisk )

Android 系统 ramdisk.img 的生成和mkbootfs源码分析 目录1. ramdisk.img生成分析2. mkbootfs工具源码分析3. CPIO格式简介4. TARGET_ROOT_OUT目录由何而来? 1. ramdisk.img生成分析 ramdisk.img是组成boot.img的重要部分,ramdisk image是一个最基础的小型文件系统,它包括了初始化系统所需要的全部核心文件。 将来Linux内核在启动时会调用init/initramfs.c中的函数unpack_to_rootfs对cpio格式进行解包[调用路径:start_kernel --&gt 阅读详情

转自:http://hi.baidu.com/memorybread/blog

android编译后生成的ramdisk是一个gzip格式的文件
# file ramdisk.img
ramdisk.img: gzip compressed data, from Unix

那么先解压,因为后缀不是.gz,所以用-s 选项
gunzip -S .img ramdisk.img

这样生成了一个新文件ramdisk
查看是什么格式
# file ramdisk
ramdisk: ASCII cpio archive (SVR4 with no CRC)

ok,是一个cpio格式的文件
再次解压
先创建一个目录,假设叫rfs,并进入
# cpio -i -F ../ramdisk
512 blocks
ok,那么得到结果是
# ll
total 160
drwxrwx--x 2 root root   4096 2010-08-21 19:10 data
-rw-r--r-- 1 root root    118 2010-08-21 19:10 default.prop
drwxr-xr-x 2 root root   4096 2010-08-21 19:10 dev
-rwxr-x--- 1 root root 107412 2010-08-21 19:10 init
-rwxr-x--- 1 root root   1677 2010-08-21 19:10 init.goldfish.rc
-rwxr-x--- 1 root root  12995 2010-08-21 19:10 init.rc
drwxr-xr-x 2 root root   4096 2010-08-21 19:10 proc
drwxr-x--- 2 root root   4096 2010-08-21 19:10 sbin
drwxr-xr-x 2 root root   4096 2010-08-21 19:10 sys
drwxr-xr-x 2 root root   4096 2010-08-21 19:10 system

这就是全部内容了。

生成就是一个逆向的操作而已。

注:
其实ramdisk.img的内容就是/opt/froyo/out/target/product/generic/root的压缩而已。

保姆级教程:用unpack_bootimg和dtc工具拆解Rockchip Android设备的boot.img(附ramdisk解压) 本文提供了一份详细的Rockchip Android设备boot.img拆解教程,涵盖unpack_bootimg和dtc工具的使用方法,以及ramdisk解压和定制步骤。通过实战指南,帮助开发者深入理解Rockchip平台的boot.img结构,解决常见问题,并实现自动化处理。 阅读详情

相关推荐

Rockchip Android设备boot.img深度解析:DTB提取与ramdisk定制实战

本文深入解析Rockchip Android设备的boot.img结构,详细介绍了DTB提取与ramdisk定制的实战步骤。通过工具准备、解包流程、DTB转换和ramdisk修改等核心环节,帮助开发者掌握Rockchip平台启动镜像的定制技术,提升Android系统开发效率。

weixin_29194693的博客 278

手动生成 Android ramdisk, system.img

1. 生成 ramdisk.img out/host/linux-x86/bin/mkbootfs out/target/product/generic/root | out/host/linux-x86/bin/minigzip > out/target/product/generic/ramdisk.img 2. 生成 system.img out/host/linux-x8

free2o的专栏 1431

Rockchip Android设备boot.img深度解析:从DTB提取到ramdisk定制

本文深入解析Rockchip Android设备的boot.img结构,涵盖从DTB提取到ramdisk定制的完整流程。通过详细的工具使用指南和实战操作步骤,帮助开发者掌握boot.img的解包、修改与重新打包技术,特别适用于RK3588、RK3399等Rockchip芯片平台的开发调试工作。

weixin_28684825的博客 251

ramdisk.img

转载:http://linux.chinaunix.net/techdoc/net/2008/12/25/1054814.shtml ramdisk.img 也可以叫做initrd.img,  它是一个小文件系统,麻雀虽小五脏俱全,它介于kernel 和 文件系统之间。 kernel 启动后会先执行ramdisk.img 里面的init, 挂载这里的小型文件系统,接着开始完成一些必要的操作

kylin_fire_zeng的专栏 2080

保姆级教程:用unpack_bootimg和dtc搞定Rockchip Android设备的boot.img拆解与DTB解析

本文提供了一份详细的Rockchip Android设备boot.img拆解与DTB解析教程,涵盖unpack_bootimg工具使用、设备树逆向工程以及ramdisk分析。通过实战步骤,帮助开发者深入理解Rockchip平台的启动机制,解决硬件兼容性问题,并掌握boot.img的修改与重新打包技巧。

weixin_30632089的博客 371

Rockchip 平台boot.img解包与DTB、ramdisk处理指南

通过以上步骤,你可以成功解包 Rockchip Android 平台的boot.img,提取并修改 DTB 和ramdisk,然后重新打包并刷入设备。这些操作在定制 ROM 或调试设备时非常有用。

Wynter 1231

根文件系统rootfs的移植及制作镜像ramdisk.img

根文件系统的移植 介绍 【1】移植根文件系统的工具 —> busybox 1. 短小精悍 2. 版本更新较快,版本之间差异不大 【2】 如何获取busybox 1)https://busybox.net/downloads/ 选择busybox-1.32.0.tar.bz2版本 2)前往我的博客里下载 使用busybox工具制作根文件系统 1. 拷贝busybox-1.32.0.tar.bz2到ubuntu中 2. 解压缩 tar -vxf busybox-1.32.0.tar.b

weixin_48498880的博客 4181

Android系统级boot.img修改工具包实战指南

某些场景需要加载未内置的内核模块(.ko文件)。由于init不支持直接insmod外部模块,可在 Ramdisk 中预置并自动加载:# patch-ramdisk.sh 片段# 修改 init.rcecho "\"注意事项- 模块必须与当前内核版本兼容(匹配- 若启用模块签名验证(CONFIG_MODULE_SIG),需提前签名校验;- 建议使用检查依赖项。在完成对boot.img。

weixin_34581040的博客 1559

Android ramdisk.img 分析、解压和压缩

一、ramdisk.img介绍 1、

allon19的专栏 1万+

android-unpackbootimg:与Android启动映像配合使用的工具

解压bootimg unpackbootimg和mkbootimg可与Android启动映像一起使用。 由于图像工具不是Android SDK的一部分,因此该AOSP系统/核心的独立端口旨在避免复杂的构建链。 $ make $ ./unpackbootimg usage: unpackbootimg -i|--input boot.img [ -o|--output output_directory] [ -p|--pagesize <size> ] $ ./mkbootimg usage: mkbootimg --kernel <filename> [ --ramdisk <filename> ] [ --second <2ndbootloader> ] [ --cm

红米k40-KernelSU-11563

最先版本红米k40的ksu版本,编译好的,默认的管理器就行了。应该先备份好内核再刷,自己做好备份管理和救砖,刷入和恢复都知道怎么搞了才好。

Rockchip Android平台boot.img DTB ramdisk解包方法

使用unpack_bootimg 工具进行解包解包后的文件。

weixin_43245753的博客 5833

Kernel-Pandora-GKI-Beta10.zip

Kernel-Pandora-GKI-Beta10.zip

boot.img recovery.img ramdisk.img ramdisk-recovery.img 解压方法

1、下载工具 wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/android-serialport-api/android_bootimg_tools.tar.gz 2、解压工具 tar xvzf android_bootimg_tools.tar.gz 3、解压boo

DaSunWarman的博客 2371

vc formal实例

gui 方式启动命令,

weixin_45077935的博客 682

阿里云大模型ACP认证模拟考试(三)

【摘要】:在阿里云大模型高级工程师 ACP 认证暂无真题题库的现状下,模拟题具有重要意义。其依照真实考试设计,涵盖题型、题量与分值分布,助力考生熟悉考试框架,合理分配答题时间精力,提升效率。同时,模拟题紧扣官方课程,能帮助考生精准定位知识盲点,如大模型架构原理和通义千问应用实践等重点内容,以便针对性完善知识体系。此外,通过练习模拟题,考生可掌握不同题型的解题思维与技巧,快速洞察复杂题目本质,提高答题准确率。

davidkorhenn的博客 3582

android img打包工具,打包android img

1 查看文件格式: file ramdisk.img ramdisk.img: gzip compressed data, from Unix可知ramdisk.img是一个压缩包,当然ramdisk.img的压缩不是必需的2 解压ramdisk.img压缩包: gunzip -S .img ramdisk.img由于文件名不是.gz,所以要加-S,解压后生成了ramdisk这个文件3 查看解压后...

weixin_31156945的博客 1368

RAG项目简历包装指南:从“流水线工人”到“问题解决者”的跃迁(附代码与思路)

本文代码已在Python 3.11 + CUDA 12.3环境测试,部分功能需LangChain 0.2+支持。

Conan_0728的博客 1885

MagiskBoot 实战:从解包 boot.img 到刷回设备的完整路径

先说结论:手头的 boot 镜像想加 root、想改 ramdisk 里的某个文件,别去翻内核源码,用 Magisk 自带的 `magiskboot` 一条命令线就能走完"解包 → 改 ramdisk → 重打包 → 刷回"。这篇文章覆盖整条主任务线,外加从 OTA 里提镜像、处理 A/B 设备两个常见分支。开始前你需要:已解锁 BL 的设备、会 `adb`/`fastboot` 的基本操作、一份

gitblog_00789的博客 590

C-Lodop打印服务系统存在任意文件读取

C-Lodop打印服务系统存在任意文件读取

weixin_43567873的博客 2875

基于FPGA的多级CIC滤波器实现四倍插值

基于FPGA的多级CIC滤波器实现四倍插值 原文链接:基于FPGA的多级CIC滤波器实现四倍插值 在《基于FPGA的多级CIC滤波器实现四倍抽取一》和《基于FPGA的多级CIC滤波器实现四倍抽取二》中我们先来了解滑动平均滤波器、微分器、积分器以及梳状滤波器原理以及它们的幅频响应。此篇我们将用verilog实现基于FPGA的多级CIC滤波器实现四倍插值。 1 CIC滤波器的基本概述 CIC(积分梳状...

baidu_34971492的博客 3142

Front-End-Checklist 实战:为外部脚本与样式表添加 Subresource Integrity(SRI)完整指南

Subresource Integrity(SRI)是现代 Web 安全中的一项基础防线:它允许你告诉浏览器"只有这段脚本的内容与给定的加密哈希完全一致,才允许执行它"。本文以开源项目 Front-End-Checklist 中的 `subresource-integrity` 规则为骨架,完整讲解 SRI 的配置语法、哈希生成方法、防护原理与局限性,并结合仓库内的规则元数据、技能封装与 MCP

gitblog_00134的博客 229

用 ABAP RAP + XCO 把 Excel 导入业务对象:从弹窗 Action 到 EML 落库与附件清理的完整实践

摘要:本文介绍了在SAP RAP框架下实现Excel批量导入功能的完整方案。通过XCO库的XLSX模块解析Excel文件,结合RAP的行为定义和Fiori Elements界面集成,构建了一个支持试运行、数据校验和自动合并的业务导入功能。方案采用RAP标准范式,包括Action参数设计、EML事务处理、附件管理以及异常消息反馈,实现了从文件上传到数据落库的端到端流程,既保证了系统稳定性,又提升了业务用户体验。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 276

MagiskBoot 完整流程:boot.img 解包、ramdisk 修改与 repack 一次讲清

自己改过的 boot.img 刷进去之后开不了机?这种时候你需要的就是 Magisk 项目里的 MagiskBoot:把 boot.img 解包成 kernel、ramdisk 等部件,改完重新打包,出错了还能刷回原始镜像。 ## 📦 boot.img 里到底装了什么 可以把 boot.img 想成一套搬家套装:kernel 是发动机,负责把系统跑起来;ramdisk 是进门后拆开的第一个箱

gitblog_00879的博客 320

11、体内皮质功能的电压敏感染料成像技术

本文详细介绍了电压敏感染料成像(VSDI)技术在体内皮质功能研究中的应用。内容涵盖VSDI的技术起源、作用机制、信号特点与解读局限性,以及其在映射感觉皮质功能区方面的优势。文章对比了VSDI与电极记录和钙成像技术的差异,突出了其在高时空分辨率下监测神经元群体亚阈值活动的独特价值。同时,提供了完整的实验操作流程,包括手术步骤、染料应用、光学系统配置及数据分析方法,并总结了常见问题及其解决方案。随着基因靶向和多模态技术结合的发展,VSDI有望进一步提升信号特异性和空间精度,成为解析大脑网络动态的重要工具。

Apple的专栏 81

基于YOLOv11的气象目标检测系统:台风眼与钩状回波检测

气象目标检测是计算机视觉在气象领域的重要应用,对台风预警和强对流天气监测具有重要意义。本文详细介绍了一种基于YOLOv11的气象目标检测系统,能够有效识别卫星云图中的台风眼和雷达图中的钩状回波。系统包含完整的数据处理流程、模型训练策略以及用户友好的Web界面。我们使用了公开的气象数据集进行训练和验证,并提供了完整的实现代码。实验结果表明,本系统在气象目标检测任务中达到了较高的准确率和实用性。关键词:气象目标检测;YOLOv11;台风眼检测;钩状回波;深度学习;计算机视觉台风眼检测数据集。

YOLO 474
上一篇: [转]Android ROM的制作与烧录
下一篇: apps2SD 步骤
while(1){...}
博客等级 码龄24年 6粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值