簡體   English   中英

CONFIG_X86_X32 已啟用但不支持 binutils 錯誤

[英]CONFIG_X86_X32 enabled but no binutils support Error

我正在嘗試在 Ubuntu 20.04 中實現自定義系統調用。

步驟之一是這個命令

root@well:/usr/src/linux-5.16.15# sudo make modules_install install

但它給出了這個錯誤:

arch/x86/Makefile:142: CONFIG_X86_X32 enabled but no binutils support
ln: target '/source' is not a directory
make[1]: *** [Makefile:1477: __modinst_pre] Error 1
make: *** [Makefile:350: __build_one_by_one] Error 2

我應該怎么做才能解決它?

我已經在這幾天了,任何幫助將不勝感激!

CONFIG_X86_X32選項的定義:

您將需要啟用了 elf32_x86_x64 支持的最新 binutils(2.22 或更高版本)來使用此選項集編譯內核。

這個定義可以在內核源代碼的arch/x86/Kconfig文件中找到( https://elixir.bootlin.com/linux/v5.16.15/source/arch/x86/Kconfig#L2836 )。
所以為了解決這個問題,你可以禁用這個選項或者選擇一個支持高版本binutils的發行版來編譯內核。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM