找不到内核二进制文件

找不到内核二进制文件

首先,我知道这个问题。这里接受的答案在我的情况下不起作用,因为它只有一个分区(或者看起来是这样)。

SD 卡上安装了 Linux 发行版,但我需要将内核文件替换为我自己创建的内核文件。当我想用自定义的内核文件替换现有的内核文件时,启动文件夹中没有该文件。

我已在 Ubuntu 操作系统上安装了 SD 卡,并尝试查看其他可能的分区,但没有任何分区。检查 GParted 可以得出:

在此输入图像描述

因此由于某种原因,在它之前和之后有一些分配的空间。

奇怪的是,当我尝试从 SD 卡启动时,它实际上加载了内核。所以它一定存在于 SD 卡上的某个位置。问题是:在哪里?

注意:我使用虚拟机来启动 Ubuntu。主机是Windows 10。当我将SD卡插入PC时,它说SD卡有问题,需要格式化(因为它可能只看到第一个未分配的内存空间)我也尝试过我在某处有双启动,但 GParted 给出了相同的结果。

答案1

之前的空间可以忽略不计,分区之后的空间是因为创建/复制了一个小分区,旨在适应较小的设备。

内核的常见位置是//boot,但这只是约定。找出使用了哪个引导加载程序,看看它在哪里查找文件。您也许能够中断引导过程并从引导菜单中获取信息,具体取决于引导加载程序的配置。

内核也可能位于设备启动时的第一个(“未使用”)部分,尽管这种设置并不常见。

相关内容