как портировать драйвер Linux для своей системы.

Тема в разделе "WASM.OS.DEVEL", создана пользователем abcd008, 3 окт 2010.

  1. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    у меня такой вопрос: возможно ли в своей системе использовать драйвер видеокарты от linux.
    и как это сделать.
    что нужно заменить или какие функции эмулировать для запуска.

    мне нужен не весь драйвер а только включение видеорежимов.
     
  2. KIV

    KIV Member

    Публикаций:
    0
    Регистрация:
    16 июл 2009
    Сообщения:
    231
    возможно эмулировать окружения для драйвера от любой системы. вопрос лишь в сложности этого. если архитектуры слишком отличаються, то имеет смысл запустить драйвер в user-mode и ловить исключения связанные с попыткой выполнить привелигированные инструкции и эмулировать их выполнение (чтение cr3 - поместить в нужный регистр реальное значение, запись - проигнорировать. это лишь пример. в реальном драйвере такая команда встречается редко, зато могут быть частыми некоторые другие). Плюс разрешить доступ ко всем портам ввода-вывода с помощью IOPL или карты ввода-вывода в TSS. ПО-моему это наилучший вариант, потому что можно наиболее точно сэмитировать окружение драйвера, но в тоже время не дать ему повлиять на реальное ядро (обратиться к адресу, где в linux-ядре что-то было, а вашем совсем другое). Но зачем это для Linux (для Windows вполне имеет смысл)? Ведь в Linux его дрова OpenSource и намного лучше почитать код и сделать свой родной драйвер для своей ОС. Разве, что для запуска проприретарных драйверов NVidia.
     
  3. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Давным-давно я задавал подобный вопрос, но к сожалению специалистов по разработке драйверов под Линукс, досконально знающих драйверное окружение, не нашлось.
     
  4. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
  5. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    вот я и разбирал дрова, пока не понял что поддержка nvidia кончилась на 7800 (2006г), ati тоже гдето в этом районе.

    я скачал дрова nvidia для linux и разпаковал их. в них есть один бинарник и куча файлов с заголовками.
    а что в бинарнике и как его использовать я не знаю.