我的主人:
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”吗?
谢谢~
答案1
该段适用于您正在构建一个脚本来自动编译 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