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

# Visão Geral da Compilação

> Compilar o TsukineOS a partir do código-fonte (fluxo simplificado)

# Visão Geral da Compilação

O TsukineOS é baseado em Linux 6.6 LTS, com espaço de usuário composto por BusyBox + dash + ferramentas próprias. O produto da compilação é um initrd inicializável e a imagem correspondente.

## Fluxo de compilação (simplificado)

```bash theme={null}
# 1. Obter código-fonte do kernel Linux 6.6
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.tar.xz
tar xf linux-6.6.tar.xz && cd linux-6.6
make defconfig && make -j$(nproc)
cd ..

# 2. Compilar BusyBox (link estático)
# Configure para link estático e compile, gerando o binário busybox

# 3. Compilar dash
# Compile dash como /bin/sh

# 4. Compilar ferramentas próprias
# Compile taskmgr / net / ping / iwr / tknpkg / tknpkkj

# 5. Empacotar initrd
# Monte módulos do kernel, BusyBox, dash, ferramentas próprias e scripts init no initrd
```

## Produtos

* x86\_64: ISO inicializável (kernel + initrd)
* ARM64: IMG gravável (kernel + initrd, adaptado para dispositivos tipo Raspberry Pi)

## Detalhes

As dependências e configurações de compilação cruzada de cada etapa estão descritas em [Ambiente de Compilação](/pt-BR/build-guide/environment). Os scripts completos e reproduzíveis de compilação estão disponíveis no repositório `TsukineOS`.

<Note>
  Esta página foi traduzida por IA e pode conter imprecisões. A versão em chinês simplificado é a autoritativa.
</Note>

***

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