Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/03/2022, à 15:18

Dariox743

Compiler son propre noyau Linux

Bonjour,

J'ai un petit problème, j'aimerais compiler mon propre noyau Linux comme vous l'avez pu voir au titre mais j'ai pas la dernière version de noyau :

dario@neo10a-4bk64:~$ echo; dpkg -l | awk '!/^rc/ && / linux-(c|g|h|i|lo|m|si|t)/{print $1,$2,$3,$4 | "sort -k3V | column -t"}' ; echo -e "\nNoyau courant : $(uname -mr)"

ii  linux-modules-5.13.0-19-generic        5.13.0-19.19  amd64
ii  linux-modules-extra-5.13.0-19-generic  5.13.0-19.19  amd64
pi  linux-image-5.13.0-19-generic          5.13.0-19.19  amd64
ii  linux-headers-5.13.0-37                5.13.0-37.42  all
ii  linux-headers-5.13.0-37-generic        5.13.0-37.42  amd64
ii  linux-image-5.13.0-37-generic          5.13.0-37.42  amd64
ii  linux-modules-5.13.0-37-generic        5.13.0-37.42  amd64
ii  linux-modules-extra-5.13.0-37-generic  5.13.0-37.42  amd64
ii  linux-generic-hwe-20.04                5.13.0.37.46  amd64
ii  linux-headers-generic-hwe-20.04        5.13.0.37.46  amd64
ii  linux-image-generic-hwe-20.04          5.13.0.37.46  amd64

Noyau courant : 5.13.0-37-generic x86_64
dario@neo10a-4bk64:~$ 
dario@neo10a-4bk64:~$ sudo apt-get dist-upgrade -y
[sudo] Mot de passe de dario : 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Calcul de la mise à jour... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
dario@neo10a-4bk64:~$ 

Et sur le site des archives de noyaux Linux il est en version 5.17.1 > Site d'archive de noyau Linux

#2 Le 29/03/2022, à 15:22

ylag

Re : Compiler son propre noyau Linux

Bonjour,

Tu as un paquet de noyau mal installé :

pi  linux-image-5.13.0-19-generic          5.13.0-19.19  amd64

Et avant de passer la commande sudo apt-get dist-upgrade, il faut mettre à jour la liste des dépôts avec :

sudo apt update



Dariox743 a écrit :

Et sur le site des archives de noyaux Linux il est en version 5.17.1 > Site d'archive de noyau Linux

Ça n'a rein à voir avec ton installation; si tu es sur la 21.10 avec le méta-paquet linux-generic-hwe-20.04, le noyau courant dans ce cas est présentement le 5.13.0.37 :
https://packages.ubuntu.com/impish/linu … -hwe-20.04
Si tu désires le plus récent, il faut l'installer manuellement, ou bien passer par le PPA de mainline.

A+

Dernière modification par ylag (Le 29/03/2022, à 15:37)

Hors ligne

#3 Le 29/03/2022, à 15:25

Dariox743

Re : Compiler son propre noyau Linux

ylag a écrit :

Et avant de passer la commande sudo apt-get dist-upgrade, il faut mettre à jour la liste des dépoôts avec :

sudo apt update
dario@neo10a-4bk64:~$ sudo apt update
[sudo] Mot de passe de dario : 
Atteint :1 http://fr.archive.ubuntu.com/ubuntu impish InRelease
Atteint :2 http://fr.archive.ubuntu.com/ubuntu impish-updates InRelease        
Réception de :3 http://security.ubuntu.com/ubuntu impish-security InRelease [110 kB]
Atteint :4 http://fr.archive.ubuntu.com/ubuntu impish-backports InRelease      
Atteint :5 https://dl.google.com/linux/chrome/deb stable InRelease             
Réception de :6 http://security.ubuntu.com/ubuntu impish-security/main i386 Packages [121 kB]
Réception de :7 http://security.ubuntu.com/ubuntu impish-security/main amd64 Packages [277 kB]
Réception de :8 http://security.ubuntu.com/ubuntu impish-security/universe i386 Packages [93,9 kB]
Réception de :9 http://security.ubuntu.com/ubuntu impish-security/universe amd64 Packages [139 kB]
741 ko réceptionnés en 3s (242 ko/s)                       
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
2 paquets peuvent être mis à jour. Exécutez « apt list --upgradable » pour les voir.
dario@neo10a-4bk64:~$ apt list --upgradable
En train de lister... Fait
openjdk-11-jre-headless/impish-security 11.0.14.1+1-0ubuntu1~21.10 amd64 [pouvant être mis à jour depuis : 11.0.14+9-0ubuntu2~22.10]
openjdk-11-jre/impish-security 11.0.14.1+1-0ubuntu1~21.10 amd64 [pouvant être mis à jour depuis : 11.0.14+9-0ubuntu2~22.10]
dario@neo10a-4bk64:~$ 

