介绍——修改ramdisk.img(内存磁盘镜像)

介绍——修改ramdisk.img(内存磁盘镜像)

2023年7月6日发(作者:)

介绍——修改(内存磁盘镜像)内存磁盘镜像存储了Linux内核启动时要装载的核⼼⽂件,通常的镜像⽂件名为.尽管需要放在Linux内核镜像()中,但却属于Android源代码的⼀部分。也就是说,在编译Android 源代码后,会⽣成⼀个⽂件,其实该⽂件就是root⽬录压缩后⽣成的⽂件。⽂件中封装的内容是Linux内核与Android系统的第⼀批⽂件,其中有⼀个⾮常重要的init命令(在root⽬录中可以找到该命名⽂件),该命令⽤于读取以及相关配置⽂件中的初始化命令。之所以称为内存磁盘镜像,是因为中的⽂件映射的实际上都是内存中的⽂件,也就是说,即使有权修改等⽂件,也只是修改原始⽂件在内存中的,重新启动Android设备后,有会恢复到最初的状态。⽽修改这些⽂件的唯⼀⽅法就是重新制作⽂件,并连同Linux内核⼆进制⽂件(ZImage)⽣成⽂件,并且在Bootloader模式刷机才可以。⽽是中重要的组成部分之⼀,⽂件与前⾯介绍的、不⼀样,不能使⽤simg2img还原,并使⽤mount挂载。其实⽂件只是⼀个普通的zip压缩⽂件,可以直接使⽤gunzip命令解压,不过解压后并不是原声⽂件和⽬录,⽽是有cpio命令备份的⽂件,所以还需要使⽤cpio继续还原。假设⽂件在当前⽬录下,则还原⽂件的命令如下:mkdir ramdiskcp ramdisk

gunzip -c ../ > ../io -i < ../也可以将最后两⾏命令合成如下的⼀⾏。gunzip -c ../ | cpio -i执⾏上⾯的命令后,就会在ramdisk⽬录中看到内存磁盘镜像还原后的⽬录结构,如果现在要修改等配置⽂件,可以⾃⼰在ramdisk⽬录中找到相应的⽂件并修改。例如,有Linux的瑞⼠军⼑之称busybox,可以放到ramdisk中的sbin⽬录下。这样在Recovery模式下就可以使⽤busybox命令完成很多操作了。修改完ramdisk⽬录的内容后,就需要使⽤下⾯的命令将ramdisk⽬录重新⽣成⽂件。为了与原来的⽂件有所区别,这⾥⽣成了⽂件,在执⾏下⾯的命令之前,要保证Linux终端的当前⽬录是ramdisk。mkbootfs . | minigzip > ../

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688593870a153189.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信