Написание драйверов для Oracle Solaris

Я понимаю, что Oracle больше не предоставляет источники для Solaris, как это делалось в прошлом в OpenSolaris. Тем не менее, они предлагают живые CD-изображения .

Сколько стоит система с такими изображениями? Я заинтересован в Solaris с научной точки зрения, например, изучая модель драйвера устройства Solaris. Смогу ли я писать драйверы с помощью Oracle Solaris, предполагая, что установлены инструментальные средства и библиотеки? Я знаком с инструментом pkg от OracleSolaris; предоставляет ли он все необходимые инструменты для этого или мне нужно заплатить за коммерческую лицензию Solaris?

One Solution collect form web for “Написание драйверов для Oracle Solaris”

Вы не должны использовать живые медиа для этого вообще. Это создает новый экземпляр операционной системы в памяти при каждой загрузке, при этом ничего не сохраняется из предыдущей загрузки. Это означает, что если вы пишете какой-либо код и сохраните его, он будет сохранен на RAM-диск, который исчезнет при перезагрузке. Вы можете сохранить свои изменения в какой-либо другой системе, а затем скопировать их при каждой загрузке, например, используя SCM, размещенную в другом окне, но вам все равно придется создавать свою программу с нуля при каждой перезагрузке, что очень больно.

То, что вы на самом деле хотите здесь, это «Text Installer». Это позволит вам создать автономную постоянную установку Oracle Solaris, которую вы можете использовать для разработки программного обеспечения и обучения.

Если вы смотрите на живые медиа, потому что не хотите перезаписывать ОС своего ПК и не хотите настраивать отдельный диск / раздел для Solaris, вы можете установить его на виртуальную машину, такую ​​как собственный VirtualBox от Oracle. Я установил его в Parallels VM на OS X здесь, чтобы ответить на этот вопрос; он отлично работает.

Установщик текста имеет довольно минимальную классическую ОС Unix, такую ​​же, как FreeBSD, Ubuntu Server или Arch Linux. Вы создаете то, что хотите, поверх этого, используя установщик пакетов ОС, как и другие ОС.

После установки рекомендуется прочитать « Настройка среды разработки приложений» в Oracle® Solaris 11 . Для установки инструментов, библиотек и т. Д. Вы дадите следующие команды:

 $ sudo pkg install developer/gcc 

Возможно, вам понадобятся другие пакеты, но GCC – единственное, что действительно необходимо для создания образца драйвера в учебнике драйверов устройств Oracle:

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

Теперь у вас есть действительно загружаемый драйвер, который вы можете установить обычным способом .

Что касается вашего вопроса о том, присутствует ли все, что вам нужно, это слишком открытый вопрос для окончательного ответа. Однако я могу сказать, что это не gimped OS. Это настоящая Solaris. Он должен иметь возможность делать все, что может сделать коммерческая копия. Главное, что вам не хватает, это просто право использовать полученную систему в коммерческой настройке. Возможно, что коммерческая версия Solaris включает в себя некоторые запатентованные инструменты Oracle, но версия для разработки включает в себя все основы: компиляторы, заголовки интерфейсов ОС и библиотеки.

  • Родительский процесс всегда печатает выходные данные после
  • Дополнительные дополнения для VirtualBox для Solaris
  • Как распечатать общий процент доступного пространства в конкретной файловой системе как в Linux, так и в Solaris?
  • Что вы собираетесь делать с вашими машинами OpenSolaris?
  • unix - случайно переместил все под root в / old - Solaris 10
  • Как устранить неисправность контроллера диска в системах на базе Illumos?
  • проблема с тем, как недавно созданные пусковые установки гномов работают против пусковых установок, восстановленных после загрузки системы. (изменение названия для ясности)
  • Отсутствует вызов Xutf8LookupString в Solaris 10
  • Команда подстановки Stat для захвата разрешений на числовые файлы в Solaris 10
  • Значение группы ZFS не соответствует текущему
  • solaris 10 + отображать 2 строки после матча grep?
  • Linux и Unix - лучшая ОС в мире.