From: "Антон Мидюков" <midyukov-anton@ya.ru> To: Distributions development <devel-distro@lists.altlinux.org> Subject: [devel-distro] Информация в iso о том, как он собран Date: Tue, 31 May 2022 13:58:58 +0700 Message-ID: <b892e910-092a-473b-e129-c14d5e3ec38a@ya.ru> (raw) Здравствуйте Хотел бы узнать мнение дистростроителей по вопросам: 1. Нужно ли помещать информацию о том, как собран iso в сам iso? Мне кажется, что нужно. С одной стороны эти вопросы периодически задают новые пользователи, и их приходится посылать изучать мат.часть по mkimage и mkimage-profiles. С другой стороны это позволит проконтролировать, как iso собирался, и сделать выводы было ли всё правильно сделано или нет. И наконец - это шпаргалка для себя, когда надо что-то поменять и быстренько проверить в этом дело или нет. 2. Если на первый вопрос отвечаем положительно, то возникает вопрос, где хранить? В корне iso есть каталог .disk, который сейчас содержит: arch - архитектура commit - коммит mkimage-profiles date - дата сборки info - сводная информация об образе profile.tgz - сгенерированный из mkimage-profiles профиль mkimage (если задан параметр SAVE_PROFILE) Видимо, стоит добавлять именно сюда? 3. Какую именно информацию нужно сохранять и в каком виде? 3.1 Глянул, что в Debian сохраняют команду, которой был собран iso, в файле .disk/mkisofs Тут новое придумывать не стоит, предлагаю сделать также. 3.2 Мне кажется, нужно сохранять информацию о том, как был собран initrd.img Несколько месяцев назад уже обсуждали переход с формата full.cz на initrd.img, собираемый make-initrd: https://lists.altlinux.org/pipermail/devel-distro/2022-February/002812.html Никаких противопоказаний так обнаружено не было, а некоторые бонусы были обнаружены: - initrd фичи смогут добавлять модули ядра; - имеем одинаковый алгоритм добавления модулей ядра и firmware, что в initrd для iso, что в установленной системе; - пользователи получают возможность легко и просто пересобрать initrd.img под себя, если мы дадим такую информацию прямо на диске Это кажется особенно актуальным для сетевой загрузки; - работает загрузка с iso образа на мультизагрузочной флэшке с ventoy. Поэтому я хочу в новом релизе mkimage-profiles перейти на новый initrd.img с propagator. Вопрос состоит в том, куда поместить initrd.mk. Это уже не команда всё-таки. И, вероятно, нужно сохранять команду make-initrd (в файле .disk/mkinitrd ?). Так что по итогу, мне кажется, можно поместить initrd.mk в boot/ рядом с ядром и initrd. А команда будет содержать команду сборки initrd с относительным путями от корня iso. 3.3 Нужно ли сохранять команду о сборке squash'а? Кажется, больше никакой информации и не требуется. Хотя можно добавить в .disk некое Readme. -- С уважением, Антон Мидюков <antohami@altlinux.org>
next reply other threads:[~2022-05-31 6:58 UTC|newest] Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-05-31 6:58 Антон Мидюков [this message] 2022-05-31 7:02 ` Anton Farygin 2022-05-31 7:07 ` Антон Мидюков 2022-05-31 18:52 ` Anton Farygin 2022-06-01 2:14 ` Антон Мидюков 2022-06-01 5:29 ` Anton Farygin 2022-06-01 5:32 ` Michael Shigorin 2022-06-01 8:02 ` Anton Farygin 2022-06-01 9:55 ` Michael Shigorin 2022-06-01 10:55 ` Anton Farygin 2022-06-01 19:38 ` Leonid Krivoshein 2022-06-01 12:04 ` Антон Мидюков
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=b892e910-092a-473b-e129-c14d5e3ec38a@ya.ru \ --to=midyukov-anton@ya.ru \ --cc=devel-distro@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Distributions development This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel-distro/0 devel-distro/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel-distro devel-distro/ http://lore.altlinux.org/devel-distro \ devel-distro@lists.altlinux.org devel-distro@lists.altlinux.ru devel-distro@lists.altlinux.com public-inbox-index devel-distro Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel-distro AGPL code for this site: git clone https://public-inbox.org/public-inbox.git