嗨,我在机器上安装新内核 5.15 时遇到问题。要安装新内核,我执行以下操作:
- make menuconfig(我也尝试了 cp .config 方法)+ 修改了行,以便在构建时不会出现问题(CONFIG_MODULE_SIG_KEY="", CONFIG_SYSTEM_TRUSTED_KEYS="", CONFIG_SYSTEM_REVOCATION_KEYS="")。如果没有这最后一步,我在 x509 证书方面会遇到一些麻烦
- 制作
- 安装
当我完成最后一步时,我有这个:
mcarrere@silverstone:~/Téléchargements/linux-5.15$ sudo make install VERBOSE=1
arch/x86/Makefile:142: CONFIG_X86_X32 enabled but no binutils support
sh ./arch/x86/boot/install.sh 5.15.0 \
arch/x86/boot/bzImage System.map "/boot"
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 5.15.0 /boot/vmlinuz-5.15.0
run-parts: executing /etc/kernel/postinst.d/dkms 5.15.0 /boot/vmlinuz-5.15.0
* dkms: running auto installation service for kernel 5.15.0 [ OK ]
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 5.15.0 /boot/vmlinuz-5.15.0
update-initramfs: Generating /boot/initrd.img-5.15.0
W: missing /lib/modules/5.15.0
W: Ensure all necessary drivers are built into the linux image!
depmod: ERROR: could not open directory /lib/modules/5.15.0: No such file or directory
depmod: FATAL: could not search modules: No such file or directory
cat: /var/tmp/mkinitramfs_LbpZGW/lib/modules/5.15.0/modules.builtin: Aucun fichier ou dossier de ce type
I: The initramfs will attempt to resume from /dev/nvme0n1p6
I: (UUID=281e04f6-0dcd-42cf-bde3-1b66a1c2f3b0)
I: Set the RESUME variable to override this.
depmod: WARNING: could not open modules.order at /var/tmp/mkinitramfs_LbpZGW/lib/modules/5.15.0: No such file or directory
depmod: WARNING: could not open modules.builtin at /var/tmp/mkinitramfs_LbpZGW/lib/modules/5.15.0: No such file or directory
run-parts: executing /etc/kernel/postinst.d/unattended-upgrades 5.15.0 /boot/vmlinuz-5.15.0
run-parts: executing /etc/kernel/postinst.d/update-notifier 5.15.0 /boot/vmlinuz-5.15.0
run-parts: executing /etc/kernel/postinst.d/xx-update-initrd-links 5.15.0 /boot/vmlinuz-5.15.0
I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.11.0-41-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 5.15.0 /boot/vmlinuz-5.15.0
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Création du fichier de configuration GRUB…
Image Linux trouvée : /boot/vmlinuz-5.15.0
Image mémoire initiale trouvée : /boot/initrd.img-5.15.0
Image Linux trouvée : /boot/vmlinuz-5.11.0-41-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.11.0-41-generic
Image Linux trouvée : /boot/vmlinuz-5.10.52
Image mémoire initiale trouvée : /boot/initrd.img-5.10.52
Image Linux trouvée : /boot/vmlinuz-5.9.0-050900-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.9.0-050900-generic
Image Linux trouvée : /boot/vmlinuz-5.8.0-63-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.8.0-63-generic
Image Linux trouvée : /boot/vmlinuz-5.15.0
Image mémoire initiale trouvée : /boot/initrd.img-5.15.0
Image Linux trouvée : /boot/vmlinuz-5.11.0-41-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.11.0-41-generic
Image Linux trouvée : /boot/vmlinuz-5.10.52
Image mémoire initiale trouvée : /boot/initrd.img-5.10.52
Image Linux trouvée : /boot/vmlinuz-5.9.0-050900-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.9.0-050900-generic
Image Linux trouvée : /boot/vmlinuz-5.8.0-63-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.8.0-63-generic
Image Linux trouvée : /boot/vmlinuz-5.15.0
Image mémoire initiale trouvée : /boot/initrd.img-5.15.0
Image Linux trouvée : /boot/vmlinuz-5.11.0-41-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.11.0-41-generic
Image Linux trouvée : /boot/vmlinuz-5.10.52
Image mémoire initiale trouvée : /boot/initrd.img-5.10.52
Image Linux trouvée : /boot/vmlinuz-5.9.0-050900-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.9.0-050900-generic
Image Linux trouvée : /boot/vmlinuz-5.8.0-63-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.8.0-63-generic
Windows Boot Manager trouvé sur /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi
CentOS Linux 7 (Core) trouvé sur /dev/nvme0n1p7
Image Linux trouvée : /boot/vmlinuz-5.15.0
Image mémoire initiale trouvée : /boot/initrd.img-5.15.0
Image Linux trouvée : /boot/vmlinuz-5.11.0-41-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.11.0-41-generic
Image Linux trouvée : /boot/vmlinuz-5.10.52
Image mémoire initiale trouvée : /boot/initrd.img-5.10.52
Image Linux trouvée : /boot/vmlinuz-5.9.0-050900-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.9.0-050900-generic
Image Linux trouvée : /boot/vmlinuz-5.8.0-63-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.8.0-63-generic
Windows Boot Manager trouvé sur /dev/nvme0n1p1@/EFI/Microsoft/Boot/bootmgfw.efi
CentOS Linux 7 (Core) trouvé sur /dev/nvme0n1p7
Adding boot menu entry for UEFI Firmware Settings
fait
我在“制作”时没有遇到任何麻烦。
有什么问题?修改安全密钥的 .config 是否很常见?
我需要安装这样的内核,因为我必须修改 perf linux 模块并做一些测试。
谢谢。
编辑1:现在开始工作了。我遵循了这个话题并且无需更改我之前的 .config,它就可以工作,但我不明白它为什么可以工作。有什么想法吗?这很好奇……
ps:我之前对不同的内核做过一些测试,暂时不需要删除它们
答案1
所以这样就没问题了话题:
$ sudo make menuconfig
change some lines in the .config :
CONFIG_MODULE_SIG_KEY=""
CONFIG_SYSTEM_TRUSTED_KEYS=""
CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
CONFIG_SYSTEM_REVOCATION_KEYS=""
$ sudo make clean
$ sudo rm -rf debian
$ rm -f vmlinux-gdb.py
$ sudo make -j$(nproc) deb-pkg
$ cd ..
$ sudo dpkg -i linux-*.deb
$ awk -F\' '$1=="menuentry " || $1=="submenu " {print i++ " : " $2}; /\tmenuentry / {print "\t" i-1">"j++ " : " $2};' /boot/grub/grub.cfg
$ sudo update-grub
也许加密部分不太干净,但还是有用的。如果有人有更好的主意...