#4 Le 29/03/2022, à 15:29

Dariox743

Re : Compiler son propre noyau Linux

dario@neo10a-4bk64:~$ sudo apt-get dist-upgrade -y
[sudo] Mot de passe de dario : 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Calcul de la mise à jour... Fait
Les paquets suivants seront mis à jour :
  openjdk-11-jre openjdk-11-jre-headless
2 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
2 standard security updates
Il est nécessaire de prendre 41,6 Mo dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Réception de :1 http://security.ubuntu.com/ubuntu impish-security/main amd64 openjdk-11-jre amd64 11.0.14.1+1-0ubuntu1~21.10 [194 kB]
Réception de :2 http://security.ubuntu.com/ubuntu impish-security/main amd64 openjdk-11-jre-headless amd64 11.0.14.1+1-0ubuntu1~21.10 [41,4 MB]
41,6 Mo réceptionnés en 18s (2368 ko/s)                                       
(Lecture de la base de données... 156313 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../openjdk-11-jre_11.0.14.1+1-0ubuntu1~21.10_amd64.deb ...
Dépaquetage de openjdk-11-jre:amd64 (11.0.14.1+1-0ubuntu1~21.10) sur (11.0.14+9-0ubuntu2~22.10) ...
Préparation du dépaquetage de .../openjdk-11-jre-headless_11.0.14.1+1-0ubuntu1~21.10_amd64.deb ...
Dépaquetage de openjdk-11-jre-headless:amd64 (11.0.14.1+1-0ubuntu1~21.10) sur (11.0.14+9-0ubuntu2~22.10) ...
Paramétrage de openjdk-11-jre-headless:amd64 (11.0.14.1+1-0ubuntu1~21.10) ...
Paramétrage de openjdk-11-jre:amd64 (11.0.14.1+1-0ubuntu1~21.10) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.26-1ubuntu2) ...
Traitement des actions différées (« triggers ») pour hicolor-icon-theme (0.17-2) ...
Traitement des actions différées (« triggers ») pour gnome-menus (3.36.0-1ubuntu1) ...
Traitement des actions différées (« triggers ») pour mailcap (3.69ubuntu1) ...
dario@neo10a-4bk64:~$ sudo apt clean
dario@neo10a-4bk64:~$ sudo apt autoremove
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
dario@neo10a-4bk64:~$ 

#5 Le 29/03/2022, à 15:46

ylag

Re : Compiler son propre noyau Linux

Re,

Concernant le noyau 5.13.0-19-generic mal installé :
Sous toute réserve, peut-être tenter la réinstallation du paquet linux-image-5.13.0-19-generic :

sudo apt install --reinstall linux-image-5.13.0-19-generic

...si ça se passe bien, faire suivre de cette commande qui fait repasser l'installation des paquets de noyaux en mode automatique :

[[ $(apt-mark showmanual | egrep 'linux-.*[0-9]' | grep -v "hwe") ]] && sudo apt-mark auto $(apt-mark showmanual | egrep linux-.*[0-9] | grep -v "hwe")

En gros, ça permettrait ainsi à une commande autoremove de supprimer les noyaux superflus lorsqu'il y en a plus de deux présents sur le système; sinon, on peut supprimer ces paquets manuellement.

A+

Dernière modification par ylag (Le 29/03/2022, à 15:56)

Hors ligne

#6 Le 29/03/2022, à 15:56

Dariox743

Re : Compiler son propre noyau Linux

ylag a écrit :

Re,

Concernant le noyau 5.13.0-19-generic mal installé :
Sous toute réserve, peut-être tenter la réinstallation du paquet linux-image-5.13.0-19-generic :

sudo apt install --reinstall linux-image-5.13.0-19-generic

...si ça se passe bien, faire suivre de cette commande qui fait repasser en mode automatique l'installation des paquets de noyaux :

[[ $(apt-mark showmanual | egrep 'linux-.*[0-9]' | grep -v "hwe") ]] && sudo apt-mark auto $(apt-mark showmanual | egrep linux-.*[0-9] | grep -v "hwe")

En gros, ça permettrait ainsi à une commande autoremove de supprimer les noyaux superflus lorsqu'il y en a plus de deux présents sur le système; sinon, on peut supprimer ces paquets manuellement.

