Escrevendo drivers para o Oracle Solaris

0

Eu entendo que o Oracle não fornece mais fontes para o Solaris, como foi feito no OpenSolaris no passado. No entanto, eles oferecem imagens de CD ao vivo .

Quanto custa um sistema instalado com essas imagens? Estou interessado no Solaris de uma perspectiva acadêmica, como estudar o modelo de driver de dispositivo Solaris. Poderei escrever drivers com o Oracle Solaris, supondo que o toolchain e as bibliotecas estejam instalados? Estou familiarizado com a ferramenta pkg do OracleSolaris; ele fornece todas as ferramentas necessárias para isso, ou eu preciso pagar por uma licença comercial do Solaris?

    
por Mark 19.06.2015 / 04:12

1 resposta

4

Você não deveria estar usando a mídia ao vivo para isso. Isso cria uma nova instância na memória do sistema operacional em cada inicialização, sem salvar nada da inicialização anterior. Isso significa que, se você gravar um código e salvá-lo, ele será salvo em um disco RAM que desaparecerá quando você reiniciar. Você pode salvar suas alterações em outro sistema e, em seguida, copiá-las em cada inicialização, por exemplo, usando um SCM hospedado em outra caixa, mas você ainda teria que construir o seu programa do zero a cada reinicialização, uma dor e tanto.

O que você realmente quer aqui é o "Instalador de Texto". Isso permitirá que você configure uma instalação persistente independente do Oracle Solaris, que pode ser usada para desenvolvimento de software e ajustes educacionais.

Se você estava olhando para a mídia ao vivo porque não quer sobrescrever o sistema operacional do seu PC e não quer configurar um disco / partição separado para o Solaris, você pode instalá-lo em uma máquina virtual, como o Oracle possui o VirtualBox . Eu instalei em uma VM Parallels no OS X aqui para responder a esta pergunta; funciona bem assim.

O instalador de texto resulta em um sistema operacional UNIX Unix bastante clássico, bem como o FreeBSD, o Ubuntu Server ou o Arch Linux. Você constrói o que você quer além disso usando o instalador de pacotes do sistema operacional, assim como com os outros sistemas operacionais.

Após a instalação, recomendo que você leia Configurando o ambiente de desenvolvimento de aplicativos no Oracle® Solaris 11 . Você vai dar comandos como o seguinte para instalar as ferramentas, bibliotecas, etc. que você precisa para o seu trabalho:

$ sudo pkg install developer/gcc

Você pode precisar de outros pacotes, mas o GCC é a única coisa realmente necessária para criar o driver de amostra no Tutorial do driver de dispositivo da Oracle:

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

Agora, você tem o driver real que pode ser carregado, e é possível instalar da maneira normal .

Quanto à sua pergunta sobre se tudo o que você precisa está presente, isso é muito aberto para uma pergunta a ser respondida definitivamente. No entanto, posso dizer-lhe que este não é um sistema operacional limitado. É real Solaris. Deve ser capaz de fazer qualquer coisa que uma cópia comercial possa fazer. A principal coisa que você está perdendo é simplesmente o direito de usar o sistema resultante em um ambiente comercial. É possível que a versão comercial do Solaris inclua algumas ferramentas Oracle proprietárias, mas a versão de desenvolvimento inclui todas as noções básicas: compiladores, cabeçalhos de interface do sistema operacional e bibliotecas.

    
por 19.06.2015 / 10:15