Linux-内核:由于缺少证书,制作 isoimage 失败。如何进行?
Linux-kernel: make isoimage fails due to missing certs. Proceed how?
我尝试了 make isoimage 但得到了:
kernel/Makefile:135: *** No X.509 certificates found ***
CHK kernel/config_data.h
Kernel: arch/x86/boot/bzImage is ready (#1)
rm -rf arch/x86/boot/isoimage
mkdir arch/x86/boot/isoimage
for i in lib lib64 share end ; do \
if [ -f /usr/$i/syslinux/isolinux.bin ] ; then \
cp /usr/$i/syslinux/isolinux.bin arch/x86/boot/isoimage ; \
[...]
done
arch/x86/boot/Makefile:160: rule for target „isoimage“ failed
make[1]: *** [isoimage] error 1
arch/x86/Makefile:236: rule for target „isoimage“ failed
make: *** [isoimage] error 2
在使用 AUR 构建系统时。
那么从哪里获得这些证书以及将它们放在哪里?
在 Arch-Linux 及衍生版本上,证书将通过以下方式实施:
pacman -S linux
那个 linux 包应该有 "mkisolinux" 作为依赖项,因为
制作 isoimage
需要它。还是需要手动复制
cp /usr/lib/syslinux/bios/isolinux.bin /usr/include/syslinux/isolinux.bin
目标真正成功。
"make isoimage" 通常在这些措施之后起作用。
该问题可重现,可以在 Arch 中轻松修复。
我尝试了 make isoimage 但得到了:
kernel/Makefile:135: *** No X.509 certificates found ***
CHK kernel/config_data.h
Kernel: arch/x86/boot/bzImage is ready (#1)
rm -rf arch/x86/boot/isoimage
mkdir arch/x86/boot/isoimage
for i in lib lib64 share end ; do \
if [ -f /usr/$i/syslinux/isolinux.bin ] ; then \
cp /usr/$i/syslinux/isolinux.bin arch/x86/boot/isoimage ; \
[...]
done
arch/x86/boot/Makefile:160: rule for target „isoimage“ failed
make[1]: *** [isoimage] error 1
arch/x86/Makefile:236: rule for target „isoimage“ failed
make: *** [isoimage] error 2
在使用 AUR 构建系统时。
那么从哪里获得这些证书以及将它们放在哪里?
在 Arch-Linux 及衍生版本上,证书将通过以下方式实施:
pacman -S linux
那个 linux 包应该有 "mkisolinux" 作为依赖项,因为
制作 isoimage
需要它。还是需要手动复制
cp /usr/lib/syslinux/bios/isolinux.bin /usr/include/syslinux/isolinux.bin
目标真正成功。
"make isoimage" 通常在这些措施之后起作用。
该问题可重现,可以在 Arch 中轻松修复。