Summary: | mki-build-propagator: работа с cpio архивами | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Denis Pynkin <dans> | ||||
Component: | mkimage | Assignee: | Alexey Gladkov <legion> | ||||
Status: | CLOSED DUPLICATE | QA Contact: | qa-sisyphus | ||||
Severity: | critical | ||||||
Priority: | P2 | CC: | glebfm, lakostis, legion, mike, sbolshakov, silicium | ||||
Version: | unstable | ||||||
Hardware: | x86 | ||||||
OS: | Linux | ||||||
Attachments: |
|
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," \ Сергей, что ты думаешь по поводу этого фикса ? я думаю, что этого бага не существует. да, части просто сливаются -- и это ровно то, что задумывалось, и именно так оно и работает. (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 выдает. (In reply to comment #4) забыл добавить: пытаюсь использовать ядро 2.6.25-std-def-alt6.M41.3 - м.б. из-за этого ? да... забавно - на 2.6.18-std-smp-alt12 работает ;-/ (In reply to comment #6) > да... забавно - на 2.6.18-std-smp-alt12 работает ;-/ Значит нужно понять что изменилось в 2.6.25-std-def и вернуть поведение 2.6.18-std-smp :) (In reply to comment #7) > Значит нужно понять что изменилось в 2.6.25-std-def и вернуть поведение 2.6.18-std-smp :) ;-) это да. а вот с багой что делать ? есть ведь еще вариант, что надо пропагатор для новых ядер фиксить :-/ (In reply to comment #8) > а вот с багой что делать ? > есть ведь еще вариант, что надо пропагатор для новых ядер фиксить :-/ Думаю, нужно спросить у мантейнеров ядра. Если это теперь стандартное поведение, то исправим в mkimage. Если это ошибка, то её нужно исправлять в ядре. Сс: silicium@ послушайте, как, по-вашему, работают анонсировавшиеся недавно альфы desktop 4.1 ? *** This bug has been marked as a duplicate of bug 15776 *** |
Created attachment 2866 [details] быстрый фикс При подготовке initrd: initfs и modules просто сливаются в один файл full.cz в результате конечный архив содержит только файлы из initfs, а содержимое modules игнорируется. Поэтому при загрузке ядро не может найти дополнительные модули.