Приветствую всех.

Сергей пишет:

> Современные ядра имеют модульную структуру. 

"модульная структура ядра" и "модули ядра"  означают несколько различные вещи.
Структура ядра 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

Ответить