A+

Voilà ce que sa me donne de mon coté :

dario@neo10a-4bk64:~$ sudo apt install --reinstall linux-image-5.13.0-19-generic
[sudo] Mot de passe de dario : 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
0 mis à jour, 0 nouvellement installés, 1 réinstallés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 10,1 Mo dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Réception de :1 http://fr.archive.ubuntu.com/ubuntu impish/main amd64 linux-image-5.13.0-19-generic amd64 5.13.0-19.19 [10,1 MB]
10,1 Mo réceptionnés en 19s (544 ko/s)                                         
(Lecture de la base de données... 156313 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../linux-image-5.13.0-19-generic_5.13.0-19.19_amd64.deb ...
Dépaquetage de linux-image-5.13.0-19-generic (5.13.0-19.19) sur (5.13.0-19.19) ...
Paramétrage de linux-image-5.13.0-19-generic (5.13.0-19.19) ...
Traitement des actions différées (« triggers ») pour linux-image-5.13.0-19-generic (5.13.0-19.19) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.13.0-19-generic
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Création du fichier de configuration GRUB…
Image Linux trouvée : /boot/vmlinuz-5.13.0-37-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.13.0-37-generic
Image Linux trouvée : /boot/vmlinuz-5.13.0-19-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.13.0-19-generic
Windows Boot Manager trouvé sur /dev/mmcblk1p1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings
fait
dario@neo10a-4bk64:~$ [[ $(apt-mark showmanual | egrep 'linux-.*[0-9]' | grep -v "hwe") ]] && sudo apt-mark auto $(apt-mark showmanual | egrep linux-.*[0-9] | grep -v "hwe")
dario@neo10a-4bk64:~$ echo; dpkg -l | awk '!/^rc/ && / linux-(c|g|h|i|lo|m|si|t)/{print $1,$2,$3,$4 | "sort -k3V | column -t"}' ; echo -e "\nNoyau courant : $(uname -mr)"

ii  linux-image-5.13.0-19-generic          5.13.0-19.19  amd64
ii  linux-modules-5.13.0-19-generic        5.13.0-19.19  amd64
ii  linux-modules-extra-5.13.0-19-generic  5.13.0-19.19  amd64
ii  linux-headers-5.13.0-37                5.13.0-37.42  all
ii  linux-headers-5.13.0-37-generic        5.13.0-37.42  amd64
ii  linux-image-5.13.0-37-generic          5.13.0-37.42  amd64
ii  linux-modules-5.13.0-37-generic        5.13.0-37.42  amd64
ii  linux-modules-extra-5.13.0-37-generic  5.13.0-37.42  amd64
ii  linux-generic-hwe-20.04                5.13.0.37.46  amd64
ii  linux-headers-generic-hwe-20.04        5.13.0.37.46  amd64
ii  linux-image-generic-hwe-20.04          5.13.0.37.46  amd64

Noyau courant : 5.13.0-37-generic x86_64
dario@neo10a-4bk64:~$ 

#7 Le 29/03/2022, à 16:02

ylag

Re : Compiler son propre noyau Linux

Re,

Ça semble bon au #8, plus de paquets de noyau «cassé»; par contre, il semble manquer les paquets «headers» pour le noyau 5.13.0-19-generic (en-têtes du noyau, nécessaires si on doit compiler sur ce noyau).

Essaie peut-être la relance des mises à jour pour voir si ça n'installerait pas les paquets manquants en dépendances :

sudo apt update && sudo apt full-upgrade -y

A+

Dernière modification par ylag (Le 29/03/2022, à 16:04)

Hors ligne

#8 Le 29/03/2022, à 16:11

Dariox743

Re : Compiler son propre noyau Linux

ylag a écrit :

Essaie peut-être la relance des mises à jour pour voir si ça n'installerait pas les paquets manquants en dépendances :

sudo apt update && sudo apt full-upgrade -y

A+

dario@neo10a-4bk64:~$ sudo apt update && sudo apt full-upgrade -y
[sudo] Mot de passe de dario : 
Réception de :1 http://security.ubuntu.com/ubuntu impish-security InRelease [110 kB]
Atteint :2 https://dl.google.com/linux/chrome/deb stable InRelease             
Réception de :3 http://security.ubuntu.com/ubuntu impish-security/main amd64 DEP-11 Metadata [20,3 kB]
Réception de :4 http://security.ubuntu.com/ubuntu impish-security/main amd64 c-n-f Metadata [4032 B]
Réception de :5 http://security.ubuntu.com/ubuntu impish-security/universe amd64 DEP-11 Metadata [3624 B]
Atteint :6 http://fr.archive.ubuntu.com/ubuntu impish InRelease             
Réception de :7 http://fr.archive.ubuntu.com/ubuntu impish-updates InRelease [115 kB]
Réception de :8 http://fr.archive.ubuntu.com/ubuntu impish-backports InRelease [101 kB]
Réception de :9 http://fr.archive.ubuntu.com/ubuntu impish-updates/main amd64 Packages [336 kB]
Réception de :10 http://fr.archive.ubuntu.com/ubuntu impish-updates/main i386 Packages [161 kB]
Réception de :11 http://fr.archive.ubuntu.com/ubuntu impish-updates/main amd64 DEP-11 Metadata [25,8 kB]
Réception de :12 http://fr.archive.ubuntu.com/ubuntu impish-updates/universe amd64 Packages [175 kB]
Réception de :13 http://fr.archive.ubuntu.com/ubuntu impish-updates/universe i386 Packages [111 kB]
Réception de :14 http://fr.archive.ubuntu.com/ubuntu impish-updates/universe amd64 DEP-11 Metadata [35,4 kB]
Réception de :15 http://fr.archive.ubuntu.com/ubuntu impish-updates/multiverse amd64 DEP-11 Metadata [940 B]
Réception de :16 http://fr.archive.ubuntu.com/ubuntu impish-backports/universe amd64 DEP-11 Metadata [16,4 kB]
1216 ko réceptionnés en 9s (136 ko/s)                                         
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Tous les paquets sont à jour.
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Calcul de la mise à jour... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
dario@neo10a-4bk64:~$ 

#9 Le 29/03/2022, à 17:40

ylag

Re : Compiler son propre noyau Linux

Re,

Bon, pas de réinstallation automatique des en-têtes du noyau; ce n'est pas essentiel de laes avoirs, amha, mais si tu tiens à avoir ce noyau complètement installé, tu peux peut-être  tenter l'installation manuelle des deux paquets manquants :

sudo apt install linux-headers-5.13.0-19 linux-headers-5.13.0-19-generic

...fait gaffe à ce que l'installation de ces paquets ne suggère pas la suppression d'autres paquets qu'il pourrait falloir réinstaller, c'est à toi de voir.

Si tu installes ces paquets, faudra repasser la commande suivante pour tout remettre d'aplomp :

[[ $(apt-mark showmanual | egrep 'linux-.*[0-9]' | grep -v "hwe") ]] && sudo apt-mark auto $(apt-mark showmanual | egrep linux-.*[0-9] | grep -v "hwe")

A+

Dernière modification par ylag (Le 29/03/2022, à 17:42)

Hors ligne

#10 Le 29/03/2022, à 17:45

Dariox743

Re : Compiler son propre noyau Linux

ylag a écrit :

Re,

Bon, pas de réinstallation automatique des en-têtes du noyau; ce n'est pas essentiel de laes avoirs, amha, mais si tu tiens à avoir ce noyau complètement installé, tu peux peut-être  tenter l'installation manuelle des deux paquets manquants :

sudo apt install linux-headers-5.13.0-19 linux-headers-5.13.0-19-generic

...fait gaffe à ce que l'installation de ces paquets ne suggère pas la suppression d'autres paquets qu'il pourrait falloir réinstaller, c'est à toi de voir.

A+

Le noyau que j'utilise actuellement est 5.13.0-37 il fonctionne très bien mais je vais réinstaller les headers des anciens noyaux si un jour j'ai un problème avec le noyau actuel. Il faudra faire un :

sudo update-grub

ou pas ?

#11 Le 29/03/2022, à 17:48

ylag

Re : Compiler son propre noyau Linux

Re,

Si l'installation des paquets d'en-têtes n'entraîne pas le lancement de la commande sudo update-grub, il serait bon de le faire manuellement.

A+

Hors ligne

#12 Le 29/03/2022, à 17:53

Dariox743

Re : Compiler son propre noyau Linux

ylag a écrit :

Re,

Si l'installation des paquets d'en-têtes n'entraîne pas le lancement de la commande sudo update-grub, il serait bon de le faire manuellement.

A+

Mais en faite je n'est pas compris, pourquoi ne pas supprimer directement ce noyau très "ancien" ?

#13 Le 29/03/2022, à 19:27

ylag

Re : Compiler son propre noyau Linux

Re,

Ben, c'est à toi de voir dans ce cas; c'est simplement pour te permettre d'avoir un second noyau complet de disponible en cas de pépin avec le plus récent.
Tu peux décider de virer tous les paquets concernant ce noyau 5.13.0-19.
Si tu le fait, porte attention aux paquets qui pourraient éventuellement être emportés en dépendances, en particulier les méta-paquets linux-generic-hwe-20.04, linux-headers-generic-hwe-20.04 et linux-image-generic-hwe-20.04 responsables de l'installation et du maintien à jour du noyau le plus récent. Il devront être réinstallés si emportés dans la manip.

A+

Hors ligne

#14 Le 29/03/2022, à 20:28

Dariox743

Re : Compiler son propre noyau Linux

ylag a écrit :

Re,

Ben, c'est à toi de voir dans ce cas; c'est simplement pour te permettre d'avoir un second noyau complet de disponible en cas de pépin avec le plus récent.

D'accord. Quel est la commande pour supprimer les anciens noyaux Linux ?

PS : J'ai ouvert ce forum pour compiler mon propre noyau, pas refaire une réinstallation des noyaux, ce n'est pas grave.

#15 Le 29/03/2022, à 22:30

sarthi

Re : Compiler son propre noyau Linux

Salut Dariox743,

J'imagine que tu as déjà vu cette documentation :
Build Your Own Kernel

On doit apprendre pas mal en bidouillant le noyau...
... surtout à ne plus toucher ce qui a été optimisé.  big_smile wink

Hors ligne

#16 Le 29/03/2022, à 22:36

xubu1957

Re : Compiler son propre noyau Linux

Bonjour,

Pour info, la Doc mainline.

Il faut tenir compte qu'Ubuntu n'est pas une distribution rolling-release, et fonctionne avec des noyaux plus classiques > kernel/lifecycle.
    _ _ _

(edit=messages regroupés)
        _ _ _

@ylag

Salut !

Pour info > un désir intense de nettoyage compulsif.

==============

Ou la Doc du forum > tutoriel/compiler_linux.

Dernière modification par xubu1957 (Le 31/03/2022, à 07:49)


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Résolu] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#17 Le 29/03/2022, à 22:41

