V.1 Construire le système

Sommaire

5.1. Obtenir le code source

La construction du système nécessite plusieurs scripts et les archives relatives à pkgsrc. Les scripts sont tous regroupés sur le dépôt kitfreemint/scripts.

  • Scripts
    • build_core.sh permet de créer le cœur du système en téléchargeant les snapshots nécessaires (EmuTOS, noyau FreeMiNT, applications de base)
    • build_sets.sh crée les ensembles de commandes qui constituent le système de base. Ce script se base sur des fichiers .csv contenant la liste des archives à télécharger depuis le site crossmint
    • build_kfm.sh crée le système complet à partir des autres éléments
    • pack_kfm.sh crée l'archive complète à partir du dossier kfm précédement généré
  • Fichiers de configuration
  • Kit binaire
  • Paquets binaires

5.2 Compilation croisée du noyau

WIP: utiliser les scripts build_crosscore.sh et build_crossxaaes.sh pour générer respectivement une archive avec uniquement le noyau, et les fichiers nécessaires à l'empaquetage de XaAES.

5.3 Compilation du noyau

5.4 Mise à jour d'un système existant

5.5 Construire une image du système

  • Vous devez disposez de tous les éléments nécessaires (voir chapitre 5.1). Copiez les scripts dans un dossier, par exemple build_all
  • Les archives créées ou téléchargées seront dans le dossier kfm_install. Le système sera dans kfm
  • Lancer build_core.sh. Cela effectue plusieurs tâches :
    • 1 téléchargement de FreeMiNT, fvdi, EmuTOS, TeraDesk, TosWin2 et bash.
    • 2 création d'une arborescence FHS
    • 3 installation des fichiers dans leurs emplacements respectifs selon la FHS
    • 4 installation des fichiers de configuration personnalisés (config, runme.sh, mint.cnf, fvdi.sys, xaaes.cnf, profile)
    • 5 nettoyage de certains fichiers de configuration et dossiers (vidage de /home par exemple)
    • 6 définition du numéro de version
    • 7 création de l'archive
  • Lancer build_sets.sh all pour créer tous les ensembles de commandes disponibles, en fonction des fichiers .csv présents. Actuellement : base, comp et text
  • Télécharger le kit binaire dans kfm_install
  • (optionnel) Télécharger les paquets binaires dans kfm_install
  • Lancer build_kfm.sh avec ou sans paramètre pour créer l'arborescence complète dans kfm (voir tableau ci-dessous)
  • Lancer pack_kfm.sh pour créer l'archive de la distribution
Paramètre de build_kfm.sh aucun full dev
Système de base ☑️ ☑️ ☑️
Paquets binaires ☑️ ☑️
Code source (non disponible actuellement) ☑️

Précédent : IV. Réseau - Suivant : A. Informations