[devel-distro] mkimage-profiles: проблемы
Michael Shigorin
mike at osdn.org.ua
Sat Nov 10 17:59:10 MSK 2012
On Sat, Nov 10, 2012 at 08:31:13AM +0600, Ildar Mulyukov wrote:
> $ make live-builder.iso
> ** ARCH: x86_64
> 13:42:54 initializing BUILDDIR: requested arch 'x86_64' unavailable
Это значит, что системная конфигурация apt неадекватна системной
архитектуре, насколько получается выяснить; наверное, тест можно
усовершенствовать или поразить в правах до warning.
> Проблема в том, что у меня было:
> В local.list: rpm-dir file:/var/cache/apt/archives/ . local
> RTFS показал, что надо заменить local на x86_64
> + оказался нужен пробел конце строки!!!
Странно, trailing whitespace как раз обычно наоборот чищу.
Какое поведение бы ты счёл разумным?
> 2. после исправления первой проблемы live-builder.iso не собирается:
> кажется, не хватает branding-...-bootloader, лог приложен.
Брэндинг тут некритичен (надо бы как-то это ясней указать
в сообщениях скриптов, эти взяты из m-p-d почти как есть
и предполагают, что его отсутствие -- веский повод шуметь).
Проблема в вывале скрипта. И похоже, что в verbose(),
как это ни смешно -- а у меня маскировалась "DEBUG = 1"
в ~/.mkimage/profiles.mk; прошу проверить приложенный патч.
> 3. make syslinux.iso вообще не стартует:
> ----
> $ make syslinux.iso
> ** ARCH: x86_64
> make[1]: *** [profile/populate] Ошибка 2
> ----
Собралось и заработало -- попробуй make -d syslinux.iso
и понять, что именно произошло, а затем make distclean.
Ну и в build/build.log что-то по существу могло уже оказаться,
точно не помню -- см. тж. lib/profile.mk (самый конец).
Ещё покажи конфигурацию apt (должна быть в начале build.log
либо запуском apt-repo).
---
Спасибо -- первые впечатления являются одними из самых ценных,
дальше ловятся уже runtime-грабли и если объехать -- то выживают
install time...
--
---- WBR, Michael Shigorin <mike at altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
-------------- next part --------------
>From f98890158fe22add5336c2dd0bcb9cd9c99b8e2f Mon Sep 17 00:00:00 2001
From: Michael Shigorin <mike at altlinux.org>
Date: Sat, 10 Nov 2012 17:51:14 +0400
Subject: [PATCH] 80-make-initfs: fix the silliest mistake ever
*Of course* the "weird" [ ... ] || ... construct meant to avoid
the non-zero exit status of the whole thing wasn't employed
where it actually does make the difference!
Thanks ildar@ for hitting and reporting this, as in
+ verbose '/usr/lib64/propagator exists'
+ '[' -n '' ']'
mki-scripts: .../stage1/scripts.d/80-make-initfs: unable to run script.
make[3]: *** [run-scripts] Error 1
---
features.in/stage2/stage1/scripts.d/80-make-initfs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/features.in/stage2/stage1/scripts.d/80-make-initfs b/features.in/stage2/stage1/scripts.d/80-make-initfs
index cc4c11a..48a99cd 100755
--- a/features.in/stage2/stage1/scripts.d/80-make-initfs
+++ b/features.in/stage2/stage1/scripts.d/80-make-initfs
@@ -1,7 +1,7 @@
#!/bin/sh -efux
# NB: /etc/initrd.mk carefully prepared by earlier scripts
-verbose() { [ -n "$GLOBAL_VERBOSE" ] && echo "** 80-make-initfs: $@" >&2; }
+verbose() { [ -z "$GLOBAL_VERBOSE" ] || echo "** 80-make-initfs: $@" >&2; }
kver="$(rpm -qa 'kernel-image*' \
--qf '%{installtime} %{version}-%{name}-%{release}\n' \
--
1.7.12.4
More information about the devel-distro
mailing list