나의 주인:
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