问题标签 [initrd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8706 浏览

text-editor - initramfs - 需要编辑文本文件

我被困在 Linux Mint v15 上的 initramfs 中,我需要编辑 /bin/grub/grub/cfg。我安装了 sda1 设备,但不知道如何编辑。我尝试 exec ./usr/bin/vi 并引发内核恐慌。

0 投票
1 回答
3708 浏览

linux - 设备 sda2 上的缓冲区 I/O 错误,逻辑块 66326416

我有一个基于 Centos 5.8 定制的 linux 映像这个 linux-image 直到最近都安装得很好。最近,安装失败并出现错误:“设备 sda2 上的缓冲区 I/O 错误,逻辑块 66326416”和屏幕上显示的一系列此类消息,导致安装失败。发现在一组新的希捷 HDD 上观察到此故障。新希捷硬盘在同一台服务器上,RHEL5安装成功(排除硬盘硬件错误)。

我试图加载 RHEL5 中的所有驱动程序,但这也失败了。

我正在寻找缩小问题范围的指针。

提前致谢。

斯里兰卡

0 投票
0 回答
2021 浏览

linux-kernel - 在安装 linux 时“加载 vmlinuz”会发生什么

在安装 linux 发行版(比如 centos)时,控制台上会出现以下消息: Loading vmlinuz.... Loading initrd.imag ....

这些文件(vmlinuz 和 initrd.imag)位于 ISO 内的 isolinux/ 目录下。很明显,“加载 initrd.img”正在使用所需的(少量)驱动程序扩展给定的文件系统。

我想知道在安装时“加载 vmlinuz”时到底发生了什么(理论上,可能是指向内核代码的指针)?

当我们在启动时看到消息(Uncompressing kernel...)时(在代码级别)是否有任何关系(因为安装完成后引导加载程序来到这里)?

谢谢你。

斯里兰卡

0 投票
1 回答
612 浏览

linux - 将 ncurses 与 initrd 一起使用(linux mint 13 - 默认内核)

我正在尝试修改 Mint 13(ubuntu 衍生)的 initrd。主要思想是让我正在制作的程序由本地顶级脚本运行。也就是说 - 当内核启动并加载 initrd 时,我的程序必须在该 initrd 中并在从 ram 中卸载 initrd 之前运行。基本上我想显示窗口并使用一些 ncurses lib 函数,但我得到一个错误。我当然已经在我的 initrd 文件中包含了这个库。我得到的错误是:打开终端时出错:linux。

也许这里有人对如何解决这个问题有想法?

0 投票
0 回答
50 浏览

linux - 使用 initrd 作为主要文件系统?

我的 Initrd 包含我需要的所有工具,是否可以将其用作主要文件系统?哪些变量必须指定给内核?我尝试使用 root=/dev/ram0,但它不起作用。

0 投票
1 回答
2923 浏览

linux-kernel - SD卡上的rootfs

我有一个设备,我有一个 3.10 linux 内核启动到一个busybox shell(initramfs)

当我在SD卡上提取busybox文件系统映像并将root从root = / dev / ram修改为/ dev / mmcblck0p1时,它仍然启动到shell所以busybox工作正常但是如果我尝试使用任何其他FS内核会崩溃...

当我尝试使用 debootstrap ( https://help.ubuntu.com/community/DebootstrapChroot ) 生成 rootfs 并在 SD 卡上提取新的 rootfs 时。我收到一条错误消息“无法执行 /sbin/init” 我确实检查了文件是否存在并检查了权限,这对我来说看起来不错。

可能是什么问题呢?

WRT rootfs 我特别新。我假设可以安装 SD 卡上的任何 FS,但看起来并非如此。我猜 /sbin/init 将做什么取决于设备?

我想做什么?---> 我需要用一些包和库(gcc python 等)制作一个 rootfs 什么是正常的方法?我什至尝试过 buildroot,但我无法让 gcc 成为目标。在 buildroot 中的 /bin/ 中不可能有 gcc 吗?

- 更新 -

我正在将 SD 卡格式化为 ext4 格式,以下是 fdisk 的输出

以下是我在 SD 卡上有文件系统时的内核日志。存储卡驱动程序工作正常,我已经验证过了。如果我在 SD 卡上有一个busybox 文件系统,那么一切正常。当我使用任何其他文件系统时,我得到以下...

选中后,/sbin/init 也具有相应的权限!

0 投票
1 回答
3333 浏览

linux - 在 initramfs 脚本中修改/设置根设备

我想将根设备节点修改为 initramfs 中脚本的一部分。我不想自己执行 switch_root (除非我必须这样做)。如果满足某些条件,我想添加一个可以更改根设备的脚本。

我尝试了各种选项,例如读取/设置 $root 变量,但这不起作用。

背景问题是我仅在满足某些条件时才尝试加密根设备。在这种情况下,我将数据从旧根设备复制到新的加密设备,并希望将根切换到新的加密 /dev/mapper/secret 设备,而不是预先配置的 /dev/sda2。

0 投票
1 回答
1879 浏览

linux-kernel - 如何制作引导自定义 initrd.img 文件的自定义内核

我正在挖掘有关“如何创建内核”的信息,并创建了一个简单的内核,它只打印“我的第一个内核”。后来,我继续创建一个小的 initrd.img 文件,它启动“busybox ash -login”命令。现在,我的问题是,如何让内核使用 initrd.img 文件启动到 shell [$ screen]?

我正在尝试创建自己的 Linux 发行版,因此我正在尝试了解基础知识

我确实知道我的任务不需要 initrd 但我很好奇仅此而已:)

0 投票
1 回答
4944 浏览

linux - 升级的 Redhat Linux 内核在启动时导致内核崩溃

我正在尝试在 RHEL 5.10 32 位(2.6.18 内核)上使用新内核(2.6.32)。.32 内核是从 kernel.org 下载的,未经过 Redhat 修补。我知道这很愚蠢,但升级到 RHEL 6 对我们来说不是一个选项。

我做到了make menuconfig; make; make modules; make modules_install; make install; reboot。然后我得到了内核恐慌。我从源代码构建了 2.6.18 内核,无论是否由 redhat 修补。两者都工作得很好。

我的问题是是否可以将 2.6.32 内核与 RHEL 5.10 安装(2.6.18)中的所有文件系统和库一起使用。如果可能,那么我的流程有什么问题?

========

我的 /boot/grub/grub.conf 有以下内容。

0 投票
1 回答
81 浏览

embedded-linux - 在 vmlinux/bzImage 中嵌入 DTC

我需要使用 uboot 在一些自定义硬件上启动 Linux。对于开发,我正在使用以下方法启动它:

但是,在该领域中,我想将所有三个项目合二为一。(旧硬件等)

将 ramdisk 折叠到内核中是很容易的,但我只看到模糊的引用以一种有用的方式在其中获取 DTC。

有人可以建议一种方法来做到这一点,或者至少向我指出一些有帮助的文档吗?我不想爬过源头才发现网上有一个食谱。