mkimage-profile под qemu-aarch64, MCom-03 (СКИФ) ALT Linux


Первое вхождение в chroot окружение. Руководство по настройке.
# При вхождении в chroot окружение у Вас права администратора (root)
 
# Deafault репозиторий - /etc/apt/sources.list.d/local.list
 
# Обновление пакетов
apt-get update
 
# Установка пакетов необходимых для mkimage-profile
apt-get install -y mkimage
apt-get install -y mkimage-preinstall
apt-get install -y hasher
apt-get install -y git-core
 
# Добавьте уже существующего пользователя elvees
hasher-useradd elvees
 
# Добавить строку: allowed_mountpoints=/proc
echo "allowed_mountpoints=/proc" | tee -a /etc/hasher-priv/system
 
# Переход в elvees account (пароль- elvees, root пароль - elvees)
su - elvees
... продолжение. Настройка mkimage-profiles под пользователем elvees
# создание рабочих директорий
mkdir -p ~/out ~/tmp ~/hasher ~/build ~/wrk
 
export TMPDIR=~/tmp
echo "export TMPDIR=~/tmp" | tee -a ~/.bashrc
 
export BUILDDIR=~/build
echo "export BUILDDIR=~/build" | tee -a ~/.bashrc
 
export DEBUG=2
echo "export DEBUG=2" | tee -a ~/.bashrc
 
cd wrk
 
# клонирование локального репозитория mkimage-profiles
git clone https://git.elvees.com/altel-basic/mkimage-profiles
 
cd mkimage-profiles
 
# лист целевых сборок
make help/distro
 
# тестовая сборка
make grub.iso
 
# боевая сборка
make regular-jeos-systemd.iso
** goal: regular-jeos-systemd.iso
** BRANCH/ARCH: p10/aarch64
20:59:30 cleaning up
20:59:45 initializing BUILDDIR: build/
20:59:47 preparing distro config: build/distcfg.mk
21:02:49 starting image build: tail -f build/build.log
21:52:46 done (49:57)
** image: ~/out/alt-p10-jeos-systemd-20250723-aarch64.iso [1.2G]
# Победа!
Пример повторного входа в систему и сборки произвольного дистрибутива
ssh user@10.113.10.114
Password:
[user@emgfmt7tp4lue ~]$ su
Password:
[root@emgfmt7tp4lue ~]# altch
(chroot)root:/$
(chroot)root:/$su - elvees
[elvees@emgfmt7tp4lue ~]$cd wrk/mkimage-profiles/
[elvees@emgfmt7tp4lue mkimage-profiles]$make help/distro
[elvees@emgfmt7tp4lue mkimage-profiles]$make regular-mate.iso

В дальнейшем можно улучшать и расширять chroot окружение, как обычную операционную систему:

Benchmarks:

  • Нативная сборка: OS altlinux p10, x86_64. alt-p10-jeos-systemd-latest-x86_64.tar - ~7min

  • QEMUшная сборка: СКИФ ALT Linux, qemu-aarch64, alt-p10-jeos-systemd-20250723-aarch64.iso - 50 min

Приложение: