3.1 KiB
3.1 KiB
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
- Tu en es où sur ft_linux (partitions, paquets, noyau déjà booté, réseau) ?
- Quel login tu as mis en hostname, et dans le suffixe du noyau (
Linux kernel <version>-<login>, fichiervmlinuz-<version>-<login>) ? - Quelle version de noyau (>= 4.0), et les sources sont bien dans
/usr/src/kernel-$(version)?
Machine virtuelle
- Quelle commande QEMU tu lances (
qemu-system-i386ouqemu-system-x86_64) ? KVM activé ou non ? - 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.
- 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 ? - Taille du disque, et partitions exactes (au minimum
/,/boot, swap) ?
Bits et toolchain
- 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) ? - 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
- Bootloader : GRUB ou autre ? Installé en BIOS legacy ?
- Init : SysV (le sujet liste Sysvinit) ou systemd ? Chargeur de modules : eudev, autre udev, mdev ?
- Ta config noyau a les modules, l’USB et
CONFIG_DEBUG_FS? Little Penguin s’en sert (clavier USB, debugfs,/proc).
Installer la suite
- 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.
- Tu as déjà curl ou wget, et un accès Internet depuis la VM ?
Duo KFS
- 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. - 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 ?
- 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.