我正在尝试编译并安装自己的内核。现在的问题是,安装并尝试启动内核后,我卡在了“正在加载 init ramdisk”消息上。
我的步骤如下:
- 从以下网址下载内核https://kernel.org(4.13.2)
- 解压缩 tar.xz 包并修改源代码(我需要在 intel-lpss-pci.c 模块中添加一行)。
- 打开终端
- 终端 -> cd [解压的文件夹路径]
- 终端 -> make oldconfig,只需按 Enter 即可完成
- 终端 -> make menuconfig,退出(如果收到提示,则保存)。我没有做任何更改,因为如果我不知道自己在做什么,我认为我不应该摆弄它们
- 终端->make-j 4
- 终端 -> 制作模块 -j4
- 终端->depmod -a
- 终端-> sudo make modules_install
- 终端-> sudo make install
- 终端 -> cd 到 /boot/
- 终端->sudo mkinitramfs -ko initrd.img-4.13.2 4.13.2
- 终端 -> sudo update-grub
- 重新启动并尝试启动内核。
我曾经经历过“正在加载初始化内存盘”的消息,但之后我只看到闪烁的文本光标一段时间,然后出现以下消息:
“放弃等待根设备。常见问题:— 启动参数 (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’查看内置命令列表。”
我做错了什么,我做错了哪个步骤?