ylag

Re : Compiler son propre noyau Linux

Bonsoir,

Dans ton cas, pour virer le noyau 5.13.0-19, ce serait :

sudo apt purge linux-modules-5.13.0-19-generic linux-modules-extra-5.13.0-19-generic linux-image-5.13.0-19-generic

...comme signalé au message #15, il se peut que la manip désinstalle un ou tous les méta-paquets responsables de l'installation et de la mise à jour du noyau le plus récent; il te faudra le ou les réinstaller manuellement, à toi de voir de quel(s) paquet(s) il s'agira entre ceux-ci : linux-generic-hwe-20.04, linux-headers-generic-hwe-20.04 et linux-image-generic-hwe-20.04, sous peine de ne plus recevoir de mises à jour du noyau.
En général, il ne devrait être nécessaire de ne réinstaller que linux-generic-hwe-20.04, qui devrait installer les deux autres automatiquement en dépendances si nécessaire.

Ne garder qu'un seul noyau utilisable équivaut à faire de la haute voltige sans filet, amha.  wink

A+

Dernière modification par ylag (Le 29/03/2022, à 22:54)

Hors ligne

#18 Le 30/03/2022, à 00:25

Dariox743

Re : Compiler son propre noyau Linux

Je peut complètement supprimer le noyau 5.13.0-19 car j'ai eu le nouveau noyau, il y a quelque heure :

