> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tsukineos.top/llms.txt
> Use this file to discover all available pages before exploring further.

# Середовище збірки TsukineOS

> Залежності хоста для збірки та інструкції з крос-компіляції

# Середовище збірки

## Вимоги до хоста

* Будь-яка сучасна дистрибуція Linux (рекомендується x86\_64)
* Приблизно 20 ГБ вільного місця на диску
* Підключення до Інтернету (для отримання вихідного коду ядра та BusyBox)

## Залежності (Debian/Ubuntu)

```bash theme={null}
sudo apt install build-essential bc flex bison libssl-dev libelf-dev \
  wget cpio gzip xz-utils
```

## Залежності (Arch)

```bash theme={null}
sudo pacman -S base-devel openssl elfutils wget cpio gzip xz
```

## Статична компіляція BusyBox

```bash theme={null}
make menuconfig   # Увімкніть "Build static binary" у розділі Settings
make -j$(nproc)
```

## Крос-компіляція (збірка ARM64 на хості x86\_64)

```bash theme={null}
sudo apt install gcc-aarch64-linux-gnu
export ARCH=arm64
export CROSS_COMPILE=aarch64-linux-gnu-
# Ядро, BusyBox та власні інструменти компілюються в цьому середовищі
```

## Поради

* Рекомендується виконувати збірку в TsukineOS або в чистому контейнері/віртуальній машині, щоб уникнути забруднення бібліотеками хоста.
* Конкретні параметри компіляції для кожного компонента доступні у поточному вихідному коді репозиторію `TsukineOS`.

<Note>
  Цю сторінку перекладено штучним інтелектом, тому вона може містити неточності. Авторитетним є варіант спрощеною китайською.
</Note>

***

© 2024-2026 TsutokiTeo/JunweiZhang. All rights reserved.
