[d-kernel] ITP: kernel-rtlinux-up (kernel realtime support with user friendly installation available from Sisyphus)

Evgeny Sinelnikov linux4sin at mail.ru
Mon Dec 8 02:38:51 MSK 2003


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Здравствуйте!

> Просто класс! Выкладывайте кда-нибудь. Очень приятная новость для
> моей супруги! :-) Спасибо!
Я рад, что уже есть желающие использовать пакет.

> А все модули для fifo, шедулера и т.п. тоже собраны и упакованы?
> А документация?
Тут всё в порядке. То есть всё собирается.
В моей голове прошло множество дум по поводу вариантов размещения интересующих 
вас файлов. В итоге победило первоначальное решение разработчиков. Была 
сохранена структура каталогов /usr/rtlinux-%version-%flavor. Но возникло 
несколько вопросов. По порядку.
Стоит ли разбивать ядро и модули (условно назову так всё, что лежит в 
/usr/rtlinux) на разные пакеты и если стоит, то как?
Текущий вариант такой:
kernel-feat-rtl-2003.10.28-alt1.src.rpm - содержит rtlinux патч к ядру
kernel-image-rtlinux-up-2.4.22-alt1.src.rpm - собственно ядро (без модулей и 
библиотек)
kernel-modules-rtlinux-rtlinux-up-3.2-alt1.src.rpm - собственно модули и 
библиотеки (там же примеры и документация, не думаю, что это правильно, хотя 
у разных версий они разные. Стоит ли класть их в /usr/share/doc вопреки 
стандартной установке в /usr/rtlinux? Если да, то под каким названием? 
Выходом пока вижу подпакет с документацией и примерами. Положить их, конечно, 
можно куда угодно, но вот примеры требуют именно /usr/rtlinux, к тому же к 
rtlinux есть отдельный тарбол с документацией превышающей, по размеру, объем 
тарбола самого rtlinux'а)
kernel-source-rtl-3.2-0.0.3-alt1.src.rpm - исходный код

Далее есть вопросы связанные со ссылкой
/usr/rtlinux -> /usr/rtlinux-%version-%flavor
Итак, если установлено несколько ядер, то куда ссылаются /usr/include/rtlinux 
и /usr/lib/rtl*?
Я предполагал пакет подобный kernel-headers-common, скрипты которого, на 
этапе, загрузки устанавливают ссылку /usr/rtlinux на нужные "модули" ядра, а 
/usr/include/rtlinux и /usr/lib/rtl* ссылать на
/usr/rtlinux/inсlude и /usr/rtlinux/lib/* соотвественно.
Вот только куда они будут ссылаться, если будет загружено не rtlinux ядро?
Я предполагал "смастерить заглушку". Вопрос встал на этапе разбора скриптов 
kernel-headers-common, использующих include/version.h. Зачем? Видимо чтобы 
однозначно по версии ядра определить header'ы и избежать конфликтов.
Здесь всё обрастает еще большими сложностями, поскольку, как и ядро, сами 
модули могут быть собраны по разному, но каждый раз под конкретное ядро. То 
есть, если учесть этот вариант, то выбор ссылки может быть неоднозначен. 
Поэтому был выбран вариант, при котором, для данного ядра, одновременно может 
быть установлен только один набор "модулей". 

- -- 
Evgeny Sinelnikov
Saratov Linux User Group
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)

iD8DBQE/07oXHC/AO6kh2soRAjf0AKCqmfdPEdiZts2fsmgK6tKKII6enQCdHjCl
SvwGe7Oslg5jT+ztuCTEISA=
=tKTO
-----END PGP SIGNATURE-----


More information about the devel-kernel mailing list