2014-09-08 5 views
3

Redhat 5는 필수 2.6.18 커널을 가지고 있지만 최신 glibc, g ++ 및 확실히 clang이 없습니다. 바이너리 배포판이 실행되지 않고 glibc 버전에 대한 불만이 있습니다.오래된 (Redhat 5 vintage) Linux 용 녹을 빌드 할 수 있습니까?

누군가가 이전 Linux로 포트를 되돌리려 고 했습니까? 예전의 glibc에 대해 컴파일하거나 새로운 glibc에서 정적으로 컴파일하려고했지만, 새로운 컴파일러는 오래된 커널을 사용하는 프랑크 시스템을 결합하는 것을 상상할 수 있습니다.

누군가가 시도하고지도 할 수 있는지 궁금한가요?

그런 빌드를하려면 배포판 설정이 있어야한다고 생각합니다. 예를 들어 Anaconda는 새로운 기술이 많이 포함되어 있지만 Redhat 5에서는 잘 작동합니다. 어떻게 구축했는지 궁금합니다.

업데이트 : RHEL5에서 작동하는 최신 컴파일러를 얻은 후에는 부트 스트랩 자체의 작동 바이너리에 의존하기 때문에 Rust를 빌드 할 수 없습니다. 참고 : https://github.com/rust-lang/rust/issues/9545#issuecomment-54865031

답변

1

Skylight은 CentOS 5.10을 포함하여 Linux 2.6.18을 지원하며 우리 에이전트에서는 Rust를 사용하기 때문에 이번 주말에이 문제가 발생했습니다.

녹 코어 팀의 알렉스 크라이튼은 get this working again으로 친절하게도 빌드를 위해 CentOS 5.10 상자를 사용하여 glibc 2.5와 Linux 2.6.18을 사용합니다.

+0

Alex 덕분에 감사드립니다! –

3

아나콘다 패키지는 CentOS 5 (Redhat 5와 동일)에 대해 제작되었습니다. 중요한 것은 이전의 충분한 glibc에 대해 컴파일하는 것입니다 (엄격하게 보면 앞에서 보았 듯이). glibc 버전은 대개 배포판 버전과 연결되어 있으므로 CentOS 5를 사용하여 VM을 만들고이를 기반으로 빌드하는 것이 가장 좋습니다.

사용되는 컴파일러의 버전은 그다지 중요하지 않으며, 사실 어떤 경우에는 작동시키기 위해 시스템과 함께 제공되는 이전 컴파일러보다 최신 컴파일러를 사용해야합니다. CentOS 5 용으로 gcc 4.8을 만들었으니 conda (conda install -c asmeurer gcc)로 얻을 수 있습니다.

+0

감사합니다. 사전 빌드 된 gcc는 매우 유용합니다. –