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 25/04/2017, à 15:17

Nuliel

compiler le noyau

Bonjour,

J'appelle à l'aide après de nombreuses heures de recherche pour la compilation du noyau.
J'ai tenté de suivre cette page https://doc.ubuntu-fr.org/tutoriel/comm … kernel.org
j'ai donc fait

make defconfig
make-kpkg --initrd --append-to-version=-monnoyau --revision=1.0 --rootcmd=fakeroot kernel_image kernel_headers

et voici le résultat au bout d'un certain temps

install -p    -o root -g root  -m  644 REPORTING-BUGS                  /home//kernel/linux-4.10.12/debian/linux-headers-4.10.12-monnoyau/usr/share/doc/linux-headers-4.10.12-monnoyau/
install: impossible d'évaluer 'REPORTING-BUGS': Aucun fichier ou dossier de ce type
debian/ruleset/targets/headers.mk:40 : la recette pour la cible « debian/stamp/install/linux-headers-4.10.12-monnoyau » a échouée
make[1]: *** [debian/stamp/install/linux-headers-4.10.12-monnoyau] Erreur 1
make[1] : on quitte le répertoire « /home//kernel/linux-4.10.12 »
debian/ruleset/local.mk:102 : la recette pour la cible « kernel_headers » a échouée
make: *** [kernel_headers] Erreur 2

Je ne comprends définitivement pas pourquoi ça marche pas, si vous avez une explication/un tuto qui a marché sur votre pc, je suis preneur.
En vous remerciant par avance

Dernière modification par Nuliel (Le 25/04/2017, à 15:17)

Hors ligne

#2 Le 25/04/2017, à 15:34

jplemoine

Re : compiler le noyau

ublender a écrit :

J'appelle à l'aide après de nombreuses heures de recherche pour la compilation du noyau.

La question serait plutôt : "Pourquoi veux-tu compiler le noyau ?".
--> c'est très technique et ce n'est peut-être pas la solution au problème initial.

Quel est donc le problème initial ?


Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#3 Le 25/04/2017, à 16:25

grandtoubab

Re : compiler le noyau

Salut

Ma recette de compilation en user standard (non root)

Installer les outils

sudo apt install build-essential fakeroot libncurses5-dev dpkg-dev libssl-dev bc

Récupérer le noyau sur https://www.kernel.org/
Décompresser l’archive
tar xvf linux-4.10.10.tar.xz
Récupérer un fichier config d'un noyau qui fonctionne dans /boot
cp /boot/config-3.16.0-4-amd64 .config
Regenérer le fichier config
make olddefconfig
Compiler en utilisant 4 process
fakeroot make deb-pkg -j4 LOCALVERSION=-perso


Exemple j'ai recuperer et décompresser le noyau 4.10.10 dans Téléchargements/linux/410

~/Téléchargements/linux/410/linux-4.10.10/
~/Téléchargements/linux/410/linux-4.10.10$ cp /boot/config-3.16.0-4-amd64 .config
~/Téléchargements/linux/410/linux-4.10.10$ make olddefconfig
~/Téléchargements/linux/410/linux-4.10.10$ fakeroot make deb-pkg -j4 LOCALVERSION=-perso

Et après environ 3 h de compil je retrouve les perso.deb dans le dossier de niveau supérieur, ~/Téléchargements/linux/410

Dernière modification par grandtoubab (Le 25/04/2017, à 16:27)


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#4 Le 25/04/2017, à 17:12

Nuliel

Re : compiler le noyau

Merci à vous deux pour vos réponses,
@jplemoine, lorsque j'utilise ma carte graphique avec DRI_PRIME=1 (je sais pas s'il y a d'autres méthodes) pour faire une partie de minecraft (ça vient pas du jeu, j'ai vérifié), mon pc gèle aléatoirement après une bonne demi heure de jeu et le seul truc à faire, c'est d'éteindre avec le bouton power. J'avais entendu parler d'améliorations de la prise en charge des cartes graphiques amd, c'est pour ça que j'aimerais essayer la dernière version du noyau.

@grandtoubab, je vais essayer ça

Hors ligne

#5 Le 25/04/2017, à 19:42

Nuliel

Re : compiler le noyau

La compilation s'est bien passée, l'installation moins.

