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"은 패턴입니다. 'i?86'의 출력이 uname -m일치하면 도달할 때까지 다음 명령을 실행합니다 ;;.

아마도 필요하지 않을 것입니다. glibc가 더 이상 i386을 지원하지 않기 때문에 아키텍처 유형이 i386인지 확인하는 데 특별히 사용됩니다.

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

관련 정보