Starterkits/builder: различия между версиями

Материал из ALT Linux Wiki
 
(не показаны 24 промежуточные версии 3 участников)
Строка 15: Строка 15:
== Загрузка ==
== Загрузка ==


ISO: [http://nightly.altlinux.org/p9/permalink/alt-p9-builder-latest-x86_64.iso x86_64], [http://nightly.altlinux.org/p9/permalink/alt-p9-builder-latest-i586.iso i586], [http://nightly.altlinux.org/p9-aarch64/beta/alt-p9-builder-latest-aarch64.iso aarch64]<sup>BETA</sup>
ISO: [https://nightly.altlinux.org/p11/release/alt-p11-builder-20240912-x86_64.iso x86_64], [https://nightly.altlinux.org/p11-aarch64/release/alt-p11-builder-20240912-aarch64.iso aarch64]


См. тж. [[Starterkits/Download#builder|страничку загрузки стартеркитов]] (для p8 [[Starterkits/p8|здесь]]; для p7 [[Starterkits/p7|здесь]]).
См. тж. [[Starterkits/Download#builder|страничку загрузки стартеркитов]] (для p10 [[Starterkits/p10|здесь]]; для p9 [[Starterkits/p9|здесь]]; для p8 [[Starterkits/p8|здесь]]; для p7 [[Starterkits/p7|здесь]]).


== Состав ==
== Состав ==
Строка 25: Строка 25:
* [[gear]] — инструмент для хранения исходных текстов в git и извлечения заданной версии;
* [[gear]] — инструмент для хранения исходных текстов в git и извлечения заданной версии;
* [[mkimage]] — набор утилит для создания образов (в основном ISO);
* [[mkimage]] — набор утилит для создания образов (в основном ISO);
* [[m-p|mkimage-profiles]] — метапрофиль со множеством готовых «кирпичиков» и конфигураций образов.
* [[mkimage-profiles]] — метапрофиль со множеством готовых «кирпичиков» и конфигураций образов.


== Примеры ==
== Примеры ==
Строка 35: Строка 35:
А эта — небольшой тестовый образ (более полный список выдаёт цель сборки <tt>help/distro</tt> вместо <tt>syslinux.iso</tt>):
А эта — небольшой тестовый образ (более полный список выдаёт цель сборки <tt>help/distro</tt> вместо <tt>syslinux.iso</tt>):


  make -C /usr/share/mkimage-profiles syslinux.iso
  make -C /usr/share/mkimage-profiles grub.iso


См. тж. предварительно заполненную историю командной оболочки.
См. тж. предварительно заполненную историю командной оболочки.
Строка 60: Строка 60:
<pre>builder-useradd <user></pre>
<pre>builder-useradd <user></pre>
добавляется новый пользователь (если не существует) с группами builder, hashman_a и hashman_b. Если пользователь новый, то в другие группы он добавлен не будет. '''sudo''' не настроен. Чтобы перезагрузиться или выключить, нужно авторизоваться под '''root'''. Расширение файловой системы на весь накопитель происходит при второй загрузке. Так что при первой загрузке собирать пакеты не получится. И поэтому SWAP лучше создать заблаговременно.
добавляется новый пользователь (если не существует) с группами builder, hashman_a и hashman_b. Если пользователь новый, то в другие группы он добавлен не будет. '''sudo''' не настроен. Чтобы перезагрузиться или выключить, нужно авторизоваться под '''root'''. Расширение файловой системы на весь накопитель происходит при второй загрузке. Так что при первой загрузке собирать пакеты не получится. И поэтому SWAP лучше создать заблаговременно.
=== Raspberry Pi 4 (бета) ===
Архивы образов SD-карты для Raspberry Pi 4. В сборке используется два ядра: [https://packages.altlinux.org/ru/sisyphus/srpms/kernel-image-rpi-def rpi-def] и [https://packages.altlinux.org/ru/sisyphus/srpms/kernel-image-rpi-un rpi-un]. Версии ядер, соответственно: 4.19.71 и 5.3.5.
Обязательно ознакомьтесь с [[Write/rootfs#Запись_образа_img_на_SD-карту|инструкцией по установке на SD-карту]].


== Обсуждение ==
== Обсуждение ==

Текущая версия от 17:25, 12 сентября 2024

Слайды

Введение

Это часть проекта по созданию стартовых наборов, дающая возможность ознакомиться со сборочным инструментарием ALT без установки системы и настройки пользовательского окружения (или применять для сборки временно простаивающие мощности).

Загрузка

ISO: x86_64, aarch64

См. тж. страничку загрузки стартеркитов (для p10 здесь; для p9 здесь; для p8 здесь; для p7 здесь).

Состав

Сборка является LiveCD, не затрагивающим локальные диски при загрузке, и содержит следующие компоненты:

  • hasher — средство воспроизводимой сборки пакетов в изолированном окружении;
  • gear — инструмент для хранения исходных текстов в git и извлечения заданной версии;
  • mkimage — набор утилит для создания образов (в основном ISO);
  • mkimage-profiles — метапрофиль со множеством готовых «кирпичиков» и конфигураций образов.

Примеры

Эта команда склонирует репозиторий из кэширующего архива git.alt и попытается собрать пакет (обратите внимание, сборка происходит в чруте, а результаты следует искать в ~/hasher/repo):

git clone git://git.altlinux.org/gears/h/hello.git && cd hello && gear-hsh

А эта — небольшой тестовый образ (более полный список выдаёт цель сборки help/distro вместо syslinux.iso):

make -C /usr/share/mkimage-profiles grub.iso

См. тж. предварительно заполненную историю командной оболочки.

Скопировать результаты можно при помощи scp/rsync либо смонтировав локальную/сетевую файловую систему — иначе после перезагрузки они окажутся недоступными (tmpfs!).

Требования

Гибридный образ должен загружаться с флэшки или CD на x86-хосте или в виртуальной машине с BIOS/UEFI; для использования по назначению следует обеспечить хотя бы гигабайт оперативной памяти (лучше четыре или более), часть её будет использована под tmpfs в /tmp.

При необходимости задействовать раздел подкачки на жёстком диске следует выполнить для него swapon /dev/sdxN и запустить service livecd-tmpfs restart для повтора автонастройки размера /tmp.

Желательно наличие Ethernet-интерфейса, на котором можно получить адрес/шлюз/DNS по DHCP и доступ к http://ftp.altlinux.org с их помощью.

ARM

См. тж. страницу по загрузке стартеркитов.

С образа LiveCD/aarch64 можно загрузиться и в qemu. В rootfs работает загрузка с USB. Система инициализации systemd. В системе есть только root с паролем altlinux. Командой

builder-useradd <user>

добавляется новый пользователь (если не существует) с группами builder, hashman_a и hashman_b. Если пользователь новый, то в другие группы он добавлен не будет. sudo не настроен. Чтобы перезагрузиться или выключить, нужно авторизоваться под root. Расширение файловой системы на весь накопитель происходит при второй загрузке. Так что при первой загрузке собирать пакеты не получится. И поэтому SWAP лучше создать заблаговременно.

Обсуждение

Добро пожаловать на форум или в рассылку для обсуждения имеющих отношение к этим образам вопросов.

См. тж. общее описание стартовых наборов.