@-HP-desktop:~/kernel$ sudo dpkg -i linux-*.deb
[sudo] Mot de passe de  : 
Sélection du paquet linux-firmware-image-4.10.12-perso précédemment désélectionné.
(Lecture de la base de données... 318904 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de linux-firmware-image-4.10.12-perso_4.10.12-perso-1_amd64.deb ...
Dépaquetage de linux-firmware-image-4.10.12-perso (4.10.12-perso-1) ...
Sélection du paquet linux-headers-4.10.12-perso précédemment désélectionné.
Préparation du dépaquetage de linux-headers-4.10.12-perso_4.10.12-perso-1_amd64.deb ...
Dépaquetage de linux-headers-4.10.12-perso (4.10.12-perso-1) ...
Sélection du paquet linux-image-4.10.12-perso précédemment désélectionné.
Préparation du dépaquetage de linux-image-4.10.12-perso_4.10.12-perso-1_amd64.deb ...
Dépaquetage de linux-image-4.10.12-perso (4.10.12-perso-1) ...
Sélection du paquet linux-image-4.10.12-perso-dbg précédemment désélectionné.
Préparation du dépaquetage de linux-image-4.10.12-perso-dbg_4.10.12-perso-1_amd64.deb ...
Dépaquetage de linux-image-4.10.12-perso-dbg (4.10.12-perso-1) ...
Préparation du dépaquetage de linux-libc-dev_4.10.12-perso-1_amd64.deb ...
Dépaquetage de linux-libc-dev (4.10.12-perso-1) sur (4.4.0-75.96) ...
Paramétrage de linux-firmware-image-4.10.12-perso (4.10.12-perso-1) ...
Paramétrage de linux-headers-4.10.12-perso (4.10.12-perso-1) ...
Paramétrage de linux-image-4.10.12-perso (4.10.12-perso-1) ...
ERROR (dkms apport): kernel package linux-headers-4.10.12-perso is not supported
Error! Bad return status for module build on kernel: 4.10.12-perso (x86_64)
Consult /var/lib/dkms/virtualbox/5.0.32/build/make.log for more information.
update-initramfs: Generating /boot/initrd.img-4.10.12-perso
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_01.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915
W: Possible missing firmware /lib/firmware/radeon/si58_mc.bin for module radeon
W: Possible missing firmware /lib/firmware/radeon/banks_k_2_smc.bin for module radeon
Création du fichier de configuration GRUB…
Image Linux trouvée : /boot/vmlinuz-4.10.12-perso
Image mémoire initiale trouvée : /boot/initrd.img-4.10.12-perso
Image Linux trouvée : /boot/vmlinuz-4.4.0-75-generic
Image mémoire initiale trouvée : /boot/initrd.img-4.4.0-75-generic
Image Linux trouvée : /boot/vmlinuz-4.4.0-72-generic
Image mémoire initiale trouvée : /boot/initrd.img-4.4.0-72-generic
Image Linux trouvée : /boot/vmlinuz-4.4.0-71-generic
Image mémoire initiale trouvée : /boot/initrd.img-4.4.0-71-generic
Windows Boot Manager trouvé sur /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration
fait
Paramétrage de linux-image-4.10.12-perso-dbg (4.10.12-perso-1) ...
Paramétrage de linux-libc-dev (4.10.12-perso-1) ...

Je essayer de démarrer dessus et tenter d'utiliser la carte graphique

Hors ligne

#6 Le 25/04/2017, à 19:52

Nuliel

Re : compiler le noyau

Il est bien missing, le firmware: le jeu crashe au lancement.
Comment résoudre ces erreurs?
Voici le fichier /var/lib/dkms/virtualbox/5.0.32/build/make.log

DKMS make.log for virtualbox-5.0.32 for kernel 4.10.12-perso (x86_64)
mardi 25 avril 2017, 20:39:01 (UTC+0200)
make : on entre dans le répertoire « /usr/src/linux-headers-4.10.12-perso »
  LD      /var/lib/dkms/virtualbox/5.0.32/build/built-in.o
  LD      /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/built-in.o
  CC [M]  /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/linux/SUPDrv-linux.o
  CC [M]  /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/SUPDrv.o
  CC [M]  /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/SUPDrvGip.o
  CC [M]  /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/SUPDrvSem.o
  CC [M]  /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/SUPDrvTracer.o
  CC [M]  /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/SUPLibAll.o
  CC [M]  /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/r0drv/alloc-r0drv.o
  CC [M]  /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/r0drv/initterm-r0drv.o
  CC [M]  /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/r0drv/memobj-r0drv.o
  CC [M]  /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/r0drv/mpnotification-r0drv.o
  CC [M]  /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/r0drv/powernotification-r0drv.o
  CC [M]  /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/r0drv/linux/assert-r0drv-linux.o
  CC [M]  /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.o
  CC [M]  /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/r0drv/linux/initterm-r0drv-linux.o
  CC [M]  /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o
/var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c: In function ‘rtR0MemObjNativeLockUser’:
/var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1066:18: error: too few arguments to function ‘get_user_pages_remote’
             rc = get_user_pages_remote(
                  ^
In file included from /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/r0drv/linux/the-linux-kernel.h:88:0,
                 from /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:31:
./include/linux/mm.h:1267:6: note: declared here
 long get_user_pages_remote(struct task_struct *tsk, struct mm_struct *mm,
      ^
scripts/Makefile.build:294 : la recette pour la cible « /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o » a échouée
make[2]: *** [/var/lib/dkms/virtualbox/5.0.32/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o] Erreur 1
scripts/Makefile.build:553 : la recette pour la cible « /var/lib/dkms/virtualbox/5.0.32/build/vboxdrv » a échouée
make[1]: *** [/var/lib/dkms/virtualbox/5.0.32/build/vboxdrv] Erreur 2
Makefile:1490 : la recette pour la cible « _module_/var/lib/dkms/virtualbox/5.0.32/build » a échouée
make: *** [_module_/var/lib/dkms/virtualbox/5.0.32/build] Erreur 2
make : on quitte le répertoire « /usr/src/linux-headers-4.10.12-perso »

Dernière modification par Nuliel (Le 25/04/2017, à 19:55)

Hors ligne

#7 Le 25/04/2017, à 20:10

grandtoubab

Re : compiler le noyau

en cherchant memobj-r0drv-linux
on tombe la dessus
https://bugs.debian.org/cgi-bin/bugrepo … bug=830855

mais comme je n'utilise pas virtual box....à toi de jouer smile


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#8 Le 25/04/2017, à 20:19

Nuliel

Re : compiler le noyau

Je pensais qu'il y avait un lien entre le problème de virtualbox et les deux autres erreurs.
Je me sers de virtualbox uniquement pour aider des personnes sur ce forum lorsqu'ils utilisent ubuntu et qu'ils ont un problème graphique (j'utilise xubuntu)
Donc même s'il fonctionne pas, c'est pas grave, j'installerai une version plus récente de virtualbox plus tard, c'est plus pour essayer de faire fonctionner la carte graphique radeon plus d'une heure.

Hors ligne

#9 Le 25/04/2017, à 20:29

grandtoubab

Re : compiler le noyau

sur Debian pour ma carte AMD Radeon
l

spci -nnk | grep -i vga -A2
01:05.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] RS880M [Mobility Radeon HD 4225/4250] [1002:9712]
	Subsystem: Hewlett-Packard Company RS880M [Mobility Radeon HD 4225/4250] [103c:1443]
	Kernel driver in use: radeon
--
02:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Park [Mobility Radeon HD 5430/5450/5470] [1002:68e0] (rev ff)
	Kernel driver in use: radeon
	Kernel modules: radeon

j'utilise le paquet
https://packages.debian.org/stretch/fir … d-graphics

Dernière modification par grandtoubab (Le 25/04/2017, à 20:32)


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#10 Le 25/04/2017, à 20:55

Nuliel

Re : compiler le noyau

J'ai regardé dans le paquet: pas de si58_mc.bin ni banks_k_2_smc.bin. Les bin du paquet sont les mêmes que dans /lib/firmware. Et les deux fichiers ne sont pas non plus dans les modules des autres noyaux installés sur mon ordi.
J'ai trouvé ça, https://ubuntuforums.org/showthread.php?t=2355763

J'ai trouvé ces deux bin sur internet, reste à trouver celles concernant i915.

Hors ligne

#11 Le 25/04/2017, à 21:00

grandtoubab

Re : compiler le noyau

ublender a écrit :

J'ai regardé dans le paquet: pas de si58_mc.bin ni banks_k_2_smc.bin. Les bin du paquet sont les mêmes que dans /lib/firmware. Et les deux fichiers ne sont pas non plus dans les modules des autres noyaux installés sur mon ordi.
J'ai trouvé ça, https://ubuntuforums.org/showthread.php?t=2355763

J'ai trouvé ces deux bin sur internet, reste à trouver celles concernant i915.

i915 c'est pour Intel rien a voir avec Radeon

https://github.com/torvalds/linux/tree/ … u/drm/i915


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#12 Le 25/04/2017, à 21:13

Nuliel

Re : compiler le noyau

C'est vrai, mais mon jeu continue de crasher au démarrage sur le noyau 4.10 avec DRI_PRIME.
Tu fais comment pour utiliser ta carte graphique? Tu utilises DRI_PRIME?

Hors ligne

#13 Le 26/04/2017, à 06:53

grandtoubab

Re : compiler le noyau

ublender a écrit :

C'est vrai, mais mon jeu continue de crasher au démarrage sur le noyau 4.10 avec DRI_PRIME.
Tu fais comment pour utiliser ta carte graphique? Tu utilises DRI_PRIME?

sur Debian pour ma carte AMD Radeon
l

spci -nnk | grep -i vga -A2
01:05.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] RS880M [Mobility Radeon HD 4225/4250] [1002:9712]
	Subsystem: Hewlett-Packard Company RS880M [Mobility Radeon HD 4225/4250] [103c:1443]
	Kernel driver in use: radeon
--
02:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Park [Mobility Radeon HD 5430/5450/5470] [1002:68e0] (rev ff)
	Kernel driver in use: radeon
	Kernel modules: radeon

j'utilise le paquet
https://packages.debian.org/stretch/fir … d-graphics

je vois ça https://askubuntu.com/questions/791022/ … s-there-an
Inserting your assignment DRI_PRIME=1 into /etc/environment and then restarting

Je ne sais pas ce que ça vaut

Dernière modification par grandtoubab (Le 26/04/2017, à 07:05)


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#14 Le 26/04/2017, à 15:49

Nuliel

Re : compiler le noyau

Je viens de réessayer avec le noyau 4.4.0-75-generic avec la commande xrandr --setprovideroffloadsink 0x3f 0x67, c'est un poil mieux: ça freeze presque totalement mais pas totalement, j'ai réussi à arrêter la session avec une combinaison de touches (entre 50 et 100 micromètres de diamètre, c'est plutôt adapté ici smile )

Hors ligne