Files
ft_linux/docs/notes/cadrage-ft-linux-en-attente.md
2026-10-23 10:35:14 +02:00

60 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Note figée — cadrage ft_linux (non exécuté)
Statut : **en attente**. Rédigée le 23 octobre 2026, avant toute arborescence de rendu.
On y revient après l’alignement avec le binôme (QEMU déjà choisi de son côté, puis KFS-1 et KFS-2 en duo).
Le lot décrit ci-dessous n’a pas été créé. Les sujets, eux, sont extraits dans `docs/sujets/`.
Point déjà périmé dans ce texte : le choix « VirtualBox + image `.vdi` ». Le binôme est parti sur QEMU. KFS suggère KVM. Ce choix se retranchera avec le questionnaire, pas avec cette note.
---
## Texte figé de la proposition initiale
Le sujet est **ft_linux** (version 3.6) : construire une distribution Linux minimale, dans une machine virtuelle, qui servira de base aux projets noyau. Le lot ci-dessous est le cadrage seulement.
### Ce que le PDF impose
Objectifs : compiler un noyau, installer les binaires listés, une hiérarchie de fichiers conforme aux standards, et un accès à Internet.
Contraintes notables :
- VM obligatoire (VirtualBox ou VMware). Le dépôt école reçoit un **checksum** de l’image disque (`shasum < disk.vdi`), pas la VM.
- Noyau **≥ 4.0**, sources dans `/usr/src/kernel-$(version)`.
- Au moins trois partitions : racine, `/boot`, swap.
- Chargeur de modules (exemple du sujet : udev).
- Version du noyau contenant le login : `Linux kernel 4.1.2-<login>`.
- Hostname = login étudiant.
- 32 ou 64 bits, au choix.
- Gestion du système type SysV ou systemd.
- Bootloader (LILO ou GRUB). Binaire : `vmlinuz-<linux_version>-<login>`.
- Liste de paquets du chapitre IV (Acl, Bash, GCC, Glibc, GRUB, Sysvinit, Vim, etc.). `vim`, `bash`, `grub` et `udev` sont des exemples remplaçables par un équivalent.
- Pour l’évaluation : pouvoir télécharger des sources (curl, wget ou équivalent) et installer des paquets.
- Bonus (X, gestionnaire de fenêtres, etc.) seulement si l’obligatoire est parfait.
Les liens du PDF pointent vers LFS stable (« The Bible »), le FHS 3.0, la LSB, POSIX et le manuel Automake. Pas de maquette ni de schéma technique : les images sont le visuel de couverture et le fond de page 42.
### Lot prévu après accord (toujours pas lancé)
**Dépôt de travail** (racine) : `README.md`, `.gitignore`, et `docs/` (méthode recopiée, sujet, pédagogie).
**Sujet** : le PDF dans `docs/sujets/originaux/ft_linux_subject.pdf`. Traduction dans `docs/sujets/ft_linux.md`.
**Cadrage** dans `docs/pedagogie/` : reprise, cahier des charges, architecture, feuille de route, protocole de test manuel. Pas de `ui.md`. Fiche dépôt et fiche orale plus tard.
**Paquet de rendu** `ft_linux/` : README école et `.gitignore`. Pas de `.env.example`.
Aucun script de build dans ce lot.
### Sept choix proposés, non validés
1. Paquet de rendu : `ft_linux/`.
2. Git : forme A (dépôt imbriqué dans le paquet, au moment du rendu école).
3. Cible : VirtualBox, image `.vdi` hors git, checksum seul dans le dépôt. **À revoir : le binôme utilise QEMU.**
4. Chemin calé sur la liste de paquets : LFS en variante SysV, GRUB, eudev, x86_64, trois partitions (`/`, `/boot`, swap). **Le 64 bits est à revoir : KFS impose i386 pour le noyau écrit en duo.**
5. Login pour le hostname et le suffixe noyau : `fgras-ca` (déduit du compte, à confirmer).
6. Version du noyau non figée. Contrainte du sujet : ≥ 4.0. Numéro exact = celui du livre LFS au moment du build.
7. Bonus (serveur X, bureau) hors périmètre tant que l’obligatoire n’est pas bouclé.
Feuille de route alors envisagée : VM et partitions, paquets dans l’ordre du livre, noyau nommé, GRUB, SysV et eudev, réseau, checklist d’évaluation.