Bug 16940 - mki-build-propagator: работа с cpio архивами
Summary: mki-build-propagator: работа с cpio архивами
Status: CLOSED DUPLICATE of bug 15776
Alias: None
Product: Sisyphus
Classification: Development
Component: mkimage (show other bugs)
Version: unstable
Hardware: x86 Linux
: P2 critical
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-08-30 14:38 MSD by Denis Pynkin
Modified: 2008-09-01 00:52 MSD (History)
6 users (show)

See Also:


Attachments
быстрый фикс (701 bytes, patch)
2008-08-30 14:38 MSD, Denis Pynkin
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Denis Pynkin 2008-08-30 14:38:58 MSD
Created attachment 2866 [details]
быстрый фикс

При подготовке initrd: initfs и modules просто сливаются в один файл full.cz
в результате конечный архив содержит только файлы из initfs, а содержимое modules игнорируется.

Поэтому при загрузке ядро не может найти дополнительные модули.
Comment 1 Denis Pynkin 2008-08-30 14:41:34 MSD
Comment on attachment 2866 [details]
быстрый фикс

>diff --git a/tools/mki-build-propagator b/tools/mki-build-propagator
>index f8c57df..e4107ac 100755
>--- a/tools/mki-build-propagator
>+++ b/tools/mki-build-propagator
>@@ -33,8 +33,18 @@ printf '%s\n' "${PROPAGATOR_VERSION:-}" > /tmp/.VERSION
> 
> rm -f /.image/syslinux/alt0/full.cz
> 
>-[ ! -f /tmp/modules ] ||
>-	cat "\$libdir/propagator/initfs" /tmp/modules > /.image/syslinux/alt0/full.cz
>+if [ -f /tmp/modules ]
>+then
>+	mkdir -p /tmp/initfsroot
>+	pushd /tmp/initfsroot
>+	(
>+	    gzip -dc "\$libdir/propagator/initfs" >+	    gzip -dc /tmp/modules
>+	) | cpio -id
>+	find | cpio -o | gzip > /.image/syslinux/alt0/full.cz
>+	popd
>+	rm -rf /tmp/initfsroot
>+fi
> 
> sed \
> 	-e "s,@LIBDIR@,\$libdir," \
Comment 2 Alexey Gladkov 2008-08-30 16:53:27 MSD
Сергей, что ты думаешь по поводу этого фикса ?
Comment 3 Sergey Bolshakov 2008-08-30 17:17:09 MSD
я думаю, что этого бага не существует.
да, части просто сливаются -- и это ровно то, что задумывалось,
и именно так оно и работает.
Comment 4 Denis Pynkin 2008-08-30 17:44:46 MSD
(In reply to comment #3)

а что у вас показывает:
"cat full.cz | gzip -dc | cpio -tv"
?

у меня вот что получается: 
cat full.cz | gzip -dc | cpio -tv | grep "lib/modules"
cpio: Removing leading `/' from member names
2181 blocks
drwxr-xr-x   2 root     root            0 Aug 25 18:39 lib/modules

PS попробовал mkimage-0.0.9-alt1 из гита
PPS мой "патчик" все же некорректный - kernel panic выдает.
Comment 5 Denis Pynkin 2008-08-30 17:48:34 MSD
(In reply to comment #4)

забыл добавить: пытаюсь использовать ядро 2.6.25-std-def-alt6.M41.3 - м.б. из-за этого ?
Comment 6 Denis Pynkin 2008-08-30 17:59:39 MSD
да... забавно - на 2.6.18-std-smp-alt12 работает ;-/
Comment 7 Alexey Gladkov 2008-08-30 18:20:40 MSD
(In reply to comment #6)
> да... забавно - на 2.6.18-std-smp-alt12 работает ;-/

Значит нужно понять что изменилось в 2.6.25-std-def и вернуть поведение 2.6.18-std-smp :)
Comment 8 Denis Pynkin 2008-08-30 18:39:38 MSD
(In reply to comment #7)
> Значит нужно понять что изменилось в 2.6.25-std-def и вернуть поведение 2.6.18-std-smp :)

;-)
это да.
а вот с багой что делать ? 
есть ведь еще вариант, что надо пропагатор для новых ядер фиксить :-/
Comment 9 Alexey Gladkov 2008-08-30 18:56:35 MSD
(In reply to comment #8)
> а вот с багой что делать ? 
> есть ведь еще вариант, что надо пропагатор для новых ядер фиксить :-/

Думаю, нужно спросить у мантейнеров ядра. Если это теперь стандартное поведение, то исправим в mkimage. Если это ошибка, то её нужно исправлять в ядре.

Сс: silicium@
Comment 10 Sergey Bolshakov 2008-08-30 19:19:37 MSD
послушайте, как, по-вашему, работают анонсировавшиеся недавно
альфы desktop 4.1 ?
Comment 11 Andrey Rahmatullin 2008-08-31 20:07:16 MSD

*** This bug has been marked as a duplicate of bug 15776 ***