Glibc

x86_64系統的glibc編譯過程如何設置參數i486?

  • October 30, 2011

我的主人:

 lfs@sam:/mnt/lfs/sources/glibc-build$ uname -m
 x86_64
 lfs@sam:/mnt/lfs/sources/glibc-build$ 

在 lfs(LFS-BOOK-6.8-HTML/chapter05/glibc.html) 它說

 case `uname -m` in
   i?86) echo "CFLAGS += -march=i486 -mtune=native" > configparms ;;
 esac

我應該在“i?86”上改變什麼?

我應該改變’i486’嗎?

謝謝~

如果您正在建構一個腳本來自動編譯 glibc 以便在該系統上執行它,那麼該部分是針對的。“i?86”是一種模式;如果輸出uname -m匹配它,它將執行以下命令,直到到達;;.

你可能不需要它;它專門用於確定您的體系結構類型是否為 i386,因為 glibc 不再支持它。

如果您建構它是為了在非 x86_64 的不同系統上執行它(或在此系統上執行它,但僅使用 32 位指令),那麼您想強制為 i486 編譯。case您可以通過轉換完全擺脫結構

case `uname -m` in
 i?86) echo "CFLAGS += -march=i486 -mtune=native" > configparms ;;
esac

echo "CFLAGS += -march=i486 -mtune=native" > configparms

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