dario@neo10a-4bk64:~$ sudo apt-get dist-upgrade -y
[sudo] Mot de passe de dario : 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Calcul de la mise à jour... Fait
Les NOUVEAUX paquets suivants seront installés :
  linux-headers-5.13.0-39 linux-headers-5.13.0-39-generic
  linux-image-5.13.0-39-generic linux-modules-5.13.0-39-generic
  linux-modules-extra-5.13.0-39-generic
Les paquets suivants seront mis à jour :
  google-chrome-stable linux-generic-hwe-20.04 linux-headers-generic-hwe-20.04
  linux-image-generic-hwe-20.04
4 mis à jour, 5 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 189 Mo dans les archives.
Après cette opération, 523 Mo d'espace disque supplémentaires seront utilisés.
Réception de :1 http://fr.archive.ubuntu.com/ubuntu impish-updates/main amd64 linux-modules-5.13.0-39-generic amd64 5.13.0-39.44 [20,1 MB]
Réception de :2 https://dl.google.com/linux/chrome/deb stable/main amd64 google-chrome-stable amd64 100.0.4896.60-1 [87,9 MB]
Réception de :3 http://fr.archive.ubuntu.com/ubuntu impish-updates/main amd64 linux-image-5.13.0-39-generic amd64 5.13.0-39.44 [10,1 MB]
Réception de :4 http://fr.archive.ubuntu.com/ubuntu impish-updates/main amd64 linux-modules-extra-5.13.0-39-generic amd64 5.13.0-39.44 [55,9 MB]
Réception de :5 http://fr.archive.ubuntu.com/ubuntu impish-updates/main amd64 linux-generic-hwe-20.04 amd64 5.13.0.39.48 [1670 B]
Réception de :6 http://fr.archive.ubuntu.com/ubuntu impish-updates/main amd64 linux-image-generic-hwe-20.04 amd64 5.13.0.39.48 [2452 B]
Réception de :7 http://fr.archive.ubuntu.com/ubuntu impish-updates/main amd64 linux-headers-5.13.0-39 all 5.13.0-39.44 [12,1 MB]
Réception de :8 http://fr.archive.ubuntu.com/ubuntu impish-updates/main amd64 linux-headers-5.13.0-39-generic amd64 5.13.0-39.44 [2523 kB]
Réception de :9 http://fr.archive.ubuntu.com/ubuntu impish-updates/main amd64 linux-headers-generic-hwe-20.04 amd64 5.13.0.39.48 [2326 B]
189 Mo réceptionnés en 3min 57s (795 ko/s)                                     
(Lecture de la base de données... 184166 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../0-google-chrome-stable_100.0.4896.60-1_amd64.deb ...
Dépaquetage de google-chrome-stable (100.0.4896.60-1) sur (99.0.4844.84-1) ...
Sélection du paquet linux-modules-5.13.0-39-generic précédemment désélectionné.
Préparation du dépaquetage de .../1-linux-modules-5.13.0-39-generic_5.13.0-39.44_amd64.deb ...
Dépaquetage de linux-modules-5.13.0-39-generic (5.13.0-39.44) ...
Sélection du paquet linux-image-5.13.0-39-generic précédemment désélectionné.
Préparation du dépaquetage de .../2-linux-image-5.13.0-39-generic_5.13.0-39.44_amd64.deb ...
Dépaquetage de linux-image-5.13.0-39-generic (5.13.0-39.44) ...
Sélection du paquet linux-modules-extra-5.13.0-39-generic précédemment désélectionné.
Préparation du dépaquetage de .../3-linux-modules-extra-5.13.0-39-generic_5.13.0-39.44_amd64.deb ...
Dépaquetage de linux-modules-extra-5.13.0-39-generic (5.13.0-39.44) ...
Préparation du dépaquetage de .../4-linux-generic-hwe-20.04_5.13.0.39.48_amd64.deb ...
Dépaquetage de linux-generic-hwe-20.04 (5.13.0.39.48) sur (5.13.0.37.46) ...
Préparation du dépaquetage de .../5-linux-image-generic-hwe-20.04_5.13.0.39.48_amd64.deb ...
Dépaquetage de linux-image-generic-hwe-20.04 (5.13.0.39.48) sur (5.13.0.37.46) ...
Sélection du paquet linux-headers-5.13.0-39 précédemment désélectionné.
Préparation du dépaquetage de .../6-linux-headers-5.13.0-39_5.13.0-39.44_all.deb ...
Dépaquetage de linux-headers-5.13.0-39 (5.13.0-39.44) ...
Sélection du paquet linux-headers-5.13.0-39-generic précédemment désélectionné.
Préparation du dépaquetage de .../7-linux-headers-5.13.0-39-generic_5.13.0-39.44_amd64.deb ...
Dépaquetage de linux-headers-5.13.0-39-generic (5.13.0-39.44) ...
Préparation du dépaquetage de .../8-linux-headers-generic-hwe-20.04_5.13.0.39.48_amd64.deb ...
Dépaquetage de linux-headers-generic-hwe-20.04 (5.13.0.39.48) sur (5.13.0.37.46) ...
Paramétrage de google-chrome-stable (100.0.4896.60-1) ...
Paramétrage de linux-headers-5.13.0-39 (5.13.0-39.44) ...
Paramétrage de linux-headers-5.13.0-39-generic (5.13.0-39.44) ...
Paramétrage de linux-headers-generic-hwe-20.04 (5.13.0.39.48) ...
Paramétrage de linux-image-5.13.0-39-generic (5.13.0-39.44) ...
I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.13.0-37-generic
I: /boot/initrd.img.old is now a symlink to initrd.img-5.13.0-37-generic
I: /boot/vmlinuz is now a symlink to vmlinuz-5.13.0-39-generic
I: /boot/initrd.img is now a symlink to initrd.img-5.13.0-39-generic
Paramétrage de linux-modules-5.13.0-39-generic (5.13.0-39.44) ...
Paramétrage de linux-modules-extra-5.13.0-39-generic (5.13.0-39.44) ...
Paramétrage de linux-image-generic-hwe-20.04 (5.13.0.39.48) ...
Paramétrage de linux-generic-hwe-20.04 (5.13.0.39.48) ...
Traitement des actions différées (« triggers ») pour mailcap (3.69ubuntu1) ...
Traitement des actions différées (« triggers ») pour desktop-file-utils (0.26-1ubuntu2) ...
Traitement des actions différées (« triggers ») pour gnome-menus (3.36.0-1ubuntu1) ...
Traitement des actions différées (« triggers ») pour man-db (2.9.4-2) ...
Traitement des actions différées (« triggers ») pour linux-image-5.13.0-39-generic (5.13.0-39.44) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.13.0-39-generic
/etc/kernel/postinst.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Création du fichier de configuration GRUB…
Image Linux trouvée : /boot/vmlinuz-5.13.0-39-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.13.0-39-generic
Image Linux trouvée : /boot/vmlinuz-5.13.0-37-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.13.0-37-generic
Image Linux trouvée : /boot/vmlinuz-5.13.0-19-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.13.0-19-generic
Windows Boot Manager trouvé sur /dev/mmcblk1p1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings
fait
dario@neo10a-4bk64:~$ 

#19 Le 30/03/2022, à 00:35

Dariox743

Re : Compiler son propre noyau Linux

ylag a écrit :

...comme signalé au message #15, il se peut que la manip désinstalle un ou tous les méta-paquets responsables de l'installation et de la mise à jour du noyau le plus récent; il te faudra le ou les réinstaller manuellement, à toi de voir de quel(s) paquet(s) il s'agira entre ceux-ci : linux-generic-hwe-20.04, linux-headers-generic-hwe-20.04 et linux-image-generic-hwe-20.04, sous peine de ne plus recevoir de mises à jour du noyau.

Il ne m'a même pas supprimer les linux generic hwe 20.04 wink

dario@neo10a-4bk64:~$ sudo apt purge linux-modules-5.13.0-19-generic linux-modules-extra-5.13.0-19-generic linux-image-5.13.0-19-generic
[sudo] Mot de passe de dario : 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Les paquets suivants seront ENLEVÉS :
  linux-image-5.13.0-19-generic* linux-modules-5.13.0-19-generic*
  linux-modules-extra-5.13.0-19-generic*
0 mis à jour, 0 nouvellement installés, 3 à enlever et 0 non mis à jour.
Après cette opération, 404 Mo d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] o
(Lecture de la base de données... 219147 fichiers et répertoires déjà installés.)
Suppression de linux-modules-extra-5.13.0-19-generic (5.13.0-19.19) ...
Suppression de linux-image-5.13.0-19-generic (5.13.0-19.19) ...
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-5.13.0-19-generic
/etc/kernel/postrm.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Création du fichier de configuration GRUB…
Image Linux trouvée : /boot/vmlinuz-5.13.0-39-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.13.0-39-generic
Image Linux trouvée : /boot/vmlinuz-5.13.0-37-generic
Image mémoire initiale trouvée : /boot/initrd.img-5.13.0-37-generic
Windows Boot Manager trouvé sur /dev/mmcblk0p1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings
fait
Suppression de linux-modules-5.13.0-19-generic (5.13.0-19.19) ...
(Lecture de la base de données... 212040 fichiers et répertoires déjà installés.
)
Purge des fichiers de configuration de linux-modules-5.13.0-19-generic (5.13.0-1
9.19) ...
Purge des fichiers de configuration de linux-image-5.13.0-19-generic (5.13.0-19.
19) ...
rmdir: impossible de supprimer '/lib/modules/5.13.0-19-generic': Le dossier n'es
t pas vide
Purge des fichiers de configuration de linux-modules-extra-5.13.0-19-generic (5.
13.0-19.19) ...
dario@neo10a-4bk64:~$ sudo rm /lib/modules/5.13.0-19-generic
rm: impossible de supprimer '/lib/modules/5.13.0-19-generic': est un dossier
dario@neo10a-4bk64:~$ 

