logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#76 01-02-2020 15:23:36

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : [wiki] Compilation kernel.

je me posais la question .

mon cpu étant un AMD x64 et le sien un Intel x64 .

normalement mme architecture .
mais , dans le doute ...

enfin , kristen , semble  avoir trouvé une soluce .
toute bête . et j'y ai pas pensé .

si tu es sûr de ce que tu avances ,
tu crois que je peux lui compiler le dernier 4.19 ? (en V.M. , je suis sous testing)  ?
si Kristen est d'accord ...

Hors ligne

#77 01-02-2020 15:27:32

Kristen
Membre
Lieu : Finistère
Distrib. : debian 12 bookworm
Noyau : Linux 6.1.0-18-amd64
(G)UI : KDE Plasma
Inscription : 19-02-2009

Re : [wiki] Compilation kernel.

T'embête pas avec ça, mon soucis est réglé pour moi c'est bon cool

- Tour : 4 × Intel® Core™ i5-4570 CPU @ 3.20GHz × 4 - RAM 12 Go - Carte graphique GeForce GTX 750 Ti NV117 - Écran 24" et 23" hdmi
- Lenovo IdeaPad 3 15ALC6 - 15.6" - Ryzen 5 5500U - 16 Go RAM - 128 Go SSD + 1 To HDD
- Lenovo Ideapad  S130-14IGM
- ASUS F751L X751LA : 4 × Intel® Core™ i3-4030U CPU @ 1.90GHz - 8 Go de RAM - SSD 128 Go

Hors ligne

#78 01-02-2020 15:32:28

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [wiki] Compilation kernel.

C'est entièrement possible de lui compiler un kernel smile, mais le kernel des backports semble avoir corrigé son problème, ce qui rend l'action plutôt inutile...
probablement un matériel trop récent (ou non), mais surtout une option du kernel finalement activée par les mainteneurs du kernel dans celui backporté a permis la résolution de son problème.

Sinon niveau jeu d'instruction, processeur amd ou intel, le x86_64 reste du x86_64. Pas besoin de compilateur particulier, etc.

Après on peut faire des binaires dit optimisés avec notamment l'option -march=znver1 pour ryzen de première génération mais il y en a d'autres, l'optimisation peut ne pas fonctionner sur une autre machine n'ayant pas un ryzen de première génération (source de crash par exemple en essayant d'utiliser une instruction par exemple avx512 sur un processeur n'ayant pas encore ce flag ce processeur étant beaucoup plus vieux)

Mais par default debian compile sans optimisation spécifiques au différences des processeurs d'une même architecture, et de toute manière si la plupart des paquets peuvent prendre ces optimisations, le kernel ne les prend pas (même si, si je me souvient bien, un mainteneur gentoo avait essayé de passer ce suppport en upstream, mais ça a été refusé).

Sinon dans les options "Processors and Features" dans menuconfig, il y a de base une option set à generic-x86_64 et on peut le set à certains types de processeurs.
Mais il n'y a pas de gros changements et pour les processeurs très récent, il est mieux de laisser à generic.

Pour résumer avec une compilation de base comme le font les mainteneurs debian et comme je l'explique dans le tuto, tout processeurs amd64 fait l'affaire.
Et surtout avec les optimisations dont je parle, ça reste le même compilateur pour la même architecutre, pas une cross-compilation.

Dernière modification par naguam (01-02-2020 15:46:50)

Hors ligne

#79 01-02-2020 18:42:33

rodrigue7973
Membre
Lieu : beloeil
Distrib. : windows 11 pro
(G)UI : gnome
Inscription : 19-11-2017

Re : [wiki] Compilation kernel.

1580578211.png je fais quoi sad

Etant dyslexique, j'ai des problèmes quant à la rédaction de messages en français courant. Je vous prie dès lors d'accepter toutes mes excuses si mes interventions peuvent vous paraître étranges et je vous remercie d'avance pour votre compréhension.

Hors ligne

#80 01-02-2020 18:57:43

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [wiki] Compilation kernel.

Je te conseilles d'appuyer sur entrée pour sauvegarder la configuration du noyau.

Hors ligne

#81 01-02-2020 19:03:05

rodrigue7973
Membre
Lieu : beloeil
Distrib. : windows 11 pro
(G)UI : gnome
Inscription : 19-11-2017

Re : [wiki] Compilation kernel.

ah accord smile

Etant dyslexique, j'ai des problèmes quant à la rédaction de messages en français courant. Je vous prie dès lors d'accepter toutes mes excuses si mes interventions peuvent vous paraître étranges et je vous remercie d'avance pour votre compréhension.

Hors ligne

#82 01-02-2020 19:04:22

