> ## 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.

# Ambiente di compilazione di TsukineOS

> Dipendenze dell'host di compilazione e istruzioni per la compilazione incrociata.

# Ambiente di compilazione

## Requisiti dell'host

* Qualsiasi distribuzione Linux moderna (consigliato x86\_64)
* Circa 20 GB di spazio libero su disco
* Connessione a Internet (per scaricare i sorgenti del kernel e di BusyBox)

## Dipendenze (Debian/Ubuntu)

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

## Dipendenze (Arch)

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

## Compilazione statica di BusyBox

```bash theme={null}
make menuconfig   # nelle Impostazioni attiva "Build static binary"
make -j$(nproc)
```

## Compilazione incrociata (da host x86\_64 a target ARM64)

```bash theme={null}
sudo apt install gcc-aarch64-linux-gnu
export ARCH=arm64
export CROSS_COMPILE=aarch64-linux-gnu-
# Compila kernel, BusyBox e strumenti proprietari in questo ambiente
```

## Suggerimenti

* Si consiglia di compilare all'interno di TsukineOS o in un container/macchina virtuale pulita, per evitare la contaminazione dalle librerie dell'host.
* I parametri di compilazione specifici di ogni componente sono definiti dai sorgenti attuali del repository `TsukineOS`.

<Note>
  Questa pagina è stata tradotta dall'IA e potrebbe contenere imprecisioni. Fa fede la versione in cinese semplificato.
</Note>

***

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