From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.1 X-Yandex-Fwd: 1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ya.ru; s=mail; t=1732871774; bh=ZBS8Da3LLWL5jTrclI3kEsTueK3ls1UsCG5KxDZExt4=; h=In-Reply-To:From:Date:References:To:Subject:Message-ID; b=EOqP6s/Tu+qEjAhagMHYFjg2zROBi0ev2b02EidvTmIwblaDDRn28a7E8gM0qAa2k ohCTNYi/WtA+T5vxRpGAHc0JHItjG9jcw3ckhBM52M/XJohDi5zEXO0ZeK5F4EeKbl HDeK60JWZhusQT3Hsw5GDpESXp7BVeCUpJhjgwKo= Authentication-Results: mail-nwsmtp-smtp-production-main-13.klg.yp-c.yandex.net; dkim=pass header.i=@ya.ru Message-ID: <463aff82-0c56-41a2-bf59-67e0d7eb6383@ya.ru> Date: Fri, 29 Nov 2024 12:16:13 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: devel-distro@lists.altlinux.org References: <2407f15c-45b3-4bf4-bb34-c4f4eb699cec@ya.ru> <4d5777c6-6f40-403a-b576-8b8819733e16@ya.ru> <46d23bef-c41d-4e69-8931-0e197ac24bbd@ya.ru> Content-Language: ru From: =?UTF-8?B?0JDQvdGC0L7QvSDQnNC40LTRjtC60L7Qsg==?= In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: Re: [devel-distro] How to build custom minimal livecd with m-p X-BeenThere: devel-distro@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Distributions development List-Id: Distributions development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 Nov 2024 09:16:17 -0000 Archived-At: List-Archive: 29.11.2024 12:03, Eugene Prokopiev пишет: > пт, 29 нояб. 2024 г. в 11:20, Антон Мидюков : > >> А почему не хотите собрать образ готовой системы? >> Это vm/ цели. Загрузится везде и готово к работе. >> С медленной флешки будет работать плохо, а с хорошей хорошо. >> Это минус в сравнении с live, конечно, где можно и в память загрузить. > > Еще минус в в том, что на флешке окажется куча файлов вместо одного > squashfs-образа, а это: > > - меньше надежности > - больше места > - сразу r/w root > > Но идея интересная, спасибо! > >>> В простейшем варианте это сделано в >>> https://git.altlinux.org/people/enp/packages/mkimage-profile-live-minimal-example.git >>> - его-то я в https://bugzilla.altlinux.org/41987 и предлагал перенести >>> в mkimage в качестве примера и поддерживать его >>> собираемость/работоспособность по мере изменения sisyphus и самого >>> mkimage >>> >>> Удаление примеров - тоже решение, особенно если примеры давно мертвые, >>> но это по идее говорит о том, что самостоятельно вне m-p использовать >>> mkimage не рекомендуется? >>> >> >> Почему же? Можно использовать. Но желающих писать примеры не оказалось. > > А чем mkimage-profile-live-minimal-example оказался плох в качестве примера? > Вы можете сделать пулл-риквест в mkimage. > У меня, конечно, есть большие сомнения в том, что все там сделано > правильно - явно требуется ревью > >>>>>> Без фичи live вы не соберёте live. Там makefile добавляются. >>>>> >>>>> А можно чуть подробнее? Я не слишком хорошо знаком с make, можете >>>>> показать, где и какие makefile добавляются с помощью этой фичи? >>>> >>>> features.in/live/generate.mk >>>> features.in/live/live/stage2cfg.mk >>> >>> Т.е. мне для моих хотелок фактически нужно форкнуть фичу live и использовать ее? >>> >> >> Нет. не нужно форкать. Используйте use/live. Ничего лишнего вам не притянет. Сделайте в рамках фичи свою цель с тем, что вам надо use/live/такой-то. >> Я не вижу проблемы сделать чрут после распаковки и удалить все livecd-* пакеты. Всё равно же нужно делать чрут, чтобы установить grub в загрузчик. > > Да, в моем текстовом псевдо-инсталлере уже есть удаление пакетов - но > была надежда от него все же избавиться и просто не устанавливать то, > что потребуется удалять :) > > А в рамках расширения conf.d добавить какие-то файлы в образ (а лучше > даже в /image) не получится, для этого все-таки нужна дополнительная > фича с {stage1,live}/files? > Да, нужна фича. >> Ещё можно при сборке указать параметр KFLAVOURS= или даже несколько при необходимости в кавычках через пробел KFLAVOURS=" " > > И что получится? При загрузке образа можно будет выбрать ядро в меню grub? > Да. >>> В рамках ликбеза подскажите еще что делают конструкции вида ; @: в >>> конце некоторых целей в том же live.mk? >>> >> >> Команда shell ":" - пустая команда. Нужно исключительно для того, чтобы корректно трассировались цели для reports (targets.log). >> Вставляем когда нет других команд. > > Понятно, спасибо! > -- С уважением, Антон Мидюков