rodrigue7973
Membre
Lieu : beloeil
Distrib. : windows 11 pro
(G)UI : gnome
Inscription : 19-11-2017

Re : [wiki] Compilation kernel.


root@debian:/home/rodrigue7973/Téléchargements/kernel/linux-5.5.1# fakeroot make deb-pkg -j16 LOCALVERSION=-5.5.1
make clean
sh ./scripts/package/mkdebian
  TAR     linux-5.5.1-5.5.1.tar.gz
origversion=$(dpkg-parsechangelog -SVersion |sed 's/-[^-]*$//');\
  mv linux-5.5.1-5.5.1.tar.gz ../linux-5.5.1-5.5.1_${origversion}.orig.tar.gz
dpkg-buildpackage -r"fakeroot -u" -a$(cat debian/arch)  -i.git -us -uc
dpkg-buildpackage: avertissement: utilisation d'une commande pour obtenir les privilèges administrateur en tant qu'administrateur
dpkg-buildpackage: info: paquet source linux-5.5.1-5.5.1
dpkg-buildpackage: info: version source 5.5.1-5.5.1-1
dpkg-buildpackage: info: distribution source buster
dpkg-buildpackage: info: source changé par root <root@debian.home>
dpkg-buildpackage: info: architecture hôte amd64
 dpkg-source -i.git --before-build .
 fakeroot -u debian/rules clean
fakeroot: FAKEROOTKEY set to 1858703031
fakeroot: nested operation not yet supported
dpkg-buildpackage: erreur: fakeroot -u debian/rules clean subprocess returned exit status 1
make[1]: *** [scripts/Makefile.package:77: deb-pkg] Error 1
make: *** [Makefile:1427: deb-pkg] Error 2
 


