ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [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 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

* 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 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 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

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