Kit FreeMiNT
V.1 Construire le système
Sommaire
- 5.1 Obtenir le code source
- 5.2 Compilation croisée du noyau
- 5.3 Compilation du noyau
- 5.4 Mise à jour d'un système existant
- 5.5 Construire une image du système
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