initramfs_data
2015-09-20 08:11:04 2 举报
initramfs_data是Linux系统中的一个重要组成部分,它是在系统启动时加载的第一个文件系统。它包含了必要的驱动程序、工具和脚本,用于初始化硬件设备并准备主文件系统。initramfs_data通常以压缩格式存储,以减少内存占用和启动时间。它可以定制以满足特定硬件和软件需求,例如添加额外的驱动程序或配置选项。initramfs_data的生成过程通常由构建系统自动完成,但也可以在手动编译内核时进行配置。总之,initramfs_data是Linux系统启动过程中不可或缺的一环,它确保了系统能够正确地识别和操作硬件设备,为后续的启动过程打下了基础。
作者其他创作
大纲/内容
usr/Makefile
如果用户另行指定了构建initramfs的root_id和group_id,符号ramfs_args(定义在41行)才有效。不过默认情况下,都是”-u 0 -g 0“,即告诉内核将这些文件的用户ID和组ID都设置为root。
\"-D\"是定义符号INITRAMFS_IMAGE
符号ramfs_input(定义在39行)指定了创建initramfs的输入。如果在配置内核时指定了构成initramfs的源文件所在目录,CONFIG_INITRAMFS_SOURCE不为空字符串,filter_out从中剔除空字符串“”的动作就不会返回空值,就会执行$(shell echo $(CONFIG_INITRAMFS_SOURCE))命令,将源目录传递给gen_initramfs_list.sh脚本,使用该目录下文件创建initramfs;如果CONIFG_INITRAMFS_SOURE为空,filter_out就会返回空值(把空字符串剔除掉了嘛),只返回一个”-d“选项(default的意思)给创建脚本,要求以默认内容创建initramfs。
当目标的依赖或编译命令发生变化时,执行cmd_initfs。此时目标的这个依赖条件中,只有gen_init_cpio这个是实在文件,其他两个符号都是空。也就是说,主要内容都在cmd_initfs中。
符号initramfs(定义在38行)就是scripts目录下的脚本gen_initramfs_list.sh,用来创建一个系统默认的initramfs。
initramfs可以采取不同的压缩方式,suffix_y是对应不同的压缩文件后缀。第10行到第22行定义了5种压缩方式。
usr/initramfs_data.S
0 条评论
下一页