编译并安装修改后的内核

编译并安装修改后的内核

我对内核的 vmx.c 文件做了一些修改。现在我正在使用

make menuconfig

其次是

make -j 5

命令来编译修改后的内核(没有错误,只是一个警告。。)现在我正在使用

sudo dpkg -i ../linux*.deb 

安装内核。安装后,当我重新启动并再次启动机器并使用以下命令检查内核版本时

uname -a

说明操作系统使用的是旧内核,而不是新编译安装的修改后的内核。

  1. 我哪里错了?

  2. 我在 GRUB 中没有看到任何新选项。它们都是相同的旧选项,如果我修改后的内核安装正确,我是否应该在 GRUB 中看到一个新选项(类似于使用新内核启动?)?

请帮助我。提前致谢。

答案1

呃……据我所知,该make命令不生成.deb文件,它只是编译源文件。所以

sudo dpkg -i ../linux*.deb 

刚刚再次安装了旧内核。

要生成二进制包,您应该使用fakeroot debian/rules binary。此命令之前无需运行,make因为它将一次性完成所有操作。

要获得debian/rules文件,你必须对您的源代码进行 debian 化或使用 获取来源apt-get source linux

相关内容