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

# Environnement de construction

> Dépendances de l'hôte de compilation et instructions pour la compilation croisée

# Environnement de construction

## Prérequis de l'hôte

* Toute distribution Linux moderne (x86\_64 recommandé)
* Environ 20 Go d'espace disque disponible
* Connexion Internet (pour récupérer les sources du noyau et de BusyBox)

## Dépendances (Debian/Ubuntu)

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

## Dépendances (Arch)

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

## Compilation statique de BusyBox

```bash theme={null}
make menuconfig   # Activer "Build static binary" dans les paramètres
make -j$(nproc)
```

## Compilation croisée (construction ARM64 depuis un hôte x86\_64)

```bash theme={null}
sudo apt install gcc-aarch64-linux-gnu
export ARCH=arm64
export CROSS_COMPILE=aarch64-linux-gnu-
# Compiler le noyau, BusyBox et les outils propriétaires dans cet environnement
```

## Conseils

* Il est recommandé de compiler dans TsukineOS ou dans un conteneur/machine virtuelle propre, afin d'éviter la pollution par les bibliothèques de l'hôte.
* Les paramètres de compilation spécifiques de chaque composant sont définis dans les sources actuelles du dépôt `TsukineOS`.

<Note>
  Cette page a été traduite par IA et peut contenir des inexactitudes. La version en chinois simplifié fait foi.
</Note>
