gentoo 内核编译 bzImage 错误——错误的寄存器名称‘%dill’

gentoo 内核编译 bzImage 错误——错误的寄存器名称‘%dill’

我正在安装 gentoo Linux,并且刚刚安装了内核,但必须进行配置。

当我用编译我的内核时make && make modules_install,它最终给我一个错误:

arch/x86/boot/boot.h: Assembler messages:
arch/x86/boot/boot.h:122: Error: bad register name '%dill'
make[1]: *** [arch/x86/boot/video.o] Error 1
make: *** [bzImag] Error 2

我已尝试genkernel并手动配置我的内核,但两者都给出了相同的错误;我使用了make menuconfig而不是emerge genkernel

谁能帮帮我吗?

答案1

不管怎样,你的编译器配置不正确。如果没有更多的硬件规格,我认为,这是一个人能做的最好的事情:

Gentoo 编译器优化指南(即首次安装 gentoo 时配置)位于http://www.gentoo.org/doc/en/gcc-optimization.xml

如果您需要进一步的帮助,请发布您的cat /etc/make.confcat /proc/cpuinfo和,以便进行更好的衡量,然后env从您的 bash 会话中输出,尽管除非 make.conf 没问题,否则您的 bash 会话的环境可能不会显示任何有价值的内容。

PS:请确保在 make.conf 中更改任何与编译器相关的内容后运行make clean,以防它完成任何事情并将其留在原处。

相关内容