我正在尝试构建自定义内核,并尝试使用make
命令构建它,但出现No targets specified and no makefile found. Stop.
错误。然后我在文件夹 SOURCES 和 SPECS 中搜索 makefile(不需要)但没有找到。我已经使用构建了相同的内核,rpmbuild
所以我认为源rpm没有问题。我正在尝试使用 chroot 进行构建。
问题:
- 默认情况下哪个文件夹包含 makefile?
- 使用 构建内核的步骤是什么
make
?
答案1
默认情况下,内核的 makefile 通常位于/usr/src/linux/
.但是,如果您正在chroot
构建内核,则无法知道该文件的安装位置。尝试先构建一个内核,chroot
以更好地理解该过程。
答案2
你先配置了吗?
一般在你内核所在的目录下
make menuconfig
一旦你完成了,你就可以编译它
make
您需要从 Dmitry 所说的位置获取新内核,并将其放入 /boot 并修改您的 GRUB,以便它在下次启动时指向新内核,或者更好的是,修改您的 GRUB,以便显示一个新的菜单选项您可以在其中选择旧内核和新内核。