add infos about linux version, some fix

fix code block and orthographe
This commit is contained in:
rick 2023-05-14 19:20:50 +02:00
parent c1a1c79c29
commit 776b3c7dbc
Signed by: Rick
GPG key ID: 5CBE8779CD27BCBA

View file

@ -10,12 +10,16 @@ liste des questions plus tard, afin de vous épargner quelques clics.
À noter que j'utilise la commande `indent -linux` pour pouvoir indenter et À noter que j'utilise la commande `indent -linux` pour pouvoir indenter et
formater les fichiers sources selon la convention du kernel Linux. formater les fichiers sources selon la convention du kernel Linux.
J'utilise aussi le script `checkpatch.pl -f` pour pouvoir vérifier plus en J'utilise aussi le script `checkpatch.pl -f` pour pouvoir vérifier plus en
profondeur si mes fichiers sources suivent bien la convention (cf. tache 4). profondeur si mes fichiers sources suivent bien la convention (cf. tâche 4).
## Compilation ## Compilation
La version utilisée et testée du kernel est la **6.1.1**. Les challenges n'ont La version utilisée et testée a varié durant la réalisation de ce challenge.
pas été testés sur des versions plus récentes ou plus vieilles. Voici la liste des challenges et de la version de Linux utilisée. À noter que
je n'ai pas prit le temps de tester ces challenges sur d'autres versions.
- tâches 1 a 7: 6.1.1, GCC 12
- tâches 8 a ... : 6.3.1, GCC 13
Il vous faut les fichiers d'en-têtes du kernel Linux (`linux-headers` sur les Il vous faut les fichiers d'en-têtes du kernel Linux (`linux-headers` sur les
distributions basées Debian et apt pilulé). distributions basées Debian et apt pilulé).
@ -27,16 +31,16 @@ avoir ces dernières.
## Réponses ## Réponses
L'Eudyptula challenge demande souvent des preuves de notre réussite. Vous L'Eudyptula challenge demande souvent des preuves de notre réussite. Vous
pouvez retrouver les commandes et leur résultat ici. Si une tache n'est pas pouvez retrouver les commandes et leur résultat ici. Si une tâche n'est pas
indiquée, cela veut surement dire qu'elle n'est pas assez intéressante ou trop indiquée, cela veut surement dire qu'elle n'est pas assez intéressante ou trop
triviale (cf. tache 7). triviale (cf. tâche 7).
### Tâche 1 ### Tâche 1
Pour montrer que mon module marche bien, on regarde les logs du kernel avec la Pour montrer que mon module marche bien, on regarde les logs du kernel avec la
commande `dmesg`. commande `dmesg`.
``` ```text
# après insmod hello.ko # après insmod hello.ko
[102102.117958] Coucou le gens !!!! [102102.117958] Coucou le gens !!!!
# après rmmod hello # après rmmod hello
@ -55,7 +59,7 @@ J'utilise Gentoo et configure puis compile moi-même mon kernel. Je passe cette
Patch basé sur la version `v6.2-rc5` du kernel Linux, créé avec la commande Patch basé sur la version `v6.2-rc5` du kernel Linux, créé avec la commande
`git format-patch -1 HEAD`. `git format-patch -1 HEAD`.
``` ```diff
From 6f41b705dbde5b42167c03b8d14ae695b226cb86 Mon Sep 17 00:00:00 2001 From 6f41b705dbde5b42167c03b8d14ae695b226cb86 Mon Sep 17 00:00:00 2001
From: rick <rick@gnous.eu> From: rick <rick@gnous.eu>
Date: Mon, 23 Jan 2023 16:49:42 +0100 Date: Mon, 23 Jan 2023 16:49:42 +0100
@ -108,7 +112,7 @@ La deuxième méthode est la plus recommandée. Je l'ai trouvé après avoir éc
le module sans réussir à le charger. Le blog de Nihaal explique de manière le module sans réussir à le charger. Le blog de Nihaal explique de manière
détaillée le fonctionnement des modules et de la détection de périphériques. détaillée le fonctionnement des modules et de la détection de périphériques.
``` ```text
# on branche le clavier # on branche le clavier
[ 6712.426017 ] usb 2-3: new full-speed USB device number 4 using xhci_hcd [ 6712.426017 ] usb 2-3: new full-speed USB device number 4 using xhci_hcd
[ 6712.569813 ] usb 2-3: New USB device found, idVendor=046d, idProduct=c52b, bcdDevice=24.01 [ 6712.569813 ] usb 2-3: New USB device found, idVendor=046d, idProduct=c52b, bcdDevice=24.01