* [sisyphus] I: mkinitrd update
@ 2005-02-08 17:59 Sergey Vlasov
0 siblings, 0 replies; only message in thread
From: Sergey Vlasov @ 2005-02-08 17:59 UTC (permalink / raw)
To: devel; +Cc: sisyphus
[-- Attachment #1: Type: text/plain, Size: 3433 bytes --]
Hello!
Итак, в Сизиф отправляется mkinitrd-2.9.2-alt1.
Самое большое изменение в этой версии - поддержка вынесенных в модули
драйверов IDE. (Пересобранное таким образом ядро 2.6.10 пойдёт в Сизиф,
видимо, завтра.) Список модулей для включения в initrd определяется
следующим образом:
- Если указана опция --omit-ide-modules, модули IDE не включаются в initrd
совсем.
- Если не обнаружены каталоги /proc/ide/ide*, модули IDE также не
включаются в initrd.
- Если в /etc/modules.conf указан alias или probeall с именем
ide_hostadapter, в initrd помещаются перечисленные там драйверы, а также
модуль ide-disk; в этом случае автоматическое определение конфигурации
не выполняется.
- В случае, если загружены какие-либо драйверы IDE (и, следовательно, в
/proc/ide/ide* что-то есть), определяются PCI ID контроллеров,
обслуживаемых этими драйверами. Для ядер 2.4.x это производится по
данным /proc/ide/ide*/config, для 2.6.x аналогичная информация ищется в
sysfs (/sys/bus/ide/devices/*/../../{vendor,...}). Для обнаруженных PCI
ID в /lib/modules/$KERNEL/modules.pcimap ищутся соответствующие модули,
причём список фильтруется, чтобы исключить попадание туда драйверов, не
использующих подсистему IDE (в частности, драйверов SATA, использующих
эмуляцию SCSI).
- Особый случай - обнаружение контроллера, обслуживаемого драйвером
ide-generic или другим не PCI-драйвером. Помимо случая древнего ISA или
ISA-PnP контроллера, такая ситуация может возникать при использовании
нового оборудования, не поддерживаемого текущим ядром, либо при смене
аппаратуры. В этом случае осуществляется поиск драйвером для всех
PCI-устройств, имеющих класс "IDE Controller" - возможно, в
устанавливаемом ядре найдётся драйвер для нужного чипсета, тогда он
будет найден и помещён в initrd.
- При автоматическом обнаружении устройств после найденных драйверов
всегда загружается ide-generic - это позволяет хотя бы как-то загрузить
систему на неизвестной аппаратуре, если там поддерживается Legacy IDE.
Внимание: в сложных конфигурациях (при наличии 3 или более контроллеров
IDE разных типов) возможно изменение порядка обнаружения IDE-устройств, не
устраняемое переупорядочиванием модулей (например, если устройства 1, 2, 3
в порядке опроса PCI обслуживаются драйверами A, B, A, то в зависимости от
порядка загрузки модулей можно получить порядок устройств либо 1, 3, 2,
либо 2, 1, 3, но не 1, 2, 3, получавшийся при встраивании драйверов IDE в
ядро). Также возможна смена порядка контроллеров в случае, если какие-то
устройства обслуживались драйвером ide-generic.
Другие изменения в этой версии:
- Добавлена опция "--with-raid", добавляющая raidautorun в initrd вне
зависимости от содержимого /etc/fstab. Модули поддержки уровней RAID
определяются по /etc/raidtab, либо можно указывать нужные модули в
--with=... Также добавлена поддержка raid6.
- Устранена проблема с обработкой root=/dev/... на ядрах 2.6.x при
использовании GRUB. Как оказалось, встроенный в ядро алгоритм поиска
root в 2.6.x работает только для драйверов, вкомпилированных в ядро.
Пришлось переносить этот поиск в initrd (для чего в mkinitrd-busybox
вместо msh был затащен ash, в результате чего этот busybox стал почти на
20 Кб больше).
- Добавлена обработка /lib64 (#4888).
- В initrd создан каталог /sys (#5387).
--
Sergey Vlasov
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2005-02-08 17:59 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-02-08 17:59 [sisyphus] I: mkinitrd update Sergey Vlasov
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git