Приветствую всех.
Сергей пишет:
> Современные ядра имеют модульную структуру.
"модульная структура ядра" и "модули ядра" означают несколько различные вещи.
Структура ядра Linux была и остается монолитной.
Linux поддерживает возможность загружать/выгружать бинарные образы в адресное
пространство ядра (т.е. в нулевое кольцо), но сами эти бинарные образы частью
ядра не являются. Их называют "модулями ядра", потому что они работают в
адресном пространстве ядра и должны поддерживать определенный интерфейс
(функции инициализации/деинициализации), а не потому что они входят в состав
ядра Linux.
В какой-то степени это похоже на разделяемые библиотеки с тем отличием, что
библиотеки загружаются в адресное пространство приложения, с которым
связываются.
> Тот же speakup собирается
> сейчас в виде модулей, а для его запуска на ранних стадиях загрузки,
> когда файловые системы ещё не примонтированы, его модули добавляются в
> initramfs.
Для нормальной работы скринридера нужен доступ к структурам данных в адресном
пространстве ядра, поэтому либо нужно собирать свое ядро, включающее speakup
(но лишь для того, чтобы этот код оказался в адресном пространстве ядра, а не
потому что ядро не сможет без него функционировать), либо загружать этот код в
пространство ядра динамически (то есть реализовать speakup как "модуль ядра").
Иными словами то, что speakup выполнен как модуль ядра, никак не связано ни со
структурой самого ядра, ни с тем, что speakup используется на Live-CD.
> Думаю, что никто не мешает таким же образом добавить туда и
> поддержку звука.
Разумеется, можно и весь дистрибутив перебрать под свои нужды. Речь шла не об
этом, а о том, что возможности speakup, указанные Дмитрием, просто так (без
пересборки ядра) в обсуждаемый дистрибутив не добавить.
> Весь вопрос только в том, зачем это делать, когда
> есть уже работающие решения.
Интересный оборот: сначала вы выдвигаете идею о том, что ничто не мешает
добавить поддержку звука, а потом сами себе объясняете, что этого делать не
надо. А кто, спрашивается, спорит с тем, что готовое решение лучше, чем
неготовое?
Успехов. Анатолий.
--
Blinux-rus mailing list
[email protected]
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus