在构建新内核(版本 5.8.18)后,我在 Ubuntu 20.04 中更新了 grub。完成此过程后,我检查了 /boot 目录,发现以下内容:
vmlinuz-5.8.18
initrd.img-5.8.18
系统.map-5.8.18和
配置-5.8.18。
在/var/lib/initramfs-tools/ 我的 5.8.18 文件存在。所以我不知道我哪里做错了。
但一旦我启动到这个内核,我就得到“正在加载初始 RamDisk...”我的启动会冻结。谁能帮我解决一下...我在这里被耽搁了一个多星期。我尝试构建大约 5 个内核。每次构建时,启动都会冻结,并且会出现同样的问题。
linux-headers-version 在引导过程中将临时根文件系统加载到初始 ramdisk 中是否起着至关重要的作用。因为我当前的工作内核是“5.4.0-53-通用”有一个“linux-headers-5.4.0-53-generic 目录”在该/usr/src
位置。
我使用以下命令来构建我的内核,
mkdir kernel
cd kernel
git clone -b linux-5.8.y git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
cd linux-stable/
make mrproper
cp /boot/config-
uname -r.config
yes '' | make oldconfig
make menuconfig
make -j 4
make modules_install
make install
cd /boot; mkinitramfs -k 5.8.18 -o initrd.img-5.8.18
sudo update-grub
我的邮箱是[电子邮件保护]提前致谢 :)。
我在用Xaomi 的 Mi Notebook 14 是一款英特尔酷睿 i5系统。
答案1
请确认你的 initrd.img 文件大小。解决方案在这里。
$ sudo make modules_install INSTALL_MOD_STRIP=1