4.7
Сборка пакетов, предназначенных для процессорной архитектуры arm64, выполняется в следующем порядке:
- установить инструмент
debootstrap
и QEMU, выполнив команду
Установить инструмент debootstrap
и QEMU, выполнив команду:
Command |
---|
|
Информация | ||
---|---|---|
| ||
|
...
- :
Command sudo apt install debootstrap qemu-user-static
...
- подготовить окружение
chroot
, выполнив команды:Command
...
sudo debootstrap --arch=<архитектура> --components=<компоненты> <кодовое_имя_репозитория> <название_каталога_chroot> <ссылка_на_репозиторий>
Подготовка окружения сборки
...
direction | horizontal |
---|
...
title | Сборка для amd64 |
---|
Подготовка окружения сборки выполняется в следующем порядке:
...
NDK_DIR=/opt/build-environments/astralinux-4.7
REPO_URL=http://download.astralinux.ru/astra/stable/
...
...
...
Блок кода |
---|
deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free
deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free |
...
sudo debootstrap --arch=arm64 --foreign --components=main,contrib,non-free 4.7_arm "${NDK_DIR}" "${REPO_URL}"
sudo cp -av /usr/bin/qemu-aarch64-static "${NDK_DIR}/usr/bin/"
echo "export LC_ALL=C" | sudo tee -a
...
"${NDK_DIR}/root/.bashrc
...
title | Сборка для arm64 |
---|
Подготовка окружения сборки выполняется в следующем порядке:
...
Command |
---|
|
...
"
- добавить нужные репозитории в файл
/opt/build-environments/
astralinux-4.7
/
...
etc/apt/sources.list
...
- ;
Блок кода deb
...
http://download.astralinux.ru/astra/stable/4.7_arm/repository-base
...
4.7_arm main contrib non-free deb https://download.astralinux.ru/astra/stable/4.7_arm/repository-extended/ 4.7_arm main contrib non-free
...
- подготовить окружение сборки, выполнив команды:
Command
...
s
udo chroot /opt/build-environments/astralinux-4.7 /debootstrap/debootstrap --second-stage
sudo chroot
...
/opt/build-environments/astralinux-4.7 apt update
sudo chroot
...
/opt/build-environments/astralinux-4.7 apt install devscripts quilt
...
- подготовить общий каталог для сборки пакетов, выполнив команду:
Command sudo chown -R "${USER}:${USER}"
...
/opt/
...
build-environments/astralinux-4.7/opt/
Информация Простой сценарий, подготавливающий окружение сборки в соответствии с приведенным выше описанием, доступен по ссылке make_chroot_astralinux-4.7_arm64.sh;
- собрать пакеты (на примере пакета
plasma-mobile
), выполнив команды
...
Сборка пакетов
...
direction | horizontal |
---|
...
title | Сборка для amd64 |
---|
Сборка пакета выполняется в следующем порядке:
...
Command |
---|
|
...
- :
Command cp
...
-a plasma-mobile-5.
...
27.2 plasma-mobile_5.
...
27.2.orig*
...
/opt/
...
Command |
---|
|
Собранный пакет будет расположен в каталоге chroot-
.amd64
/opt
Если есть необходимость очистить окружение сборки, выполнить команды:
Command |
---|
|
После сборки пакета необходимо размонтировать каталоги, выполнив команды:
Command |
---|
|
...
title | Сборка для arm64 |
---|
Сборка пакета выполняется в следующем порядке:
...
Command |
---|
|
...
Command |
---|
|
...
build-environments/astralinux-4.7/opt/
sudo chroot /opt/build-environments/astralinux-4.7
cd /opt/plasma-mobile-5.
...
27.2
mk-build-deps -
...
Собранный пакет будет расположен в каталоге chroot-arm64/opt
.
ir
debuild
...
- очистить окружение сборки,
...
- выполнив команды:
Command dpkg -l | grep build-deps
apt purge '*build-deps*'
apt autoremove --purge
После сборки пакета необходимо размонтировать каталоги, выполнив команды:
Command |
---|
|
1.7
================================================================================================================================================
Сборка пакетов, предназначенных для процессорной архитектуры
...
amd64, выполняется в следующем порядке:
- установить инструмент
debootstrap
и QEMU, выполнив команду:Command sudo apt install debootstrap qemu-user-static
- подготовить
...
- окружение
chroot
, выполнив команды:Command NDK_DIR=/opt/build-environments/
...
astralinux-1.7
...
REPO_URL=
...
http://
...
download.
...
astralinux.
...
ru/
...
astra/
...
stable/
...
1.7
...
_x86-64/repository-base/
sudo debootstrap --arch=
...
amd64 --foreign --components=main,contrib,non-free
...
1.7_
...
x86-64 "${NDK_DIR}" "${REPO_URL}"
...
echo "export LC_ALL=C" | sudo tee -a "${NDK_DIR}/root/.bashrc"
- добавить нужные репозитории в файл
/opt/build-environments/astralinux-4.7
...
/etc/apt/sources.list
;Блок кода deb
...
http://
...
download.
...
astralinux.
...
ru/
...
astra/
...
stable/
...
1.7
...
_x86-64/repository-base 1.7_x86-64 main contrib non-free deb
...
https://
...
download.
...
astralinux.
...
ru/
...
astra/
...
stable/
...
1.7
...
_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free
- подготовить окружение сборки, выполнив команды:
Command s
udo chroot /opt/build-environments/
...
astralinux-1.7
...
/debootstrap/debootstrap --second-stage
sudo chroot /opt/build-environments/
...
astralinux-1.7
...
apt update
sudo chroot /opt/build-environments/
...
astralinux-1.7
...
apt install devscripts quilt
- подготовить общий каталог для сборки пакетов, выполнив команду:
Command sudo chown -R "${USER}:${USER}" /opt/build-environments/
...
astralinux-1.7
...
/opt/
Информация Простой сценарий, подготавливающий окружение сборки в соответствии с приведенным выше описанием, доступен по ссылке make_chroot_astralinux-4.7_arm64.sh;
- собрать пакеты (на примере пакета
plasma-mobile
), выполнив команды:Command cp -a plasma-mobile-5.27.2 plasma-mobile_5.27.2.orig* /opt/build-environments/
...
astralinux-1.7
...
/opt/
sudo chroot /opt/build-environments/
...
astralinux-1.7
...
cd /opt/plasma-mobile-5.27.2
mk-build-deps -ir
debuild
- очистить окружение сборки, выполнив команды:
Command dpkg -l | grep build-deps
apt purge '*build-deps*'
apt autoremove --purge