Files
ft_linux/docs/notes/questionnaire-binome.md
2026-10-23 10:35:14 +02:00

3.1 KiB
Raw Blame History

Questionnaire binôme — avant de figer ft_linux

Brouillon à envoyer. Chaque question vient d’un écart possible entre son ft_linux déjà commencé et les sujets d’après (Little Penguin solo, puis KFS-1 / KFS-2 ensemble).

Les réponses feront bouger la note cadrage-ft-linux-en-attente.md, surtout les choix 3 (VirtualBox) et 4 (x86_64, SysV).


Salut, je démarre ft_linux. Tu es déjà parti sur QEMU. Comme on se retrouve sur KFS-1 et KFS-2, je préfère coller à ton environnement là où les sujets d’après nous l’imposent. Tu peux répondre court, même par morceaux.

Où tu en es

  1. Tu en es où sur ft_linux (partitions, paquets, noyau déjà booté, réseau) ?
  2. Quel login tu as mis en hostname, et dans le suffixe du noyau (Linux kernel <version>-<login>, fichier vmlinuz-<version>-<login>) ?
  3. Quelle version de noyau (>= 4.0), et les sources sont bien dans /usr/src/kernel-$(version) ?

Machine virtuelle

  1. Quelle commande QEMU tu lances (qemu-system-i386 ou qemu-system-x86_64) ? KVM activé ou non ?
  2. Firmware : BIOS (SeaBIOS) ou UEFI (OVMF) ? KFS-2 déclare la GDT au BIOS, et KFS-1 demande GRUB + en-tête multiboot sur une petite image.
  3. Format du disque (qcow2, raw, autre) ? ft_linux demande un checksum de l’image, l’exemple du sujet est shasum < disk.vdi. Tu comptes rendre le checksum de quel fichier ?
  4. Taille du disque, et partitions exactes (au minimum /, /boot, swap) ?

Bits et toolchain

  1. Ta distro est en 32 ou en 64 bits ? ft_linux laisse le choix. Le noyau qu’on écrira en KFS doit être i386. Si tu es en 64 bits, est-ce que ta toolchain peut déjà produire de l’i386 (gcc -m32, binutils, nasm) ?
  2. Tu compiles avec quoi (gcc, clang, autre) ? L’auteur des sujets KFS dit utiliser gcc et nasm. Tu as déjà nasm, ou tu comptes un autre assembleur ?

Boot et services

  1. Bootloader : GRUB ou autre ? Installé en BIOS legacy ?
  2. Init : SysV (le sujet liste Sysvinit) ou systemd ? Chargeur de modules : eudev, autre udev, mdev ?
  3. Ta config noyau a les modules, l’USB et CONFIG_DEBUG_FS ? Little Penguin s’en sert (clavier USB, debugfs, /proc).

Installer la suite

  1. Comment tu ajoutes un paquet qui n’est pas dans la liste du sujet ? Git n’y est pas, et Little Penguin commence par un clone de l’arbre de Linus, puis linux-next.
  2. Tu as déjà curl ou wget, et un accès Internet depuis la VM ?

Duo KFS

  1. Pour KFS, tu vises quel langage ? Le sujet n’impose rien. Les exemples de doc sont en C, les flags cités sont ceux du C++ (-fno-exception, -fno-rtti, -nostdlib, etc.). Rust ou un autre langage, il faut le décider avant d’écrire KFS-1 : KFS-2 reprend ce code.
  2. Tu sépares déjà le gros disque de la distro et la future image de 10 MB max (code + Makefile + GRUB) que KFS demande de rendre ?
  3. Pour le dépôt du duo : un repo à deux, à partir de KFS-1 ? Tu as déjà un squelette (Makefile, script de lien, boot ASM) ?

Mon login côté hostname sera le mien, pas le tien. Les projets solo gardent chacun leur login (/dev/fortytwo en Little Penguin). On ne le grave pas dans le code KFS.