- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
背景:我正在为我的内核模块开发一个 DKMS 包。 DKMS manpage包含以下句子:
REMAKE_INITRD = This directive specifies whether your initrd should be remade after the module is installed onto the kernel.
问题:什么时候需要重新制作initrd?在将我的模块安装到内核后,如何确定是否需要重新制作 initrd?
最佳答案
一般来说,只有在需要添加或更新挂载根文件系统所需的模块时,才需要重新制作 initrd。一旦挂载了根文件系统,内核就可以使用正常机制动态加载其他模块。
initrd 中通常包含磁盘设备驱动程序(scsi、sata、光纤 channel 等)、文件系统驱动程序(如 ext4、xfs、btrfs 等)和更高级别的 block 设备驱动程序,如 LUKS(用于加密设备) 、LVM 等。
如果您的模块不属于此类驱动程序,那么它就不需要在 initrd 上,您也不需要重建 initrd。
关于linux - 什么时候需要重建 initrd(Linux 初始 ramdisk)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39068008/
我正在使用用 asm 编写的自定义引导加载程序来引导 debian 8。 但是引导加载程序不使用 initrd。 为了启动系统,我需要编译一个内核,该内核将我的硬盘驱动器的驱动程序配置为“内置”。 所
我正在寻找一种从 init-bottom 脚本* 中重新启动/重置我的 linux 系统的方法。在执行我的脚本时,系统位于/root 下,我可以访问一个 busybox。 但是我的 busybox 中
考虑具有以下约束的实时 GNU/Linux 发行版:所有软件都应包含在 initrd 镜像中(这导致其体积庞大),并且内核包含尽可能少的静态编译模块尽可能。 考虑所描述的发行版的启动过程:引导加载程序
我正在coldfire板M5272C3上进行uclinux移植。现在我有从 RAM 运行的内核,并使用 romfs 作为我的根文件系统。我不清楚一些术语的含义以及何时使用它们...... 请用最简单的
我需要创建 vmlinuz 和 initrd 以允许使用一些自定义脚本和设置启动 linux。 如何正确地做到这一点? 我找到了 https://wiki.alpinelinux.org/wiki/H
一直在为 Ubuntu 开发一些自定义 ISO,所以我有很多不同的安装等等。我想扫描所有内容以查找所有 initrd.img* 文件,但我在 find 命令中通过“功能”进行计时。定位命令不起作用,因
大家。我正在开发我的第一个嵌入式 Linux,我想要一个漂亮的 Bootstrap 。我已经决定使用 initrd 来尽早启动它,但看起来内核没有调用/init 脚本。它装载我的 ram 磁盘并继续执
据我所知,initrd 充当 block 设备,因此需要文件系统驱动程序(例如 ext2)。内核必须至少有一个内置模块用于检测 initrd 的文件系统。在这篇文章中,Introducing init
Linux 内核使用一种 ram 磁盘在早期引导阶段访问模块。出于好奇,我想了解我有一个问题:内核在此阶段必须可以访问包含 initramfs/initrd 的文件。这意味着内核必须支持适当的文件系统
根据维基百科关于 initrd 的文章"许多 Linux 发行版都发布了一个单一的通用内核镜像 - 发行版开发人员打算在尽可能广泛的硬件上启动该镜像。该通用内核镜像的设备驱动程序作为可加载模块包含在内
我正在尝试在带有 AT91RM9200 (ARM920T) 的 CSB337 板上运行嵌入式 Linux。我使用 at91rm9200_defconfig 编译内核 3.2.63。我看到内核在启动,但
背景:我正在为我的内核模块开发一个 DKMS 包。 DKMS manpage包含以下句子: REMAKE_INITRD = This directive specifies whether your
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我正在 VM 中构建 LFS(Linux From Scratch)系统,到目前为止,我已经设法获得了一个可用的桌面系统,从已知设备启动,在我的例子中是/dev/sda1。我现在正在尝试制作一个从 I
[环境:Ubuntu 10.04] 我刚刚完成了 Linux-2.6.20 的编译并想让它工作,所以我想我应该在我的 grub2 中添加一些东西,因为我完成了 make modules_install
我正在按照 http://www.smashingmagazine.com/2014/02/11/four-ways-to-build-a-mobile-app-part3-phonegap/ 中的示
如果我解压缩 initrd.lz 然后重新打包而不做任何更改,然后将它替换为 Casper 目录中的新 initrd.lz for live CD。它是结构化的。在打包 initrd 时,我收到如下警
我想知道我是否可以在 grub 和真正的操作系统启动之间的 initrd 中运行 Qt 应用程序。并在 Qt 应用程序运行时停止。 最佳答案 是的,你可以这样做,因为 initrd 本身也是一个迷你根
我从 http://ftp.debian.org/debian/dists/Debian9.5/main/installer-mips/20170615+deb9u4/images/malta/net
使用基于 Yocto 的工具,我能够生成多个用于部署的文件。这些包括: sdimg用于写入 SD 卡的文件 一个 cpio.gz存档 (Initramfs) Image-initramfs.bin (
我是一名优秀的程序员,十分优秀!