[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