x86_64系统的glibc编译过程中如何设置参数i486?

x86_64系统的glibc编译过程中如何设置参数i486?

我的主人:

  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

相关内容