内核编译-我做错了什么?

内核编译-我做错了什么?

我正在尝试编译并安装自己的内核。现在的问题是,安装并尝试启动内核后,我卡在了“正在加载 init ramdisk”消息上。

我的步骤如下:

  1. 从以下网址下载内核https://kernel.org(4.13.2)
  2. 解压缩 tar.xz 包并修改源代码(我需要在 intel-lpss-pci.c 模块中添加一行)。
  3. 打开终端
  4. 终端 -> cd [解压的文件夹路径]
  5. 终端 -> make oldconfig,只需按 Enter 即可完成
  6. 终端 -> make menuconfig,退出(如果收到提示,则保存)。我没有做任何更改,因为如果我不知道自己在做什么,我认为我不应该摆弄它们
  7. 终端->make-j 4
  8. 终端 -> 制作模块 -j4
  9. 终端->depmod -a
  10. 终端-> sudo make modules_install
  11. 终端-> sudo make install
  12. 终端 -> cd 到 /boot/
  13. 终端->sudo mkinitramfs -ko initrd.img-4.13.2 4.13.2
  14. 终端 -> sudo update-grub
  15. 重新启动并尝试启动内核。

我曾经经历过“正在加载初始化内存盘”的消息,但之后我只看到闪烁的文本光标一段时间,然后出现以下消息:

“放弃等待根设备。常见问题:— 启动参数 (cat /proc/cmdline) — 检查 rootdelay= (系统是否等待了足够长的时间?) — 检查 root= (系统是否等待了正确的设备?) — 缺少模块 (cat /proc/modules; ls /dev) 警告!UUID=26c82e2e-e58e-4559-be76-fe281b33476e 不存在。进入 shell!

BusyBox v.1.22.1(Ubuntu 1:1.22.0-1ubuntu1)内置 shell(ash)
输入‘help’查看内置命令列表。”

我做错了什么,我做错了哪个步骤?

相关内容