我对内核的 vmx.c 文件做了一些修改。现在我正在使用
make menuconfig
其次是
make -j 5
命令来编译修改后的内核(没有错误,只是一个警告。。)现在我正在使用
sudo dpkg -i ../linux*.deb
安装内核。安装后,当我重新启动并再次启动机器并使用以下命令检查内核版本时
uname -a
说明操作系统使用的是旧内核,而不是新编译安装的修改后的内核。
我哪里错了?
我在 GRUB 中没有看到任何新选项。它们都是相同的旧选项,如果我修改后的内核安装正确,我是否应该在 GRUB 中看到一个新选项(类似于使用新内核启动?)?
请帮助我。提前致谢。
答案1
呃……据我所知,该make
命令不生成.deb
文件,它只是编译源文件。所以
sudo dpkg -i ../linux*.deb
刚刚再次安装了旧内核。
要生成二进制包,您应该使用fakeroot debian/rules binary
。此命令之前无需运行,make
因为它将一次性完成所有操作。
要获得debian/rules
文件,你必须对您的源代码进行 debian 化或使用 获取来源apt-get source linux
。