pourquoi error 2 ;(
je suis testé DF rc1 avec 5.5.1 sad


Etant dyslexique, j'ai des problèmes quant à la rédaction de messages en français courant. Je vous prie dès lors d'accepter toutes mes excuses si mes interventions peuvent vous paraître étranges et je vous remercie d'avance pour votre compréhension.

Hors ligne

#83 01-02-2020 19:09:01

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : [wiki] Compilation kernel.

suis le tuto de naguam à la lettre . n' adapte pas les lignes de commandes .

Hors ligne

#84 02-02-2020 12:08:12

rodrigue7973
Membre
Lieu : beloeil
Distrib. : windows 11 pro
(G)UI : gnome
Inscription : 19-11-2017

Re : [wiki] Compilation kernel.

j'ai réussir ce matin !
kernel-5-5-1-rodrigue7973.png

Dernière modification par rodrigue7973 (02-02-2020 12:11:16)


Etant dyslexique, j'ai des problèmes quant à la rédaction de messages en français courant. Je vous prie dès lors d'accepter toutes mes excuses si mes interventions peuvent vous paraître étranges et je vous remercie d'avance pour votre compréhension.

Hors ligne

#85 05-05-2020 17:13:28

Anonyme
Invité

Re : [wiki] Compilation kernel.

Salut,

J'ai suivi le tuto et je ne comprends trop le fonctionnement d'une partie :

./scripts/config -d CONFIG_MODULE_SIG_ALL -d CONFIG_MODULE_SIG_KEY -d CONFIG_SYSTEM_TRUSTED_KEYS



Si je lance cette commande je dois saisir des infos pour :

File name or PKCS#11 URI of module signing key (MODULE_SIG_KEY) [certs/signing_key.pem] (NEW)
Additional X.509 keys for default system keyring (SYSTEM_TRUSTED_KEYS) [] (NEW)



Si je ne lance pas cette commande je n'ai pas cette étape et le reste de la compilation se passe sans problème.

Qui peut me dire si :
- cette ligne est vraiment importe
- quelle valeur saisir / comment les saisir automatiquement

Merci d'avance

#86 06-05-2020 10:43:06

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [wiki] Compilation kernel.

@Darkou quelles sources as-tu utilisé ?

Hors ligne

#87 06-05-2020 11:21:07

Anonyme
Invité

Re : [wiki] Compilation kernel.

Celles de kernel.org

#88 06-05-2020 11:45:42

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [wiki] Compilation kernel.

En fait, cette étape de désactivation, c'est que sous debian parfois quand on fait un make olddefconfig ou un oldconfig
sur la configuration des debian mais avec la source kernel.org, ensuite la compilation peut échouer au niveau de la gestion des clefs (pour cause des clefs déjà présentes).
Les désactiver et ensuite, à ces demandes, à tapper entrée (valeur par default) permet d'éviter l'erreur potentielle.
Ça permet d'en regénerer des nouvelles (il me semble, faudrait que je reregardes).
Après ce problème de gestion des clefs avec en récupérant la configuration précédente est peut-être résolu, il faudra que je retestes.
Aussi ce problème n'est pas présent dans tous les cas, et notamment pas dans une configuration (oldconfig) basée sur une autre configuration que celle de debian.

Dernière modification par naguam (06-05-2020 12:03:45)

Hors ligne

#89 06-05-2020 11:51:49

Anonyme
Invité

Re : [wiki] Compilation kernel.

D'accord,

Merci pour ces explications !

#90 06-05-2020 12:03:12

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [wiki] Compilation kernel.

J'ai été un peu maladroit sur un détail.
Donc pour illustrer, situations où ça peut échouer à cause des clefs :
- Sources kernel.org avec un oldconfig sur la conf debian
Cas ou normalement ça n'échoue pas :
- Sources debian avec un oldconfig sur la conf debian
- Sources kernel.org avec un oldconfig sur la conf d'un kernel de kernel.org
Cas pas encore testé (car je n'en ai pas encore eu l'utilité): 
- Sources debian avec un oldconfig sur la conf d'un kernel de kernel.org.

Hors ligne

#91 06-05-2020 12:07:22

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [wiki] Compilation kernel.

Tiens d'ailleurs la présentation en haut est étrange, ce n'était pas comme ça avant et je n'ai rien touché entre temps (migration du site ?) et pourtant c'est assez étrange maintenant.
(Au niveau de la table des matières).

Du coup je viens d'éditer pour rendre la chose moins pire.
Le tag en cause est celui de l'indicateur du niveau via

{{tag>Tout-niveau}}


Du coup je l'ai réécrit à la main.

Dernière modification par naguam (06-05-2020 12:10:32)

Hors ligne

#92 06-05-2020 12:33:33

Anonyme
Invité

Re : [wiki] Compilation kernel.

naguam a écrit :

(...)
Donc pour illustrer, situations où ça peut échouer à cause des clefs :
- Sources kernel.org avec un oldconfig sur la conf debian
(...)



Je vais tenter de faire le test sur une de mes machines pour voir si c'est le cas.

Actuellement je suis dans ce cas là :

naguam a écrit :

- Sources kernel.org avec un oldconfig sur la conf d'un kernel de kernel.org




EDIT :

Je te confirme que ça fail quand tu es dans ce cas :
- Sources kernel.org avec un oldconfig sur la conf debian

Dernière modification par Anonyme (06-05-2020 13:03:50)

#93 12-10-2020 13:10:37

ludopika
Membre
Lieu : France / Belgique
Distrib. : debian bullseye
Noyau : Linux 5.10.0-19-amd64
(G)UI : gnome wayland
Inscription : 01-09-2007

Re : [wiki] Compilation kernel.

Bonjour les amis du Libre !

Youpi hihi ! youpi haha ! c'est encore une victoire ! big_smile
Merci Naguam pour ton tuto wink

Passage du kernel 4.9 (stable buster) au kernel 5.8 sur un nouveau PC AMD/Radeon.
Tout n'est pas parfait, il manque encore l'hdmi et le bluetooth, mais le principal fonctionne smile

A+

Bluetooth = résolu (tout bêtement pas installé firmware-iwlwifi ...)

Dernière modification par ludopika (12-10-2020 13:53:43)

Hors ligne

#94 16-06-2021 20:06:28

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : [wiki] Compilation kernel.

bonsoir naguam .  big_smile  big_smile  big_smile

petit souci avec le kernel 5.12.11 kernel.org

compilation du paquet debug impossible . çà plante .

amicalement ,

Alain.

coyotus.png

Dernière modification par Debian Alain (16-06-2021 20:07:10)

Hors ligne

#95 16-06-2021 20:44:44

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [wiki] Compilation kernel.

Hello, sur, une buster ou une bullseye ?

Hors ligne

#96 17-06-2021 07:51:19

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : [wiki] Compilation kernel.

salut naguam   big_smile  big_smile  big_smile

naguam a écrit :

Hello, sur, une buster ou une bullseye ?

non , sur une sid .

par contre , la sélection de toutes les  clés (suivant ton tuto) , pour n'obtenir que les headers , l'image et la  libc ,
fonctionne correctement .

amicalement ,

alain.

coyotus.png

Dernière modification par Debian Alain (17-06-2021 07:55:10)

Hors ligne

#97 17-06-2021 10:59:11

Anonyme
Invité

Re : [wiki] Compilation kernel.

Debian Alain a écrit :

bonsoir naguam .  big_smile  big_smile  big_smile

petit souci avec le kernel 5.12.11 kernel.org

compilation du paquet debug impossible . çà plante .

amicalement ,

Alain.

https://debian-facile.org/img/smilies/xtras/coyotus.png




"ça plante".

D'accord mais tu as mis du terreau ? de l'engrais de cheval ? quoi ?


Tout ça pour dire, ça plante c'est super vague, un message avec l'erreur que tu as sera bien plus parlant pour que l'on puisse t'aider.

#98 17-06-2021 11:13:19

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : [wiki] Compilation kernel.

bonjour Darkou   big_smile  big_smile  big_smile

oui , pardon , voilà les infos :

j'ai désactivé ces clés :

./scripts/config -d CONFIG_MODULE_SIG_ALL -d CONFIG_MODULE_SIG_KEY -d CONFIG_SYSTEM_TRUSTED_KEYS



par contre , je n'ai pas désactivé cette clé :

./scripts/config -d CONFIG_DEBUG_INFO



compilation lancée avec :

make bindeb-pkg -j"$(nproc)" LOCALVERSION=-"$(dpkg --print-architecture)" KDEB_PKGVERSION="$(make kernelversion)-1"



j'obtiens :

  GEN     .version
  CHK     include/generated/compile.h
  LD      vmlinux.o
  MODPOST vmlinux.symvers
  MODINFO modules.builtin.modinfo
  GEN     modules.builtin
BTF: .tmp_vmlinux.btf: pahole (pahole) is not available
Failed to generate BTF for vmlinux
Try to disable CONFIG_DEBUG_INFO_BTF
make[3]: *** [Makefile:1204 : vmlinux] Erreur 1
make[2]: *** [debian/rules:7 : build-arch] Erreur 2
dpkg-buildpackage: erreur: debian/rules binary subprocess returned exit status 2
make[1]: *** [scripts/Makefile.package:83 : bindeb-pkg] Erreur 2
make: *** [Makefile:1584 : bindeb-pkg] Erreur 2



amicalement ,

alain.

coyotus.png

Dernière modification par Debian Alain (17-06-2021 11:17:47)

Hors ligne

#99 17-06-2021 13:07:13

naguam
Membre
Lieu : Quelque part
Distrib. : Plusieurs
Noyau : Ça dépend
(G)UI : La CLI il n'y a que ça de vrai!
Inscription : 13-06-2016

Re : [wiki] Compilation kernel.

Je regardes tout ça ce soir si possible.

Mais globalement d'après ton message d'erreur, il semblerait qu'il manque la commande pahole du paquet dwarves pour construire le paquet de debug
(ce qui peut se comprendre vu à quoi il semble servir)

Mais ni sur <https://www.kernel.org/doc/html/latest/ … anges.html> ni ailleurs je ne l'avais vu comme dépendances.... jusqu'ici.
Testes avec ce paquet et si ça marche, je rajouterais une note dans le tutoriel.

Tu as fais un olddefconfig ? ou une config custom ?

Dernière modification par naguam (18-06-2021 09:50:09)

Hors ligne

#100 17-06-2021 19:19:41

Debian Alain
Membre
Lieu : Bretagne
Distrib. : sid (unstable) / bullseye (stable)
Noyau : Linux sid 6.4.0-3-amd64
(G)UI : Gnome X.org (X11) / GDM3
Inscription : 11-03-2017
Site Web

Re : [wiki] Compilation kernel.

merci naguam .  big_smile  big_smile  big_smile

opération réussie .

apt search pahole

En train de trier... Fait
Recherche en texte intégral... Fait
dwarves/testing,unstable,now 1.20-1 amd64  [installé]
  ensemble d’utilitaires DWARF sophistiqués



apt policy dwarves

dwarves:
  Installé : 1.20-1
  Candidat : 1.20-1
 Table de version :
 *** 1.20-1 500
        100 http://deb.debian.org/debian testing/main amd64 Packages
        500 http://deb.debian.org/debian unstable/main amd64 Packages
        100 /var/lib/dpkg/status
     1.12-2 100
        100 http://deb.debian.org/debian stable/main amd64 Packages



ls ~/compilation

linux-5.12.11
linux-5.12.11-amd64_5.12.11-1_amd64.buildinfo
linux-5.12.11-amd64_5.12.11-1_amd64.changes
linux-5.12.11.tar.sign
linux-5.12.11.tar.xz
linux-headers-5.12.11-amd64_5.12.11-1_amd64.deb
linux-image-5.12.11-amd64_5.12.11-1_amd64.deb
linux-image-5.12.11-amd64-dbg_5.12.11-1_amd64.deb
linux-libc-dev_5.12.11-1_amd64.deb



merci .

amicalement ,

alain .

coyotus.png

p.s.: donc , oui , sous sid , manque le paquet "dwarves" pour compiler le kernel 'debug'
à vérifier pour bullseye et  buster .

Hors ligne

Pied de page des forums