因此,我试图在Ubuntu14.04.5LTS上使用这教程构建一个基本的initramfs,最后一步“外部文件列表”将我抛下。我从initramfs.cpio创建了initramfs.list文件,并将其放在内核构建目录中。在重新构建和重新启动之后,消息将不会出现,并且它可能不会从initramfs启动。我应该把它放在别的地方吗?
另外,我是否需要生成一个外部文件列表,以便它正确地从initramfs启动?
发布于 2018-07-09 20:37:50
initramfs由内核构建过程自动生成。创建您的规范文件,并将内核选项CONFIG_INITRAMFS_SOURCE=设置为文件的位置。initramfs的创建在内核文档(阅读ramfs-rootfs-initramfs.txt )中作了解释。
另外,我是否需要生成一个外部文件列表,以便它正确地从initramfs启动?
创建和使用initramfs的方法有几种。
最后,您可以最终提取位于内核源代码的initramfs_data.cpio.gz目录中的归档usr,以检查其内容。文件中提到了这一点。
prompt% mkdir -pv /usr/src/initramfs
prompt% nano /usr/src/initramfs/initramfs_list
prompt% cd /usr/src/linux
prompt% make menuconfig
# CONFIG_INITRAMFS_SOURCE=/usr/src/initramfs/initramfs_list
prompt% make && make modules_install
prompt% ls usr/
built-in.o gen_init_cpio initramfs_data.cpio.gz initramfs_data.o modules.builtin modules.order
prompt% mkdir -v /tmp/initramfs/
prompt% cp -v usr/initramfs_data.cpio.gz /tmp/initramfs
prompt% cd /tmp/initramfs/
prompt% cpio -i -d -H newc -F initramfs_data.cpio --no-absolute-filenames
prompt% ls在重新构建和重新启动之后,消息将不会出现,并且它可能不会从initramfs启动。
注意,initramfs必须包括一个有效的init。
https://unix.stackexchange.com/questions/454328
复制相似问题