繁体   English   中英

Linux内核编译错误

[英]Linux kernel compile error

我从 Linus 的 github 克隆了内核源代码,我对 usbhid 驱动程序做了一些修改(作为模块编译得很好,没有错误),但是如果我尝试构建整个内核,我会收到这个错误:

AR      drivers/gpu/drm/built-in.o
AR      drivers/gpu/built-in.o
Makefile:1023: recipe for target 'drivers' failed
make: *** [drivers] Error 2

而这一切都没有什么具体的。 可能是什么问题?

更新:9-15-18 此问题已解决。内核现在将使用我在下面给出的命令进行编译。

同样的问题在这里。 4.19.0-rc3 不会在 Threadripper 2990WX 上编译。 顺便说一句,我目前正在运行 4.19.0-rc2,没有任何问题。

这些是我使用的命令。 请注意,我也尝试不使用 LD 静态标志。

wget https://git.kernel.org/torvalds/t/linux-4.19-rc3.tar.gz && tar -xzf linux-4.19-rc3.tar.gz && cd linux-4.19-rc3 && make -j 64 clean && make -j 64 mrproper &&  zcat /proc/config.gz >> ./.config && LDFLAGS=--static make -j 64

问题出在您的配置文件中。 我之前也遇到过同样的问题,似乎是由于通过make menuconfig生成的.config文件中缺少CONFIG选项。

您需要在 .config 文件中添加这两个 CONFIG 选项:

CONFIG_EXTRA_FIRMWARE_DIR="lib/firmware"
CONFIG_EXTRA_FIRMWARE="<name_of_firmware_along_with_path>"

在某些平台上,GPU 使用的固件需要通过与内核拼接来内置。 在构建内核时,此固件放置在CONFIG_EXTRA_FIRMWARE选项提供的目录路径中。 除非我们不提供CONFIG_EXTRA_FIRMWARE_DIR路径来告诉内核从哪里选择这个固件,否则会发生上述构建失败。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM