문제

Open Solaris와 Solaris에서 작성된 코드는 얼마나 호환됩니까?나는 특히 일부 커널 모듈에 관심이 있습니다.

도움이 되었습니까?

해결책

특히 커널 모듈은 Solaris와 OpenSolaris 간에 매우 호환됩니다.OpenSolaris(Project Indiana를 통해)는 설치 프로그램 및 패키지를 포함하여 사용자 공간 구성 요소를 더욱 크게 발전시키고 있습니다.

다른 팁

소프트웨어 호환성을 정량화하는 것은 어렵다고 생각하지만, Solaris용으로 작성된 코드는 OpenSolaris 커널과 상당히 호환됩니다.OpenSolaris 소스 코드는 Solaris 11로 발전했으며, 이전 버전과의 호환성에 대한 Sun의 약속은 사실입니다.

Solaris용으로 작성된 커널 모듈은 Solaris와 OpenSolaris에서 사용 중인 릴리스 간에 호환되는 노출된 커널 API를 사용하는 경우 간단한 재컴파일 후에 OpenSolaris에서 작동해야 합니다.

Sun에서는 공개적으로 노출된 인터페이스를 사용하여 작성된 프로그램의 호환성을 보장하기 위해 엄청난 양의 작업을 수행하고 있습니다.대부분의 API에 대한 매뉴얼 페이지 하단에는 누군가가 API를 사용할 수 있는 방법을 정의된 용어로 설명하는 '노출/안정성' 항목이 나열되어 있습니다.

이는 핵심 OS 데몬에만 해당되며 ~ 아니다 커널 모듈을 사용했지만 소스에서 OpenSolaris 구성 요소를 컴파일하고 결과 바이너리를 상업용 Solaris에서 성공적으로 사용했습니다.Makefile을 사용하면 확실히 더 쉽지만 수동으로 만들었습니다.

나는 디버깅 출력을 추가하고 문제 없이 gcc를 사용하여 상용 Solaris 시스템에서 직접 컴파일하는 데 필요한 소수의 바이너리로 이것을 시도했습니다.앞서 언급했듯이 YMMV는 어떤 앱/모듈인지에 따라 결정됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top