Android系统ramdisk.img生成及mkbootfs源码分析
发布时间
阅读量:
阅读量
目录
-
- 对于ramdisk图像的生成机制探讨及其对系统性能的影响
- 研究mkbootfs工具源代码解析过程以揭示其运行机制
- 对CPIO文件格式进行深入概述以明确其数据组织方式
- 探讨TARGET_ROOT_OUT目录的形成路径及其对系统资源管理的作用
1. ramdisk.img生成分析
ramdisk.img是组成boot.img的重要组成部分,ramdisk image是最基本的小型文件系统之一,在初始化系统时包含了所有核心文件。
启动过程中,Linux内核会调用init/initramfs.c中的unpack_to_rootfs函数来解包cpio格式至根文件系统结构[调用路径:start_kernel → rest_init → kernel_init → kernel_init_freeable → do_basic_setup → do_initcalls → do_initcall_level → do_one_initcall → populate_rootfs → unpack_to_rootfs]。
通过Android源码./build/core/Makefile可以观察到ramdisk.img的生成流程。
# the ramdisk
INTERNAL_RAMDISK_FILES :=
全部评论 (0)
还没有任何评论哟~
