* [sisyphus] Использование make-initrd
@ 2009-09-21 8:19 Eugene Prokopiev
2009-09-21 8:21 ` Eugene Prokopiev
2009-09-21 9:16 ` Kirill A. Shutemov
0 siblings, 2 replies; 24+ messages in thread
From: Eugene Prokopiev @ 2009-09-21 8:19 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
>>> Лучше посмотрите на make-initrd и допишите к нему фичу. Он когда-нибудь
>>> заменит теперешний mkinitrd.
>>
>> А когда и насколько оно сейчас готово для практического использования?
>
> Пока это альфа. Помогите с тестирование. Когда вытопчем грабли, тогда и
> будет готово.
Задача: грузить некую систему (похожую на
http://git.altlinux.org/people/kas/packages/mkimage-profile-nanolive.git)
из образа squashfs как с сетевого блочного девайса (NBD), так и с
cd/flash, на котором находится файл с образом squashfs. В первом случа
пропагатор совсем не поможет, во втором желательно обойтись без него.
Если я правильно понимаю, мне нужно написать такой конфиг:
# cat /etc/initrd.mk
IMAGEFILE = initrd-$(KERNEL).img
MODULES_ADD = e100
FEATURES = nbd compress cleanup
И описать фичу nbd примерно следующим образом:
# ls -R /usr/share/make-initrd/features/nbd/
/usr/share/make-initrd/features/nbd/:
config.mk data rules.mk
/usr/share/make-initrd/features/nbd/data:
# cat /usr/share/make-initrd/features/nbd/config.mk
NBD_DATADIR ?= $(FEATURESDIR)/NBD/data
# cat /usr/share/make-initrd/features/nbd/rules.mk
nbd:
@echo "Adding NBD support ..."
@$(PUT_TREE) $(NBD_DATADIR)
pack: nbd
Расскажите теперь, что класть в data. Т.е.
--
С уважением,
Прокопьев Евгений
^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 8:19 [sisyphus] Использование make-initrd Eugene Prokopiev @ 2009-09-21 8:21 ` Eugene Prokopiev 2009-09-21 9:16 ` Kirill A. Shutemov 1 sibling, 0 replies; 24+ messages in thread From: Eugene Prokopiev @ 2009-09-21 8:21 UTC (permalink / raw) To: ALT Linux Sisyphus discussions > Расскажите теперь, что класть в data. Т.е. ... кто будет вызывать мои скрипты и что в них я могу использовать? -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 8:19 [sisyphus] Использование make-initrd Eugene Prokopiev 2009-09-21 8:21 ` Eugene Prokopiev @ 2009-09-21 9:16 ` Kirill A. Shutemov 2009-09-21 9:55 ` Eugene Prokopiev 2009-09-21 12:34 ` Led 1 sibling, 2 replies; 24+ messages in thread From: Kirill A. Shutemov @ 2009-09-21 9:16 UTC (permalink / raw) To: ALT Linux Sisyphus discussions 2009/9/21 Eugene Prokopiev <enp@altlinux.org>: >>>> Лучше посмотрите на make-initrd и допишите к нему фичу. Он когда-нибудь >>>> заменит теперешний mkinitrd. >>> >>> А когда и насколько оно сейчас готово для практического использования? >> >> Пока это альфа. Помогите с тестирование. Когда вытопчем грабли, тогда и >> будет готово. > > Задача: грузить некую систему (похожую на > http://git.altlinux.org/people/kas/packages/mkimage-profile-nanolive.git) > из образа squashfs как с сетевого блочного девайса (NBD), так и с > cd/flash, на котором находится файл с образом squashfs. В первом случа > пропагатор совсем не поможет, во втором желательно обойтись без него. > > Если я правильно понимаю, мне нужно написать такой конфиг: > > # cat /etc/initrd.mk > IMAGEFILE = initrd-$(KERNEL).img > MODULES_ADD = e100 наверно, вы ещё хотите сюда squashfs? > FEATURES = nbd compress cleanup > > И описать фичу nbd примерно следующим образом: > > # ls -R /usr/share/make-initrd/features/nbd/ > /usr/share/make-initrd/features/nbd/: > config.mk data rules.mk > > /usr/share/make-initrd/features/nbd/data: > > # cat /usr/share/make-initrd/features/nbd/config.mk > NBD_DATADIR ?= $(FEATURESDIR)/NBD/data > > # cat /usr/share/make-initrd/features/nbd/rules.mk $(call require,depmod-image) > nbd: > @echo "Adding NBD support ..." > @$(PUT_TREE) $(NBD_DATADIR) наверно, нужно положить в образ модуль nbd и nbd-client @$(LOAD_MODULE) nbd @$(PUT_FILE) $(NBD_CLIENT) NBD_CLIENT стоит определить в конфиге. все библиотеки, с которыми слинкован бинарник, будут тоже добавлены в образ. > > pack: nbd поскольку нужно добавить в образ модуль, то вместо pack, следует использовать depmod-image. > > Расскажите теперь, что класть в data. Т.е. кто будет вызывать мои скрипты и что в них я могу использовать? Основные точки входа: etc/udev/rules.d/ - тут лежат udev-правила. lib/udev-helpers/ - тут лежат скрипты которые вызываются из udev-правил. modules/ - тут лежат скрипты которые выполняются в лексикогрфическом порадке NBD немного не тривиален, в том плане, что нужно как-то конфигурировать сеть и пытаться достучаться до сервера в нужный момент времени. Пока этот функционал в make-initrd не реализован. Нужно подумать как это сделать наиболее правильным образом. ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 9:16 ` Kirill A. Shutemov @ 2009-09-21 9:55 ` Eugene Prokopiev 2009-09-21 12:34 ` Led 1 sibling, 0 replies; 24+ messages in thread From: Eugene Prokopiev @ 2009-09-21 9:55 UTC (permalink / raw) To: ALT Linux Sisyphus discussions >> Задача: грузить некую систему (похожую на >> http://git.altlinux.org/people/kas/packages/mkimage-profile-nanolive.git) >> из образа squashfs как с сетевого блочного девайса (NBD), так и с >> cd/flash, на котором находится файл с образом squashfs. В первом случа >> пропагатор совсем не поможет, во втором желательно обойтись без него. >> >> Если я правильно понимаю, мне нужно написать такой конфиг: >> >> # cat /etc/initrd.mk >> IMAGEFILE = initrd-$(KERNEL).img >> MODULES_ADD = e100 > > наверно, вы ещё хотите сюда squashfs? и FIRMWARE_DIRS = /lib/firmware/2.6.30-std-def-alt10 Без этого я получаю: Adding modules ... add-module: Firmware file "e100/d102e_ucode.bin" for module "e100" not found add-module: Firmware file "e100/d101s_ucode.bin" for module "e100" not found add-module: Firmware file "e100/d101m_ucode.bin" for module "e100" not found Кстати, это довольно неудобно - старый mkinitrd умел добавлять такое автомагически <skip> > NBD немного не тривиален, в том плане, что нужно как-то > конфигурировать сеть и пытаться достучаться до сервера в нужный момент > времени. Пока этот функционал в make-initrd не реализован. Нужно > подумать как это сделать наиболее правильным образом. Хорошо, я подожду, пока этот функционал будет перенесен из mkimage - там nfs работает из коробки, а nbd - с рядом приседаний, ссылку на баг я давал. А с cd без участия пропагатора загрузиться можно? -- С уважением, Прокопьев Евгений ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 9:16 ` Kirill A. Shutemov 2009-09-21 9:55 ` Eugene Prokopiev @ 2009-09-21 12:34 ` Led 2009-09-21 12:47 ` Kirill A. Shutemov 1 sibling, 1 reply; 24+ messages in thread From: Led @ 2009-09-21 12:34 UTC (permalink / raw) To: ALT Linux Sisyphus discussions On Monday 21 September 2009 12:16:01 Kirill A. Shutemov wrote: > наверно, нужно положить в образ модуль nbd и nbd-client > > @$(LOAD_MODULE) nbd > @$(PUT_FILE) $(NBD_CLIENT) > > NBD_CLIENT стоит определить в конфиге. все библиотеки, с которыми > слинкован бинарник, будут тоже добавлены в образ. nbd-client-static ни с чем не слинкован. > > > pack: nbd > > поскольку нужно добавить в образ модуль, то вместо pack, следует > использовать depmod-image. -- Led ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 12:34 ` Led @ 2009-09-21 12:47 ` Kirill A. Shutemov 2009-09-21 12:53 ` Led 0 siblings, 1 reply; 24+ messages in thread From: Kirill A. Shutemov @ 2009-09-21 12:47 UTC (permalink / raw) To: ledest, ALT Linux Sisyphus discussions 2009/9/21 Led <ledest@gmail.com>: > On Monday 21 September 2009 12:16:01 Kirill A. Shutemov wrote: >> наверно, нужно положить в образ модуль nbd и nbd-client >> >> @$(LOAD_MODULE) nbd >> @$(PUT_FILE) $(NBD_CLIENT) >> >> NBD_CLIENT стоит определить в конфиге. все библиотеки, с которыми >> слинкован бинарник, будут тоже добавлены в образ. > > nbd-client-static ни с чем не слинкован. Слинкован, но статически. В идеале, в образ нужно класть динамически слинкованое с klibc. Если собрать с klibc не представляется возможным, то лучше класть динамически собранное с glibc. Если бинарников больше 1-2, то динамическая линковка скорей всего будет выгодней по месту занимаемому в образе. ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 12:47 ` Kirill A. Shutemov @ 2009-09-21 12:53 ` Led 2009-09-21 12:57 ` Kirill A. Shutemov 2009-09-21 13:00 ` Alexey Gladkov 0 siblings, 2 replies; 24+ messages in thread From: Led @ 2009-09-21 12:53 UTC (permalink / raw) To: ALT Linux Sisyphus discussions On Monday 21 September 2009 15:47:00 you wrote: > 2009/9/21 Led <ledest@gmail.com>: > > On Monday 21 September 2009 12:16:01 Kirill A. Shutemov wrote: > >> наверно, нужно положить в образ модуль nbd и nbd-client > >> > >> @$(LOAD_MODULE) nbd > >> @$(PUT_FILE) $(NBD_CLIENT) > >> > >> NBD_CLIENT стоит определить в конфиге. все библиотеки, с которыми > >> слинкован бинарник, будут тоже добавлены в образ. > > > > nbd-client-static ни с чем не слинкован. > > Слинкован, но статически. В идеале, в образ нужно класть динамически > слинкованое с klibc. klibc-UqSadMgryalzKq_XarP9XnQvbXQ.so Имя меняется при каждой пересборке klibc. Удачи в динамеской линковке с klibc-*.so и поддерже утилит, слинкованных с нею:) > Если собрать с klibc не представляется возможным, > то лучше класть динамически собранное с glibc. Если бинарников > больше 1-2, то динамическая линковка скорей всего будет выгодней по > месту занимаемому в образе. -- Led ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 12:53 ` Led @ 2009-09-21 12:57 ` Kirill A. Shutemov 2009-09-21 13:00 ` Alexey Gladkov 1 sibling, 0 replies; 24+ messages in thread From: Kirill A. Shutemov @ 2009-09-21 12:57 UTC (permalink / raw) To: ledest, ALT Linux Sisyphus discussions 2009/9/21 Led <ledest@gmail.com>: > On Monday 21 September 2009 15:47:00 you wrote: >> 2009/9/21 Led <ledest@gmail.com>: >> > On Monday 21 September 2009 12:16:01 Kirill A. Shutemov wrote: >> >> наверно, нужно положить в образ модуль nbd и nbd-client >> >> >> >> @$(LOAD_MODULE) nbd >> >> @$(PUT_FILE) $(NBD_CLIENT) >> >> >> >> NBD_CLIENT стоит определить в конфиге. все библиотеки, с которыми >> >> слинкован бинарник, будут тоже добавлены в образ. >> > >> > nbd-client-static ни с чем не слинкован. >> >> Слинкован, но статически. В идеале, в образ нужно класть динамически >> слинкованое с klibc. > > klibc-UqSadMgryalzKq_XarP9XnQvbXQ.so > Имя меняется при каждой пересборке klibc. Удачи в динамеской линковке с > klibc-*.so и поддерже утилит, слинкованных с нею:) Всего лишь пересобрать при обновлении klibc. Не вижу ничего архисложного. ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 12:53 ` Led 2009-09-21 12:57 ` Kirill A. Shutemov @ 2009-09-21 13:00 ` Alexey Gladkov 2009-09-21 14:25 ` Dmitry V. Levin 1 sibling, 1 reply; 24+ messages in thread From: Alexey Gladkov @ 2009-09-21 13:00 UTC (permalink / raw) To: sisyphus On 21.09.2009 16:53, Led wrote: > klibc-UqSadMgryalzKq_XarP9XnQvbXQ.so > Имя меняется при каждой пересборке klibc. Удачи в динамеской линковке с > klibc-*.so и поддерже утилит, слинкованных с нею:) А в чём проблема ? -- Rgrds, legion ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 13:00 ` Alexey Gladkov @ 2009-09-21 14:25 ` Dmitry V. Levin 2009-09-21 15:54 ` Led 2009-09-21 19:54 ` Alexey Gladkov 0 siblings, 2 replies; 24+ messages in thread From: Dmitry V. Levin @ 2009-09-21 14:25 UTC (permalink / raw) To: ALT Linux Sisyphus mailing list [-- Attachment #1: Type: text/plain, Size: 734 bytes --] On Mon, Sep 21, 2009 at 05:00:49PM +0400, Alexey Gladkov wrote: > On 21.09.2009 16:53, Led wrote: > > klibc-UqSadMgryalzKq_XarP9XnQvbXQ.so > > Имя меняется при каждой пересборке klibc. Удачи в динамеской линковке с > > klibc-*.so и поддерже утилит, слинкованных с нею:) > > А в чём проблема ? Представь себе, что у glibc будет soname такого вида, как у klibc. Я бы не хотел, чтобы мне такое приснилось. А тебе? :) По сути, такая soname policy означает, что у klibc в репозитории может быть всего несколько клиентов, и поддерживать их должен в т.ч. и мейнтейнер klibc. Такие жёсткие ограничения, очевидно, не способствуют увеличению числа клиентов klibc и расширению круга мейнтейнеров таких пакетов. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 14:25 ` Dmitry V. Levin @ 2009-09-21 15:54 ` Led 2009-09-21 15:56 ` Led 2009-09-21 16:59 ` Sergey Vlasov 2009-09-21 19:54 ` Alexey Gladkov 1 sibling, 2 replies; 24+ messages in thread From: Led @ 2009-09-21 15:54 UTC (permalink / raw) To: ALT Linux Sisyphus mailing list On Monday 21 September 2009 17:25:50 Dmitry V. Levin wrote: > On Mon, Sep 21, 2009 at 05:00:49PM +0400, Alexey Gladkov wrote: > > On 21.09.2009 16:53, Led wrote: > > > klibc-UqSadMgryalzKq_XarP9XnQvbXQ.so > > > Имя меняется при каждой пересборке klibc. Удачи в динамеской линковке с > > > klibc-*.so и поддерже утилит, слинкованных с нею:) > > > > А в чём проблема ? > > Представь себе, что у glibc будет soname такого вида, как у klibc. > Я бы не хотел, чтобы мне такое приснилось. А тебе? :) > > По сути, такая soname policy означает, что у klibc в репозитории может быть > всего несколько клиентов, и поддерживать их должен в т.ч. и мейнтейнер > klibc. Такие жёсткие ограничения, очевидно, не способствуют увеличению > числа клиентов klibc и расширению круга мейнтейнеров таких пакетов. Почему бы не делать klibc с нормальным сонеймом? хотя бы в виде симлинка (если не желания отходить от апстримной системы "нумерации")? -- Led ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 15:54 ` Led @ 2009-09-21 15:56 ` Led 2009-09-21 16:59 ` Sergey Vlasov 1 sibling, 0 replies; 24+ messages in thread From: Led @ 2009-09-21 15:56 UTC (permalink / raw) To: ALT Linux Sisyphus discussions On Monday 21 September 2009 18:54:10 Led wrote: > On Monday 21 September 2009 17:25:50 Dmitry V. Levin wrote: > > On Mon, Sep 21, 2009 at 05:00:49PM +0400, Alexey Gladkov wrote: > > > On 21.09.2009 16:53, Led wrote: > > > > klibc-UqSadMgryalzKq_XarP9XnQvbXQ.so > > > > Имя меняется при каждой пересборке klibc. Удачи в динамеской линковке > > > > с klibc-*.so и поддерже утилит, слинкованных с нею:) > > > > > > А в чём проблема ? > > > > Представь себе, что у glibc будет soname такого вида, как у klibc. > > Я бы не хотел, чтобы мне такое приснилось. А тебе? :) > > > > По сути, такая soname policy означает, что у klibc в репозитории может > > быть всего несколько клиентов, и поддерживать их должен в т.ч. и > > мейнтейнер klibc. Такие жёсткие ограничения, очевидно, не способствуют > > увеличению числа клиентов klibc и расширению круга мейнтейнеров таких > > пакетов. > > Почему бы не делать klibc с нормальным сонеймом? хотя бы в виде симлинка > (если не желания отходить от апстримной системы "нумерации")? Сорри, "в виде симлинка" - это я протупил:) -- Led ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 15:54 ` Led 2009-09-21 15:56 ` Led @ 2009-09-21 16:59 ` Sergey Vlasov 2009-09-21 17:58 ` Dmitry V. Levin 1 sibling, 1 reply; 24+ messages in thread From: Sergey Vlasov @ 2009-09-21 16:59 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 548 bytes --] On Mon, Sep 21, 2009 at 06:54:10PM +0300, Led wrote: > Почему бы не делать klibc с нормальным сонеймом? хотя бы в виде симлинка (если > не желания отходить от апстримной системы "нумерации")? klibc-*.so - это не shared library в обычном смысле; там нет таблицы символов, вместо этого на этапе сборки исполняемого файла фиксируются абсолютные адреса функций, а при выполнении файл klibc-*.so, указанный в PT_INTERP, отображается ядром в эту область адресного пространства. Естественно, ни о каком PIC/PIE в этом случае тоже речи не идёт. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 16:59 ` Sergey Vlasov @ 2009-09-21 17:58 ` Dmitry V. Levin 2009-09-21 18:12 ` Led 0 siblings, 1 reply; 24+ messages in thread From: Dmitry V. Levin @ 2009-09-21 17:58 UTC (permalink / raw) To: ALT Linux Sisyphus mailing list [-- Attachment #1: Type: text/plain, Size: 713 bytes --] On Mon, Sep 21, 2009 at 08:59:07PM +0400, Sergey Vlasov wrote: > On Mon, Sep 21, 2009 at 06:54:10PM +0300, Led wrote: > > Почему бы не делать klibc с нормальным сонеймом? хотя бы в виде симлинка (если > > не желания отходить от апстримной системы "нумерации")? > > klibc-*.so - это не shared library в обычном смысле; там нет таблицы > символов, вместо этого на этапе сборки исполняемого файла фиксируются > абсолютные адреса функций, а при выполнении файл klibc-*.so, указанный > в PT_INTERP, отображается ядром в эту область адресного пространства. > Естественно, ни о каком PIC/PIE в этом случае тоже речи не идёт. Да, этот механизм гораздо ближе к понятию "статическая линковка". -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --] ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 17:58 ` Dmitry V. Levin @ 2009-09-21 18:12 ` Led 2009-09-21 20:03 ` Kirill A. Shutemov 2009-09-21 20:32 ` Konstantin Pavlov 0 siblings, 2 replies; 24+ messages in thread From: Led @ 2009-09-21 18:12 UTC (permalink / raw) To: ALT Linux Sisyphus mailing list On Monday 21 September 2009 20:58:25 Dmitry V. Levin wrote: > On Mon, Sep 21, 2009 at 08:59:07PM +0400, Sergey Vlasov wrote: > > On Mon, Sep 21, 2009 at 06:54:10PM +0300, Led wrote: > > > Почему бы не делать klibc с нормальным сонеймом? хотя бы в виде > > > симлинка (если не желания отходить от апстримной системы "нумерации")? > > > > klibc-*.so - это не shared library в обычном смысле; там нет таблицы > > символов, вместо этого на этапе сборки исполняемого файла фиксируются > > абсолютные адреса функций, а при выполнении файл klibc-*.so, указанный > > в PT_INTERP, отображается ядром в эту область адресного пространства. > > Естественно, ни о каком PIC/PIE в этом случае тоже речи не идёт. > > Да, этот механизм гораздо ближе к понятию "статическая линковка". Тогда я не вижу корректного варианта динамически "линковать" что-либо с klibc-*.so, кроме утилит из состава klibc. Что касается nbd-client.static, то он вобще собран не с klibc (с которым он не собирается), а с dietlibc (+18k по сравнению с размером динамического nbd-client) -- Led ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 18:12 ` Led @ 2009-09-21 20:03 ` Kirill A. Shutemov 2009-09-21 20:13 ` Led 2009-09-21 20:32 ` Konstantin Pavlov 1 sibling, 1 reply; 24+ messages in thread From: Kirill A. Shutemov @ 2009-09-21 20:03 UTC (permalink / raw) To: ledest, ALT Linux Sisyphus discussions 2009/9/21 Led <ledest@gmail.com>: > On Monday 21 September 2009 20:58:25 Dmitry V. Levin wrote: >> On Mon, Sep 21, 2009 at 08:59:07PM +0400, Sergey Vlasov wrote: >> > On Mon, Sep 21, 2009 at 06:54:10PM +0300, Led wrote: >> > > Почему бы не делать klibc с нормальным сонеймом? хотя бы в виде >> > > симлинка (если не желания отходить от апстримной системы "нумерации")? >> > >> > klibc-*.so - это не shared library в обычном смысле; там нет таблицы >> > символов, вместо этого на этапе сборки исполняемого файла фиксируются >> > абсолютные адреса функций, а при выполнении файл klibc-*.so, указанный >> > в PT_INTERP, отображается ядром в эту область адресного пространства. >> > Естественно, ни о каком PIC/PIE в этом случае тоже речи не идёт. >> >> Да, этот механизм гораздо ближе к понятию "статическая линковка". > > Тогда я не вижу корректного варианта динамически "линковать" что-либо с > klibc-*.so, кроме утилит из состава klibc. > > Что касается nbd-client.static, то он вобще собран не с klibc (с которым он не > собирается), а с dietlibc (+18k по сравнению с размером динамического > nbd-client) Гы. А dietlibc, кажется, вышла из анабиоза. В ченжлоге говорят, что она даже на ARM EABI работает. ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 20:03 ` Kirill A. Shutemov @ 2009-09-21 20:13 ` Led 2009-09-22 5:35 ` Kirill A. Shutemov 0 siblings, 1 reply; 24+ messages in thread From: Led @ 2009-09-21 20:13 UTC (permalink / raw) To: ALT Linux Sisyphus discussions On Monday, 21 September 2009 23:03:20 you wrote: > 2009/9/21 Led <ledest@gmail.com>: > > On Monday 21 September 2009 20:58:25 Dmitry V. Levin wrote: > >> On Mon, Sep 21, 2009 at 08:59:07PM +0400, Sergey Vlasov wrote: > >> > On Mon, Sep 21, 2009 at 06:54:10PM +0300, Led wrote: > >> > > Почему бы не делать klibc с нормальным сонеймом? хотя бы в виде > >> > > симлинка (если не желания отходить от апстримной системы > >> > > "нумерации")? > >> > > >> > klibc-*.so - это не shared library в обычном смысле; там нет таблицы > >> > символов, вместо этого на этапе сборки исполняемого файла фиксируются > >> > абсолютные адреса функций, а при выполнении файл klibc-*.so, указанный > >> > в PT_INTERP, отображается ядром в эту область адресного пространства. > >> > Естественно, ни о каком PIC/PIE в этом случае тоже речи не идёт. > >> > >> Да, этот механизм гораздо ближе к понятию "статическая линковка". > > > > Тогда я не вижу корректного варианта динамически "линковать" что-либо с > > klibc-*.so, кроме утилит из состава klibc. > > > > Что касается nbd-client.static, то он вобще собран не с klibc (с которым > > он не собирается), а с dietlibc (+18k по сравнению с размером > > динамического nbd-client) > > Гы. А dietlibc, кажется, вышла из анабиоза. В ченжлоге говорят, что она > даже на ARM EABI работает. Странно... последие года три постоянно работает... -- Led ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 20:13 ` Led @ 2009-09-22 5:35 ` Kirill A. Shutemov 2009-09-22 9:12 ` Led 0 siblings, 1 reply; 24+ messages in thread From: Kirill A. Shutemov @ 2009-09-22 5:35 UTC (permalink / raw) To: ledest, ALT Linux Sisyphus discussions 2009/9/21 Led <ledest@gmail.com>: > On Monday, 21 September 2009 23:03:20 you wrote: >> 2009/9/21 Led <ledest@gmail.com>: >> > On Monday 21 September 2009 20:58:25 Dmitry V. Levin wrote: >> >> On Mon, Sep 21, 2009 at 08:59:07PM +0400, Sergey Vlasov wrote: >> >> > On Mon, Sep 21, 2009 at 06:54:10PM +0300, Led wrote: >> >> > > Почему бы не делать klibc с нормальным сонеймом? хотя бы в виде >> >> > > симлинка (если не желания отходить от апстримной системы >> >> > > "нумерации")? >> >> > >> >> > klibc-*.so - это не shared library в обычном смысле; там нет таблицы >> >> > символов, вместо этого на этапе сборки исполняемого файла фиксируются >> >> > абсолютные адреса функций, а при выполнении файл klibc-*.so, указанный >> >> > в PT_INTERP, отображается ядром в эту область адресного пространства. >> >> > Естественно, ни о каком PIC/PIE в этом случае тоже речи не идёт. >> >> >> >> Да, этот механизм гораздо ближе к понятию "статическая линковка". >> > >> > Тогда я не вижу корректного варианта динамически "линковать" что-либо с >> > klibc-*.so, кроме утилит из состава klibc. >> > >> > Что касается nbd-client.static, то он вобще собран не с klibc (с которым >> > он не собирается), а с dietlibc (+18k по сравнению с размером >> > динамического nbd-client) >> >> Гы. А dietlibc, кажется, вышла из анабиоза. В ченжлоге говорят, что она >> даже на ARM EABI работает. > > Странно... последие года три постоянно работает... EABI или OABI? ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-22 5:35 ` Kirill A. Shutemov @ 2009-09-22 9:12 ` Led 2009-09-22 9:54 ` Kirill A. Shutemov 0 siblings, 1 reply; 24+ messages in thread From: Led @ 2009-09-22 9:12 UTC (permalink / raw) To: ALT Linux Sisyphus discussions On Tuesday, 22 September 2009 08:35:43 you wrote: > 2009/9/21 Led <ledest@gmail.com>: > > On Monday, 21 September 2009 23:03:20 you wrote: > >> 2009/9/21 Led <ledest@gmail.com>: > >> > On Monday 21 September 2009 20:58:25 Dmitry V. Levin wrote: > >> >> On Mon, Sep 21, 2009 at 08:59:07PM +0400, Sergey Vlasov wrote: > >> >> > On Mon, Sep 21, 2009 at 06:54:10PM +0300, Led wrote: > >> >> > > Почему бы не делать klibc с нормальным сонеймом? хотя бы в виде > >> >> > > симлинка (если не желания отходить от апстримной системы > >> >> > > "нумерации")? > >> >> > > >> >> > klibc-*.so - это не shared library в обычном смысле; там нет > >> >> > таблицы символов, вместо этого на этапе сборки исполняемого файла > >> >> > фиксируются абсолютные адреса функций, а при выполнении файл > >> >> > klibc-*.so, указанный в PT_INTERP, отображается ядром в эту область > >> >> > адресного пространства. Естественно, ни о каком PIC/PIE в этом > >> >> > случае тоже речи не идёт. > >> >> > >> >> Да, этот механизм гораздо ближе к понятию "статическая линковка". > >> > > >> > Тогда я не вижу корректного варианта динамически "линковать" что-либо > >> > с klibc-*.so, кроме утилит из состава klibc. > >> > > >> > Что касается nbd-client.static, то он вобще собран не с klibc (с > >> > которым он не собирается), а с dietlibc (+18k по сравнению с размером > >> > динамического nbd-client) > >> > >> Гы. А dietlibc, кажется, вышла из анабиоза. В ченжлоге говорят, что она > >> даже на ARM EABI работает. > > > > Странно... последие года три постоянно работает... > > EABI или OABI? Я про "анабиоза", а не про ARM:) C ARM не использовал. -- Led ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-22 9:12 ` Led @ 2009-09-22 9:54 ` Kirill A. Shutemov 0 siblings, 0 replies; 24+ messages in thread From: Kirill A. Shutemov @ 2009-09-22 9:54 UTC (permalink / raw) To: ledest, ALT Linux Sisyphus discussions 2009/9/22 Led <ledest@gmail.com>: > On Tuesday, 22 September 2009 08:35:43 you wrote: >> 2009/9/21 Led <ledest@gmail.com>: >> > On Monday, 21 September 2009 23:03:20 you wrote: >> >> 2009/9/21 Led <ledest@gmail.com>: >> >> > On Monday 21 September 2009 20:58:25 Dmitry V. Levin wrote: >> >> >> On Mon, Sep 21, 2009 at 08:59:07PM +0400, Sergey Vlasov wrote: >> >> >> > On Mon, Sep 21, 2009 at 06:54:10PM +0300, Led wrote: >> >> >> > > Почему бы не делать klibc с нормальным сонеймом? хотя бы в виде >> >> >> > > симлинка (если не желания отходить от апстримной системы >> >> >> > > "нумерации")? >> >> >> > >> >> >> > klibc-*.so - это не shared library в обычном смысле; там нет >> >> >> > таблицы символов, вместо этого на этапе сборки исполняемого файла >> >> >> > фиксируются абсолютные адреса функций, а при выполнении файл >> >> >> > klibc-*.so, указанный в PT_INTERP, отображается ядром в эту область >> >> >> > адресного пространства. Естественно, ни о каком PIC/PIE в этом >> >> >> > случае тоже речи не идёт. >> >> >> >> >> >> Да, этот механизм гораздо ближе к понятию "статическая линковка". >> >> > >> >> > Тогда я не вижу корректного варианта динамически "линковать" что-либо >> >> > с klibc-*.so, кроме утилит из состава klibc. >> >> > >> >> > Что касается nbd-client.static, то он вобще собран не с klibc (с >> >> > которым он не собирается), а с dietlibc (+18k по сравнению с размером >> >> > динамического nbd-client) >> >> >> >> Гы. А dietlibc, кажется, вышла из анабиоза. В ченжлоге говорят, что она >> >> даже на ARM EABI работает. >> > >> > Странно... последие года три постоянно работает... >> >> EABI или OABI? > > Я про "анабиоза", а не про ARM:) C ARM не использовал. Между 0.31 и 0.32 почти два года... ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 18:12 ` Led 2009-09-21 20:03 ` Kirill A. Shutemov @ 2009-09-21 20:32 ` Konstantin Pavlov 2009-09-21 20:45 ` Led 1 sibling, 1 reply; 24+ messages in thread From: Konstantin Pavlov @ 2009-09-21 20:32 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 700 bytes --] On Mon, Sep 21, 2009 at 09:12:12PM +0300, Led wrote: > Тогда я не вижу корректного варианта динамически "линковать" что-либо с > klibc-*.so, кроме утилит из состава klibc. > > Что касается nbd-client.static, то он вобще собран не с klibc (с которым он не > собирается), а с dietlibc (+18k по сравнению с размером динамического > nbd-client) А ты не собирал dietlibc поновее той тухлоты, что в Сизифе? У меня lvm2 с ней не собирается из-за уж слишком древней версии. Или, может, кто-нибудь хочет эту новую версию собрать? -- >> Так может патчить те программы, которые указывают опции для >> mount/mkisofs, чтоб указывали нужные ? > Это антибиблиотечно. -- mike in devel@ [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 20:32 ` Konstantin Pavlov @ 2009-09-21 20:45 ` Led 2009-09-21 20:58 ` Konstantin Pavlov 0 siblings, 1 reply; 24+ messages in thread From: Led @ 2009-09-21 20:45 UTC (permalink / raw) To: ALT Linux Sisyphus discussions On Monday, 21 September 2009 23:32:00 Konstantin Pavlov wrote: > On Mon, Sep 21, 2009 at 09:12:12PM +0300, Led wrote: > > Тогда я не вижу корректного варианта динамически "линковать" что-либо с > > klibc-*.so, кроме утилит из состава klibc. > > > > Что касается nbd-client.static, то он вобще собран не с klibc (с которым > > он не собирается), а с dietlibc (+18k по сравнению с размером > > динамического nbd-client) > > А ты не собирал dietlibc поновее той тухлоты, что в Сизифе? У меня lvm2 с > ней не собирается из-за уж слишком древней версии. 0.31 собирал (давно) и пользовался. Вот как только опять сильно понадобится - буду собирать 0.32 > > Или, может, кто-нибудь хочет эту новую версию собрать? -- Led ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 20:45 ` Led @ 2009-09-21 20:58 ` Konstantin Pavlov 0 siblings, 0 replies; 24+ messages in thread From: Konstantin Pavlov @ 2009-09-21 20:58 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 957 bytes --] On Mon, Sep 21, 2009 at 11:45:10PM +0300, Led wrote: > On Monday, 21 September 2009 23:32:00 Konstantin Pavlov wrote: > > On Mon, Sep 21, 2009 at 09:12:12PM +0300, Led wrote: > > > Тогда я не вижу корректного варианта динамически "линковать" что-либо с > > > klibc-*.so, кроме утилит из состава klibc. > > > > > > Что касается nbd-client.static, то он вобще собран не с klibc (с которым > > > он не собирается), а с dietlibc (+18k по сравнению с размером > > > динамического nbd-client) > > > > А ты не собирал dietlibc поновее той тухлоты, что в Сизифе? У меня lvm2 с > > ней не собирается из-за уж слишком древней версии. > > 0.31 собирал (давно) и пользовался. Вот как только опять сильно понадобится - > буду собирать 0.32 Жахни, Пендальф, жахни? -- <ab> через точку с запятой перечислить. Например, sed -e 's/foo/bar/;s/baz/goot/;' <ska-fan> точка с запятой хихи <ab> ska-fan: да, не полудвоеточие как в английском :) [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [sisyphus] Использование make-initrd 2009-09-21 14:25 ` Dmitry V. Levin 2009-09-21 15:54 ` Led @ 2009-09-21 19:54 ` Alexey Gladkov 1 sibling, 0 replies; 24+ messages in thread From: Alexey Gladkov @ 2009-09-21 19:54 UTC (permalink / raw) To: sisyphus On 21.09.2009 18:25, Dmitry V. Levin wrote: > Представь себе, что у glibc будет soname такого вида, как у klibc. > Я бы не хотел, чтобы мне такое приснилось. А тебе? :) Основные утилиты make-initrd собраны с klibc. Сторонние утилиты копируются с зависимостями. Если не жалко места, то можно утилиты и с glibc добавлять. -- Rgrds, legion ^ permalink raw reply [flat|nested] 24+ messages in thread
end of thread, other threads:[~2009-09-22 9:54 UTC | newest] Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2009-09-21 8:19 [sisyphus] Использование make-initrd Eugene Prokopiev 2009-09-21 8:21 ` Eugene Prokopiev 2009-09-21 9:16 ` Kirill A. Shutemov 2009-09-21 9:55 ` Eugene Prokopiev 2009-09-21 12:34 ` Led 2009-09-21 12:47 ` Kirill A. Shutemov 2009-09-21 12:53 ` Led 2009-09-21 12:57 ` Kirill A. Shutemov 2009-09-21 13:00 ` Alexey Gladkov 2009-09-21 14:25 ` Dmitry V. Levin 2009-09-21 15:54 ` Led 2009-09-21 15:56 ` Led 2009-09-21 16:59 ` Sergey Vlasov 2009-09-21 17:58 ` Dmitry V. Levin 2009-09-21 18:12 ` Led 2009-09-21 20:03 ` Kirill A. Shutemov 2009-09-21 20:13 ` Led 2009-09-22 5:35 ` Kirill A. Shutemov 2009-09-22 9:12 ` Led 2009-09-22 9:54 ` Kirill A. Shutemov 2009-09-21 20:32 ` Konstantin Pavlov 2009-09-21 20:45 ` Led 2009-09-21 20:58 ` Konstantin Pavlov 2009-09-21 19:54 ` Alexey Gladkov
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