首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >initramfs.cpio定位

initramfs.cpio定位
EN

Unix & Linux用户
提问于 2018-07-09 15:55:01
回答 1查看 1K关注 0票数 3

因此,我试图在Ubuntu14.04.5LTS上使用教程构建一个基本的initramfs,最后一步“外部文件列表”将我抛下。我从initramfs.cpio创建了initramfs.list文件,并将其放在内核构建目录中。在重新构建和重新启动之后,消息将不会出现,并且它可能不会从initramfs启动。我应该把它放在别的地方吗?

另外,我是否需要生成一个外部文件列表,以便它正确地从initramfs启动?

EN

回答 1

Unix & Linux用户

发布于 2018-07-09 20:37:50

initramfs由内核构建过程自动生成。创建您的规范文件,并将内核选项CONFIG_INITRAMFS_SOURCE=设置为文件的位置。initramfs的创建在内核文档(阅读ramfs-rootfs-initramfs.txt )中作了解释。

另外,我是否需要生成一个外部文件列表,以便它正确地从initramfs启动?

创建和使用initramfs的方法有几种。

最后,您可以最终提取位于内核源代码的initramfs_data.cpio.gz目录中的归档usr,以检查其内容。文件中提到了这一点。

示例

代码语言:javascript
复制
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。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/454328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档