initramfs_data
2015-09-20 08:52:05 8 举报
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 条评论
回复 删除
下一页