SilvioLinux 2.5
Yocto Project Layer

Guia de Compilação da Distro

Repositório Oficial: meta-silviolinux no Codeberg

Acessar Repositório Codeberg

1 Pré-requisitos do Sistema Host (Debian/Ubuntu/Fedora/Arch)

Para compilar o SilvioLinux do zero via Yocto Project (Poky), instale os pacotes de build essenciais na sua máquina host:

# No Ubuntu / Debian / Linux Mint:
sudo apt update && sudo apt install -y gawk wget git diffstat unzip texinfo gcc build-essential chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint xterm python3-subunit mesa-common-dev zstd liblz4-tool
# No Arch Linux / Manjaro:
sudo pacman -S --needed base-devel bitbake python fill-up diffstat lz4 zstd

2 Clonar o Yocto Poky e o Layer meta-silviolinux

Obtenha o repositório base Yocto Project e adicione o layer oficial do SilvioLinux hospedado no Codeberg:

# 1. Clonar o Yocto Poky (Branch Scarthgap / Nanbield / Kirkstone):
git clone -b scarthgap git://git.yoctoproject.org/poky yocto-silviolinux
cd yocto-silviolinux
# 2. Clonar o layer oficial meta-silviolinux do Codeberg:
git clone https://codeberg.org/SilvioRamalhoNeto/meta-silviolinux.git
# 3. Inicializar o ambiente de build Yocto (oe-init-build-env):
source oe-init-build-env build/

3 Configurar bblayers.conf e local.conf

1. Adicionar o layer ao bblayers.conf:
bitbake-layers add-layer ../meta-silviolinux
2. Configurações recomendadas no conf/local.conf:
MACHINE = "qemux86" # Para 32-Bit i686 (ou "qemux86-64" para 64-Bit)
PACKAGE_CLASSES = "package_ipk"
EXTRA_IMAGE_FEATURES = "debug-tweaks tools-sdk"
IMAGE_INSTALL:append = " opkg silvioiso xmonad xfce4-terminal thunar"

4 Execução da Compilação e Criação da ISO com SilvioISO CLI

Execute a compilação da imagem desejada. O BitBake irá gerar os arquivos de raiz de sistema e os pacotes .ipk.

# Compilar imagem completa XFCE ou XMonad:
bitbake silviolinux-image-full
# Ou compilar imagem mínima (Minimal Base):
bitbake silviolinux-image-minimal
# Usar o SilvioISO CLI Tool para empacotar o resultado final em ISO bootável:
silvioiso --input ./tmp/deploy/images/qemux86/ --output silviolinux-custom.iso --hybrid-boot