Par contre il faut que je supprime ce dossier que contient encore les fichiers du noyau 5.12.0-19, le dossier contient encore des fichiers configurations du noyau que je viens de supprimer, le dossier a supprimer ce trouve dans :

/lib/modules/5.13.0-19-generic : comment supprimer ce dossier qui contient encore la config de ce noyau.

PS : Sinon le noyau a bien été purge.

#20 Le 30/03/2022, à 06:51

NicoApi73

Re : Compiler son propre noyau Linux

ylag a écrit :

Re,

Si l'installation des paquets d'en-têtes n'entraîne pas le lancement de la commande sudo update-grub, il serait bon de le faire manuellement.

A+

Bonjour,

Pourquoi mettre à jour grub pour l'installation des headers?

Pour compiler un noyau, il faut des sources (celles des dépôts ou celle de kernel.org) et le plus simple est d'utiliser le fichier de config du noyau de la machine. Et si c'est pour une autre machine (genre RPI), il faut la chaine de compilation appropriée pour faire une cross-compilation

Dernière modification par NicoApi73 (Le 30/03/2022, à 06:53)

Hors ligne

#21 Le 30/03/2022, à 13:23

ylag

Re : Compiler son propre noyau Linux

Bonjour,

Dariox743 au #21 a écrit :

