ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Замена для mkinitrd
@ 2009-05-21 12:01 Kirill A. Shutemov
  2009-05-21 12:07 ` Eugene Ostapets
  2009-05-21 12:50 ` Alex Gorbachenko
  0 siblings, 2 replies; 49+ messages in thread
From: Kirill A. Shutemov @ 2009-05-21 12:01 UTC (permalink / raw)
  To: ALT Linux Team development discussions

legion@ и я сейчас пытаемся разработать более гибкую систему сборки initrd.

Основные особенности:

- Модульность. Есть набор модулей каждый из которых добавляет в initrd какую-то
функциональность. Например lvm или сжатие образа. Каждый модуль описывает
как реализовать функциональность и когда(после/до каких стадий) это должно быть
сделано.

- Отсутствие автодетекта расположения рута. mkinitrd ищет и помещает модули
ядра в образ, которые могут помочь добраться до рутового раздела. Однако, это
работает только для тривиальных случаев. Поскольку путь до рута может быть
сколь угодно сложным (например мне нужно
lvm-over-luks-over-lvm-over-usbstorage),
мы пока отказались от автодетекта. Пользователь сам описывает какой
функциональностью должен обладать initrd, в том числе какие модули в него
помещать. Возможно автодетект в том либо ином объёме будет добавлен позже.

Сейчас есть два прототипа которые реализуют практически одни и те же идеи, но
используют разный инструментарий. Одна реализована на смеси make + shell,
подобно mkimage. make используется для описания зависимостей модулей.
Вторая, подобно mkinitrd, написана на shell и реализует механизм зависимостей
самостоятельно. Обе смотреть в public на git.alt у legion@.
make-initrd и mkinitramfs
соответственно.

Мне более симпатичен первый вариант, Алексею второй. Хотелось бы узнать какое
направление движения devel@ считает более перспективным. Надеемся на
конструктивную критику.

P.S. Хотелось бы отметить, что это лишь прототипы отражающие некоторые идеи и
не готовы к реальному применению (хотя мне удавалось загрузиться с результатом
их работы ;)

^ permalink raw reply	[flat|nested] 49+ messages in thread

end of thread, other threads:[~2009-05-25 13:24 UTC | newest]

Thread overview: 49+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-05-21 12:01 [devel] Замена для mkinitrd Kirill A. Shutemov
2009-05-21 12:07 ` Eugene Ostapets
2009-05-21 12:12   ` Dmitry M. Maslennikov
2009-05-22  9:50     ` Kirill A. Shutemov
2009-05-22 11:54         ` Sergey Bolshakov
2009-05-22 12:13           ` Mykola S. Grechukh
2009-05-21 23:48   ` Dmitry V. Levin
2009-05-21 23:56     ` Alexey Gladkov
2009-05-22  0:06       ` Dmitry V. Levin
2009-05-22  0:22         ` Led
2009-05-22  0:25           ` Dmitry V. Levin
2009-05-22  1:23             ` Led
2009-05-22  9:02           ` Wartan Hachaturow
2009-05-22  9:25             ` Led
2009-05-22  5:01         ` Kirill A. Shutemov
2009-05-22 13:17         ` Alexey Gladkov
2009-05-22 13:33           ` Michael Shigorin
2009-05-22 13:46             ` Alexey Gladkov
2009-05-22 13:50               ` Michael Shigorin
2009-05-22 13:41           ` Dmitry M. Maslennikov
2009-05-22 13:45             ` Kirill A. Shutemov
2009-05-22 13:47               ` Mikhail Gusarov
2009-05-22 13:52                 ` Kirill A. Shutemov
2009-05-22 13:49               ` Michael Shigorin
2009-05-22 14:05                 ` Led
2009-05-22 14:17                   ` Vladimir Lettiev
2009-05-22 14:26                     ` Kirill A. Shutemov
2009-05-22 14:38                       ` Led
2009-05-22 18:56                   ` Michael Shigorin
2009-05-22 13:49               ` Dmitry M. Maslennikov
2009-05-23 21:16                 ` Денис Смирнов
2009-05-23 21:21                   ` Mikhail Gusarov
2009-05-23 21:54                     ` Led
2009-05-25 13:24                       ` Wartan Hachaturow
2009-05-23 21:36                   ` Kirill A. Shutemov
2009-05-23 23:25                     ` Денис Смирнов
2009-05-24  4:58                       ` Max Ivanov
2009-05-24 10:18                         ` Michael Shigorin
2009-05-24 10:31                           ` Afanasov Dmitry
2009-05-24 23:02                             ` Marat Khayrullin
2009-05-22 14:03               ` Led
2009-05-22 14:08                 ` Dmitry M. Maslennikov
2009-05-22 14:11                 ` Kirill A. Shutemov
2009-05-22 14:42                   ` Led
2009-05-22 14:46                     ` Kirill A. Shutemov
2009-05-22 21:00                     ` Alexey Gladkov
2009-05-22  5:22       ` Afanasov Dmitry
2009-05-22  5:41     ` Eugene Ostapets
2009-05-21 12:50 ` Alex Gorbachenko

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/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 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git