Compiling

使用者模式 Linux 編譯失敗

  • September 13, 2013

我正在嘗試在 64 位機器上編譯使用者模式 Linuxdefconfig並收到以下錯誤。

arch/x86/um/user-offsets.c:1: sorry, unimplemented: code model "large" not supported yet

知道這意味著什麼嗎?

根據我的不穩定理解:編譯腳本正在將-mcmodel=large選項傳遞給 GCC。此選項僅從 GCC 4.3(或者可能是 4.4)開始受支持。您似乎有一個舊版本,其中該選項在命令行上被辨識但未在後台實現。

此選項生成在大型模型中執行的執行檔,它會為指針消耗更多記憶體,但不會對程式碼和數據部分的地址和大小施加任何限制。這允許核心​​在任何虛擬地址上執行。我認為這對於使用者模式 Linux 來說是必要的,因為它必須與真正的核心共存,而它自己則偽裝成使用者→核心 ABI 的核心。

引用自:https://unix.stackexchange.com/questions/63899