2.4 KiB
Questionnaire binôme — avant de figer ft_linux
À lui poser de vive voix. QEMU est déjà choisi, et ça colle aux sujets : ft_linux demande une machine virtuelle (VirtualBox et VMware ne sont que des exemples), KFS suggère KVM, que QEMU utilise avec -enable-kvm. Le disk.vdi du rendu est un exemple de checksum, pas un format imposé.
Les réponses notées ici feront bouger cadrage-ft-linux-en-attente.md : plus de VirtualBox, et le 64 bits seulement s’il peut produire de l’i386.
Chacun garde son login (hostname, vmlinuz-...-<login>, /dev/fortytwo). On ne le grave pas dans le code KFS, qui affiche 42.
Salut, je démarre ft_linux et je pars sur QEMU comme toi. Je veux les mêmes outils là où KFS et Little Penguin nous l’imposent. Réponses courtes.
Les trois qui décident
-
Tu lances
qemu-system-i386ouqemu-system-x86_64? KVM activé (-enable-kvm) ? ft_linux laisse 32 ou 64 bits. Le noyau KFS doit être i386. En 64 bits, il faut quegcc -m32, binutils et nasm sortent déjà un binaire i386. -
Firmware : BIOS (SeaBIOS, le défaut QEMU) ou UEFI (OVMF) ? KFS-1 pose GRUB et un en-tête multiboot sur une petite image. KFS-2 déclare la GDT au BIOS.
-
Bootloader et init : GRUB en BIOS ? SysV + eudev, ou systemd ? La liste de ft_linux contient GRUB, Sysvinit et Eudev. Little Penguin charge un module au branchement d’un clavier USB : le fichier de règles dépend de
udevou desystemd.
Pour que la distro serve encore après
-
Comment tu installes un paquet qui n’est pas dans la liste du sujet ? Git n’y est pas. Little Penguin commence par un clone de l’arbre de Linus, puis linux-next.
-
La VM a Internet, et curl ou wget ? ft_linux l’exige pour l’évaluation : télécharger des sources et installer des paquets.
-
Ton noyau a les modules, l’USB et
CONFIG_DEBUG_FS? Little Penguin s’en sert (clavier USB, debugfs,/proc,/sys,/dev). -
Pour KFS, tu vises quel langage ? Tu as gcc et nasm ? Rien n’est imposé. Les docs sont en C, l’auteur dit utiliser gcc et nasm. KFS-2 reprend le code de KFS-1.
Pour savoir où tu en es
- Tu en es où (partitions
/,/boot, swap, paquets, noyau déjà booté) ? - Version du noyau (>= 4.0) et sources dans
/usr/src/kernel-$(version)? - Format du disque (qcow2, raw, autre) et commande QEMU exacte, pour que je puisse lancer la même chose ?