Oracle Solaris용 드라이버 작성

Oracle Solaris용 드라이버 작성

제가 아는 한, Oracle은 과거 OpenSolaris를 통해 제공했던 것처럼 더 이상 Solaris용 소스 코드를 제공하지 않습니다. 그러나 그들은 제안합니다라이브 CD 이미지.

그러한 이미지를 갖춘 시스템은 얼마나 많은 기능을 제공할 수 있습니까? 저는 Solaris 장치 드라이버 모델을 연구하는 등 학문적 관점에서 Solaris에 관심이 있습니다. 툴체인과 라이브러리가 설치되어 있다고 가정하면 Oracle Solaris를 사용하여 드라이버를 작성할 수 있습니까? 저는 pkgOracleSolaris의 도구에 대해 잘 알고 있습니다. OracleSolaris는 이를 위해 필요한 모든 도구를 제공합니까, 아니면 상용 Solaris 라이센스 비용을 지불해야 합니까?

답변1

이를 위해 라이브 미디어를 전혀 사용해서는 안됩니다. 이렇게 하면 부팅할 때마다 운영 체제 메모리의 새 인스턴스가 생성되며 마지막 부팅에서는 아무것도 저장되지 않습니다. 즉, 코드를 작성하고 저장하면 RAM 디스크에 저장되며 재부팅하면 사라집니다. 변경 사항을 다른 시스템에 저장한 다음 부팅할 때마다 다시 복사할 수 있습니다.마이크로컨트롤러다른 상자에 호스팅되어 있지만 재부팅할 때마다 처음부터 프로그램을 작성해야 하는데 이는 고통스러운 일입니다.

당신이 정말로 원하는 것은 "텍스트 설치 프로그램"입니다. 이를 통해 소프트웨어 개발 및 교육 작업에 사용할 수 있는 독립형 영구 Oracle Solaris 설치를 설정할 수 있습니다.

PC의 OS를 덮어쓰거나 Solaris용 별도의 디스크/파티션을 설정하고 싶지 않기 때문에 라이브 미디어를 보는 경우 Oracle 자체와 같은 가상 머신에 설치할 수 있습니다.가상 상자. 이 질문에 대답하기 위해 OS X의 Parallels VM에 설치했습니다.

텍스트 설치 프로그램은 FreeBSD, Ubuntu Server 또는 Arch Linux와 같은 매우 최소한의 클래식 Unix 운영 체제를 생성합니다. 다른 운영 체제에서와 마찬가지로 운영 체제의 패키지 설치 프로그램을 사용하여 이 위에 원하는 것을 구축할 수 있습니다.

설치 후 읽어 보시기 바랍니다.Oracle® Solaris 11에서 응용 프로그램 개발 환경 설정. 작업에 필요한 도구, 라이브러리 등을 설치하려면 다음 명령을 실행합니다.

$ sudo pkg install developer/gcc

다른 패키지가 필요할 수도 있지만 GCC가 빌드입니다.샘플 드라이버오라클에서장치 드라이버 튜토리얼:

$ cat > dummy.c
...paste text from first link above
$ gcc -D_KERNEL -c dummy.c
$ ld -r -o dummy dummy.c

이제 실제 로드 가능한 드라이버가 있으므로 다음을 수행할 수 있습니다.정상적으로 설치.

필요한 모든 것이 거기에 있는지에 대한 질문은 확실히 대답할 수 없는 공개 질문입니다. 그러나 이것이 결함이 있는 운영 체제는 아니라고 말씀드릴 수 있습니다. 이것이 진짜 솔라리스입니다. 상업용 사본이 할 수 있는 모든 작업을 수행할 수 있어야 합니다. 주로 부족한 것은 결과 시스템을 상업적 환경에서 사용할 수 있는 권리입니다. 상용 버전의 Solaris에는 일부 독점 Oracle 도구가 포함될 수 있지만 개발 버전에는 컴파일러, 운영 체제 인터페이스 헤더, 라이브러리 등 모든 기본 사항이 포함되어 있습니다.

관련 정보