Автор Тема: mkimage (dependence)  (Прочитано 13504 раз)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: mkimage (dependence)
« Ответ #15 : 17.06.2010 17:29:20 »
/etc/altlinux-release: Нет такого файла или каталога

Смотрю к какому пакету может относиться:
rpm -qf /etc/altlinux-release
branding-school-master-release-5.0.1-alt1

т.е то-ли не указан пакет branding-...-release, то-ли неправильно задан.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: mkimage (dependence)
« Ответ #16 : 17.06.2010 17:42:57 »
У меня собирается так:
#!/bin/bash

cd ~/git/mkimage-profiles-desktop || exit 1
export archs=i586
./make-distro master --with-outdir=/space/office/cas/iso/ --with-docs=school-master

Соответственно, branding должен быть прописан. Попробуйте собрать любой готовый профиль.
Андрей Черепанов (cas@)

Оффлайн __romka_

  • Завсегдатай
  • *
  • Сообщений: 65
    • Email
Re: mkimage (dependence)
« Ответ #17 : 18.06.2010 12:27:57 »
1. пробовал собирать готовые. не получается..
2. branding..... где прописать?

Я понимаю, замучил тут всех, но очень надо (не хочется, а надо) таки собрать, а документации нормальной нет. ((((
по mkimage на виках все странички прочел. Нет там самого главного - правильных настроек.

Расскажите кто нибудь, пожалуйста. Что и в каких файлах прописывать.

То есть там описание с тем учетом, что хешер настроен, профиль есть, все везде правильно прописано и смотрите, вуаля,- все прекрасно собирается. Но на деле - руководствуясь этим описанием собрать ничего не получится. Там даже нет упоминания о том, что в хэшере нужно пользователей-сателлитов заводить.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: mkimage (dependence)
« Ответ #18 : 18.06.2010 13:48:53 »
1. пробовал собирать готовые. не получается..
Запускали как у меня? Точь-в-точь?
Цитировать
2. branding..... где прописать?
В configure.ac. После этого не забыдь autoconf запустить.
Цитировать
Расскажите кто нибудь, пожалуйста. Что и в каких файлах прописывать.
Там очень много что наверчено. попробуйте сами разобраться в коде. Без этого нет смысла заморачиваться.
Цитировать
Там даже нет упоминания о том, что в хэшере нужно пользователей-сателлитов заводить.
http://wrww.altlinux.org/Hasher/Краткое_руководство
Всё описано. Пожалуйста, читайте документацию внимательнее.
Андрей Черепанов (cas@)

Оффлайн __romka_

  • Завсегдатай
  • *
  • Сообщений: 65
    • Email
Re: mkimage (dependence)
« Ответ #19 : 23.06.2010 13:57:41 »
прочитал я еще раз все внимательно.
делаю так:
./make-distro minimal.cd

в логах читаю:
echo GLOBAL_BASE_PACKAGES+='freenx-server nxclient' >> "profiles/main/stage-autocfg.mk"
echo GLOBAL_INSTALL2_PACKAGES+='installer-feature-freenx-stage2' \
>> "profiles/install2/stage-autocfg.mk"
--- Building install-dvd5.iso
Set MKI_OUTNAME to install-dvd5.iso in file profiles/autocfg.mk:
test -f "profiles/autocfg.mk" && sed -i '/^[[:space:]]*MKI_OUTNAME[[:space:]]*=/d' -- "profiles/autocfg.mk";
printf '%s\n' "MKI_OUTNAME = install-dvd5.iso" >> "profiles/autocfg.mk"
setarch i586 make -C profiles
make[1]: Entering directory `/home/romka/git/profiles-desktop/profiles'
Makefile:4: /usr/share/mkimage/config.mk: Нет такого файла или каталога
Makefile:57: /usr/share/mkimage/targets.mk: Нет такого файла или каталога
make[1]: *** Нет правила для сборки цели `/usr/share/mkimage/targets.mk'.  Останов.
make[1]: Leaving directory `/home/romka/git/profiles-desktop/profiles'
make: *** [install-dvd5.iso] Ошибка 2

в /usr/share/mkimage - папака с профилями (/profiles-desktop) ((
файла targets.mk вобще нет в системе ((

где это прописывать?

NotHAM

  • Гость
Re: mkimage (dependence)
« Ответ #20 : 23.06.2010 14:12:51 »
прочитал я еще раз все внимательно.
делаю так:
...
в логах читаю:
...
в /usr/share/mkimage - папака с профилями (/profiles-desktop) ((
файла targets.mk вобще нет в системе ((

где это прописывать?
Попробуйте по этой "инструкции", начиная с самого простого:
http://forum.altlinux.org/index.php/topic,3321.msg102218.html#msg102218

Оффлайн Meatcoins

  • Завсегдатай
  • *
  • Сообщений: 320
    • Email
Re: mkimage (dependence)
« Ответ #21 : 29.09.2010 16:23:46 »
Мда... инструкции выложены на wiki, но нифига они не работоспособны.
Пробую собрать готовый профиль - по идее должен собраться, но не собирается ничего.
Пробую так:
./make-distro lxde.cd
Затыкается - говорит нет kernel-modules-acerhk-std-def
Его действительно нет в http://ftp.altlinux.org/pub/distributions/ALTLinux/p5/branch/i586/RPMS.classic/. А что нужен? Без него никак?
Ладно... хитрим. Пробуем вот так:
./make-distro lxde.cd --with-kernel="hpc-std=2.6.27-alt2"
Затыкается!  >:( Вот что пишет:
Selecting firmware-rt73usb for 'firmware-rt73'
Selecting kernel-modules-acerhk-hpc-std#0.5.35-alt1.132635.2 for 'kernel-modules-acerhk-2.6.27-hpc-std-alt2'
Selecting kernel-modules-alsa-hpc-std#2.6.27-alt2 for 'kernel-modules-alsa-2.6.27-hpc-std-alt2'
Selecting kernel-modules-drbd8-hpc-std#8.2.6-alt2.132635.2 for 'kernel-modules-drbd8-2.6.27-hpc-std-alt2'
Selecting kernel-modules-drm-hpc-std#2.6.27-alt2 for 'kernel-modules-drm-2.6.27-hpc-std-alt2'
Selecting kernel-modules-dst-hpc-std#0.1-alt4.132635.2 for 'kernel-modules-dst-2.6.27-hpc-std-alt2'
E: Couldn't find package kernel-modules-eeepc-2.6.27-hpc-std-alt2
mki-print-uris: failed to calculate package file list.
mki-copy-pkgs: could not copy packages.
mki-invalidate-cache: has started executing for 'copy-packages'.
make[2]: *** [copy-packages] Error 1
make[2]: Leaving directory `/home/me/tmp/kde-me/profiles-desktop/profiles/main'
make[1]: *** [main] Ошибка 2
make[1]: Leaving directory `/home/me/tmp/kde-me/profiles-desktop/profiles'
make: *** [install-dvd5.iso] Ошибка 2
Нет kernel-modules-eeepc-2.6.27-hpc-std-alt2!!!
E: Couldn't find package kernel-modules-eeepc-2.6.27-hpc-std-alt2
А его и на самом деле нигде нет!
Недавно новое ядро вышло 2.6.32.alt50, а куда старое дели которое с alt15 было???
Причём неважно пишем мы так:
make lxde.cd - вывод идёт в терминал.
или так:
./make-distro lxde.cd - вывод идёт в файл.
Затыкается одинаково.


....
Возможно это происходит из-за profiles-desktop/profiles/pkg/lists/kernel.in:
kernel-image-@KERNEL@
kernel-modules-acerhk-@KERNEL_MOD@
kernel-modules-alsa-@KERNEL_MOD@
kernel-modules-drbd8-@KERNEL_MOD@
kernel-modules-drm-@KERNEL_MOD@
kernel-modules-dst-@KERNEL_MOD@
kernel-modules-eeepc-@KERNEL_MOD@
kernel-modules-fglrx-@KERNEL_MOD@
kernel-modules-gfs-@KERNEL_MOD@
kernel-modules-gnbd-@KERNEL_MOD@
kernel-modules-heci-@KERNEL_MOD@
kernel-modules-igb-@KERNEL_MOD@
kernel-modules-kvm-@KERNEL_MOD@
kernel-modules-ndiswrapper-@KERNEL_MOD@
kernel-modules-nvidia-@KERNEL_MOD@
kernel-modules-omnibook-@KERNEL_MOD@
kernel-modules-oss-@KERNEL_MOD@
kernel-modules-rt2860-@KERNEL_MOD@
kernel-modules-rtl8187se-@KERNEL_MOD@
kernel-modules-subfs-@KERNEL_MOD@
kernel-modules-svgalib_helper-@KERNEL_MOD@
kernel-modules-tp_smapi-@KERNEL_MOD@
kernel-modules-v4l-@KERNEL_MOD@
kernel-modules-virtualbox-addition-@KERNEL_MOD@
kernel-modules-virtualbox-vfs-@KERNEL_MOD@
Всякую лабуду, которой нет тянет...
« Последнее редактирование: 29.09.2010 16:34:55 от Meatcoins »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: mkimage (dependence)
« Ответ #22 : 29.09.2010 17:03:54 »
Мда... инструкции выложены на wiki, но нифига они не работоспособны.
.....
Всякую лабуду, которой нет тянет...
Остаётся углублённо изучать теорию

Оффлайн Meatcoins

  • Завсегдатай
  • *
  • Сообщений: 320
    • Email
Re: mkimage (dependence)
« Ответ #23 : 30.09.2010 16:48:05 »
Изучаю-изучаю теорию...
В теории написано, что всё должно работать сразу, а оно не работает - теория с практикой расходится.
Я ещё даже экспериментировать не начал... пытаюсь готовое понять...
Кто на wiki всё это пишет?
Написано одно, а делать надо по-другому. Мутно как-то написано...

Я уже 4-ый или 5-ый раз читаю теорию...
Начинаю понимать. Вот сейчас с kernel.in вожусь.


С kernel.in, вроде, разобрался...
Сейчас вот какая ошибка:
E: Couldn't find package branding-altlinux-minimal.cd-kde4-settings
Надо найти откуда этот branding-altlinux-minimal.cd-kde4-settings тащится. Откуда такое название берётся?
И вообще понять что зачем идёт.
« Последнее редактирование: 30.09.2010 17:11:39 от Meatcoins »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: mkimage (dependence)
« Ответ #24 : 30.09.2010 21:30:43 »
Изучаю-изучаю теорию...
В теории написано, что всё должно работать сразу, а оно не работает - теория с практикой расходится.
Я ещё даже экспериментировать не начал... пытаюсь готовое понять...
Кто на wiki всё это пишет?
Написано одно, а делать надо по-другому. Мутно как-то написано...

Вы не учитываете, что в тот момент, когда была написана статья была одна ситуация, сейчас уже чуть другая. Надо теорию изучать не через статьи. а через изучение исходного кода.

Оффлайн Meatcoins

  • Завсегдатай
  • *
  • Сообщений: 320
    • Email
Re: mkimage (dependence)
« Ответ #25 : 01.10.2010 15:12:56 »
Что-то очень сложные script'ы...
В общих чертах понятно...
Пытаюсь собрать хоть что-нибудь.
Когда затыкается - я использую мощь команды find и выкидываю пакет, на котором затыкается процесс.
find . -type f -exec grep -l 'firefox' {} \;На этот раз на 13523 строке заткнулось вот таким вот странным образом:
....
....
....
<13>Oct  1 11:20:23 rpmi: branding-altlinux-desktop-bootsplash-5.0.0-alt25 installed
<13>Oct  1 11:20:23 rpmi: etcnet-defaults-desktop-0.9.10-alt2.1 installed
<13>Oct  1 11:20:24 rpmi: kdebluetooth4-0.4-alt0.2 installed

hasher-priv: master: time elapsed limit (600 seconds) exceeded
hsh-install: Packages installation failed.
mki-invalidate-cache: has started executing for 'build-image'.
make[2]: *** [build-image] Error 1
make[2]: Leaving directory `/home/me/tmp/kde-me/mkimage-profiles-desktop/profiles/live'
make[1]: *** [live] Ошибка 2
make[1]: Leaving directory `/home/me/tmp/kde-me/mkimage-profiles-desktop/profiles'
make: *** [install-dvd5.iso] Ошибка 2
hasher-priv: master: time elapsed limit (600 seconds) exceededЧего надо? У hasher'а что ограничение на время работы в 10 минут?
Чего делать? В /etc где-то настройки hasher'а рыть?

Хм...
Попробую так как здесь http://lists.altlinux.org/pipermail/devel-distro/2008-October/000153.html написано.
wlimit_time_short=6000
wlimit_time_long=600000
« Последнее редактирование: 01.10.2010 15:16:35 от Meatcoins »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: mkimage (dependence)
« Ответ #26 : 01.10.2010 15:48:48 »
hasher-priv: master: time elapsed limit (600 seconds) exceeded
man hasher-priv.conf
Андрей Черепанов (cas@)

Оффлайн Meatcoins

  • Завсегдатай
  • *
  • Сообщений: 320
    • Email
Re: mkimage (dependence)
« Ответ #27 : 01.10.2010 17:05:56 »
Цитировать
man hasher-priv.conf
Спасибо!
Но теперь вот какой затык - место кончилось - вот блин:
IMPORTANT NOTE: udev service may change device file names.
--------------  It's recommended to diagnose (or remove, if possibly)
                all 'DEVICE' lines and 'devices=' options in
/etc/mdadm.conf and call 'service mdadm restart' command.
<13>Oct  1 13:17:38 rpmi: iptables-1.4.5-alt1 installed
error: unpacking of archive failed on file /usr/lib/locale/my_MM/LC_CTYPE;4ca5df32: cpio: write failed - No space left on device
error: unpacking of archive failed on file /boot/splash/desktop: cpio: mkdir failed - No such file or directory
error: unpacking of archive failed on file /bin/ash;4ca5df32: cpio: write failed - No space left on device
error: unpacking of archive failed on file /usr/bin/x86info;4ca5df32: cpio: write failed - No space left on device
error: unpacking of archive failed on file /bin/traceroute;4ca5df32: cpio: write failed - No space left on device
error: unpacking of archive failed on file /usr/bin/telnet;4ca5df32: cpio: write failed - No space left on device
error: unpacking of archive failed on file /usr/bin/strace;4ca5df32: cpio: write failed - No space left on device
/.host/entry: line 16: 14685 Segmentation fault      rpmi -i .rpmi-install.list
fakeroot daemon: /.fakedata: No space left on device
hsh-install: Packages installation failed.
mki-invalidate-cache: has started executing for 'build-image'.
make[2]: *** [build-image] Error 1
make[2]: Leaving directory `/home/me/tmp/kde-me/mkimage-profiles-desktop/profiles/rescue'
make[1]: *** [rescue] Ошибка 2
make[1]: Leaving

Оффлайн Meatcoins

  • Завсегдатай
  • *
  • Сообщений: 320
    • Email
Re: mkimage (dependence)
« Ответ #28 : 04.10.2010 10:57:06 »
Всё-таки после многочисленных попыток раза с 30-го удалось собрать minimal.cd!!!  :P :P :P
Ну и minimal - занимает больше 3G!!! Обалдеть!
А почему получился ISO? А можно ли сделать не ISO, а образ в файловой системе ext3?
А почему получились такие файлы: syslinux metadata и пр., а не /boot /home /usr /var и пр., как в нормальном linux'е?
Собирается на современном компе очень долго - больше часа. Собирал в /home/me/tmp. Думал, что собирал на tmpfs. Но оказывается /home/me/tmp - это не tmpfs и всё содержимое остаётся там после перезагрузки. Реальное tmpfs - это в /tmp. Но! Рекомендуется всё это делать на tmpfs. А! В ходе сборки использовалось около 20G байт дискового пространства. А где столько оперативки в tmpfs возмётся!? Ведь tmpfs - это как бы смонтированная оперативка в файловую систему.
mkimage-profiles-desktop - какие-то очень замудренные scpipt'ы.
Не могу понять связь между целью minimal.cd в Makefile.in и списком пакетов в mkimage-profiles-desktop/profiles/pkg/lists. Списков много. Какие входят в собираемый дистрибутив, а какие нет и используются для других дистрибутивов - для других целей в Makefile.in?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: mkimage (dependence)
« Ответ #29 : 04.10.2010 19:29:52 »
Изучайте теорию и матчасть. Здесь (на форуме) мало найдётся людей, которые разъяснят, зачем нужен squashfs вместо ISO9660 c RockRidge.
Андрей Черепанов (cas@)