/lib/modules/5.13.0-19-generic : comment supprimer ce dossier qui contient encore la config de ce noyau.

Pour vérifier ce qui reste dans ce répertoire :

ls -la /lib/modules/5.13.0-19-generic

Pour supprimer le répertoire et son éventuel contenu :

sudo rm -r /lib/modules/5.13.0-19-generic

A+

Dernière modification par ylag (Le 30/03/2022, à 13:24)

Hors ligne

#22 Le 30/03/2022, à 13:40

FrancisFDZ

Re : Compiler son propre noyau Linux

Bonjour,
[HS ?] Indépendamment de tout çà, je continue de penser que la meilleure façon d'appréhender la compilation d'n noyau est de se lancer dans l'installation de gentoo : un vrai défi !
[/HS  ?]


-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]

Hors ligne

#23 Le 30/03/2022, à 22:17

Dariox743

Re : Compiler son propre noyau Linux

NicoApi73 a écrit :

Pour compiler un noyau, il faut des sources (celles des dépôts ou celle de kernel.org) et le plus simple est d'utiliser le fichier de config du noyau de la machine. Et si c'est pour une autre machine (genre RPI), il faut la chaine de compilation appropriée pour faire une cross-compilation

Bonsoir,

J'ai pour but de le faire par précaution sur une machine virtuelle de test et si mon noyau est stable sur la config de la machine virtuelle, il sera possible qu'un membre de ce forum, le testera sur sa machine de test si il le souhaite.

