[devel] I: rpm and modalias

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Ср Окт 15 19:46:40 MSD 2008


On Wed, Oct 15, 2008 at 06:44:22PM +0400, Alexey Gladkov wrote:
> Как вы уже успели заметить, Костя пропатчил rpm-build-kernel для
> того чтобы в Provides попадали modalias'ы от запакованных в них
> моделей.  Таким образом, модифицировать пакеты ядра и модулей не
> требуется (почти во всех случаях это так). Их нужно только
> пересобрать с новым rpm-build-kernel.

После чего пакет ядра получит более 6000 Provides, одни имена которых
весят около 230 кб.  Причём как Provides они бесполезны - зависимостей
на эти имена никогда не будет.  Вот если бы каким-то способом засунуть
эту информацию в теги, не влияющие на работу apt...

Конечно, можно не формировать Provides для основного пакета ядра (если
его не распиливать на мелкие части), но тогда пропадёт как минимум
возможность поиска неподдерживаемых устройств.  Хотя такой поиск всё
равно не даст 100% правильный результат, поскольку не для всех
устройств нужен модуль ядра (с другой стороны, можно добавить
аналогичные Provides и в пакеты типа sane, содержащие драйверы
устройств, работающие в userspace).

> Не у всех модулей имеет смысл добавлять Provides т.к. некоторые
> модули не относятся к железу. Например /lib/modules/*/kernel/crypto
> или /lib/modules/*/kernel/net/netfilter. Именно поэтому Костя и
> ограничил список, по которым ищутся *.ko .

Если речь идёт о вот этой версии:

http://git.altlinux.org/people/lakostis/packages/?p=kernel-build-tools.git;a=blob;f=modalias.prov.files;h=b2099540e60f511a2830cf543af0196e16d8b441;hb=0421920a4596d1328b3f6cee6dd42cf7dfe733dc

то такое ограничение фактически не работает - в шаблонах для case
символ '*' может соответствовать и '/' в проверяемой строке, в
результате фактически будут обрабатываться все модули.

Можно фильтровать по самим алиасам - включать только те, которые
содержат символ ':' (pci:*, usb:* и т.п.); другие алиасы - это либо
старые имена модулей, либо имена для автозагрузки, не связанные
напрямую с железом (char-major-*, net-pf-*, md-level-*, ...).
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20081015/e7e835a5/attachment-0002.bin>


Подробная информация о списке рассылки Devel