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

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

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

  • Где я могу найти готовые binutils и компиляторы для устаревших операционных систем?
  • ifconfig: setifdhcp: операция не поддерживается
  • Нет знака «$» или «#» после входа в Solaris 10 с Putty
  • FreeBSD не Unix. Но его Unix-подобный Unix. Где же тогда основной Unix читает исходный код?
  • bash myscript.sh работает в bash, но первая строка: #! / usr / bin / sh
  • Чтение дерева устройств для ide-дисков
  • медленный вход ssh на удаленную машину
  • Изменение требований к паролям в Oracle Solaris 11.2
  • 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, но версия для разработки включает в себя все основы: компиляторы, заголовки интерфейсов ОС и библиотеки.

    Linux и Unix - лучшая ОС в мире.