#24 Le 30/03/2022, à 22:27

Dariox743

Re : Compiler son propre noyau Linux

FrancisFDZ a écrit :

Indépendamment de tout çà, je continue de penser que la meilleure façon d'appréhender la compilation d'n noyau est de se lancer dans l'installation de gentoo : un vrai défi !

Bonsoir,

Je ne connais pas gentoo mais je préfère installer les bons prérequis pour le développement du noyau, voici un peut les commandes que je vais exécuter pour la création de mon noyau :

sudo apt-get install build-essential initramfs-tools debconf-utils dpkg-dev debhelper bin86 fakeroot kernel-package libqt4-dev pkg-config libssl1.0-dev

Ensuite j'irais sur https://kernel.org et copier l'adresse du gros bouton jaune (le tar.xz)

wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.17.1.tar.xz

Et j'en dis pas plus pour l'instant ! wink

#25 Le 31/03/2022, à 07:04

NicoApi73

Re : Compiler son propre noyau Linux

Dariox743 a écrit :

il sera possible qu'un membre de ce forum, le testera sur sa machine de test si il le souhaite.

Bonjour,

Que tu veuilles compiler ton noyau juste pour voir, pour comprendre son fonctionnement, pour adresser un matériel spécifique, je peux le comprendre, par contre je ne comprends pas la démarche ci-dessus : pourquoi veux tu que quelqu'un prenne le risque de mettre un noyau compilé par quelqu'un d'autre, qui n'apporte rien de plus à ce jour et qui au contraire provient d'une source inconnue, avec tous les risques que cela comporte.

A partir du moment où tu compiles un noyau avec les paramètres fournis par Canonical, tu obtiens le noyau de Canonical. Si tu commences à modifier les paramètres, alors ton noyau se spécialise et par conséquent peut ne pas être adapté dans certaines situations. De plus, si tu le spécialises, il faut qu'il y ait un but, que tu n'as pas explicité ici.

Hors ligne