LINUX.ORG.RU

История изменений

Исправление m0rph, (текущая версия) :

3) На настроенном оборудовании выполняется загрузка ядра в память - раскрутка системы. Ядро выполняет донастройку, все работает.


После получения управления, ядро само производит полную настройку системы, не полагается на BIOS и не использует его сервисы (int 10h), если ты об этом.

На определенном этапе в память будет загружен определенный набор драйверов (linux/drivers/ ??? почему-то интеловские драйвера, похоже, лежат в гпу.


Потому что это устройство от HDMI интерфейса.

Далее, ядро каким-то образом (кстати, каким?) определяет, какой драйвер должен использоваться для имеющегося оборудования, использует в дальнейшем только его.


Примерно так (описание может содержать ошибки): перечисление устройств на шинах (PCI, USB), чтение VID/PID, подключение соответствующего драйвера (если есть в наличии), возможно еще запуск probe(), чтобы драйвер убедился, что железка в системе действительно существует.

PPS. linux device drivers 3rd ed пролистан n лет назад. Мозги не вправил.

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

Кстати, вот тут как раз твою тему обсуждают.

Исходная версия m0rph, :

3) На настроенном оборудовании выполняется загрузка ядра в память - раскрутка системы. Ядро выполняет донастройку, все работает.


После получения управления, ядро само производит полную настройку системы, не полагается на BIOS и не использует его сервисы (int 10h), если ты об этом.

На определенном этапе в память будет загружен определенный набор драйверов (linux/drivers/ ??? почему-то интеловские драйвера, похоже, лежат в гпу.


Потому что это устройство от HDMI интерфейса.

Далее, ядро каким-то образом (кстати, каким?) определяет, какой драйвер должен использоваться для имеющегося оборудования, использует в дальнейшем только его.


Примерно так (описание может содержать ошибки): перечисление устройств на шинах (PCI, USB), чтение VID/PID, подключение соответствующего драйвера (если есть в наличии), возможно еще запуск probe(), чтобы драйвер убедился, что железка в системе действительно существует.

PPS. linux device drivers 3rd ed пролистан n лет назад. Мозги не вправил.

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

Кстати, вроде бы вот тут как раз твою тему обсуждают.