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).

#1 22-01-2020 17:34:57

LaFouine
Membre
Distrib. : Debian testing
Noyau : 4.19.0-4-amd64
(G)UI : Xfce
Inscription : 10-04-2017

Compilation du noyaux une nouvelle manière de le faire ?

Bonjours

Je voudrai savoir si une nouvelle manière de faire existe depuis la version strech et/ou jessie car j'ai des erreur de compilation
je pense que je m'y prend mal, et évidement les tutoriel qu'on peut trouver son pas a jours, sans parler que la manière ou son passer les commandes  sont proposée sans référence, d'ou la question.

Debian a peut être fait un wiki [ officiel ] et donc à jour du moins pour la version stable, concernant la compilation et qui donc serai à jours mai j'arrive pas mettre la main dessus.

Merci d'avance et de m'avoir lu

Debian testing, nvidia 980 gtx sli, cm asurock 16 gb ram cpu i7 4,2 ghz

Hors ligne

#2 22-01-2020 17:39:15

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 : Compilation du noyaux une nouvelle manière de le faire ?

tu as regardé là : ?  https://debian-facile.org/doc:systeme:kernel:compiler

big_smile

Dernière modification par Debian Alain (22-01-2020 17:39:39)

Hors ligne

#3 22-01-2020 19:05:06

LaFouine
Membre
Distrib. : Debian testing
Noyau : 4.19.0-4-amd64
(G)UI : Xfce
Inscription : 10-04-2017

Re : Compilation du noyaux une nouvelle manière de le faire ?

j'avai trouver un autre  mai non fonctionnel, je vai tester celui que tu propose je done le retour dès que possible smile je pense qu'il lui faut bien 30 minute
Merci pour ta réponse

Debian testing, nvidia 980 gtx sli, cm asurock 16 gb ram cpu i7 4,2 ghz

Hors ligne

#4 22-01-2020 19:13:33

LaFouine
Membre
Distrib. : Debian testing
Noyau : 4.19.0-4-amd64
(G)UI : Xfce
Inscription : 10-04-2017

Re : Compilation du noyaux une nouvelle manière de le faire ?

bon sa plante  pour tester j'ai rien changer a la configuration en gros le meme kernel quoi.

a l'arrivée j'ai


make[2]: *** [debian/rules:4: build] Error 2
dpkg-buildpackage: erreur: debian/rules build subprocess returned exit status 2
make[1]: *** [scripts/package/Makefile:75: deb-pkg] Error 2
make: *** [Makefile:1374: deb-pkg] Error 2
root@box:/home/ubox/compil/linux-source-4.19# make deb-pkg -j"$(nproc)" LOCALVERSION=-"$(dpkg --print-architecture)" KDEB_PKGVERSION="$(make kernelversion)-1"make deb-pkg -j"$(nproc)" LOCALVERSION=-"$(dpkg --print-architecture)" KDEB_PKGVERSION="$(make kernelversion)-1"make deb-pkg -j"$(nproc)" LOCALVERSION=-"$(dpkg --print-architecture)" KDEB_PKGVERSION="$(make kernelversion)-1"
 



je pense que j'ai trouver l'erreur :


make[4]: ***  Aucune règle pour fabriquer la cible « y », nécessaire pour « certs/x509_certificate_list ». Arrêt.
make[3]: *** [Makefile:1036: certs] Error 2
make[3]: *** Attente des tâches non terminées....
 




info supplementaire:


grep -R x509_certificate_list


certs/system_certificates.S:    .incbin "certs/x509_certificate_list"
certs/.gitignore:x509_certificate_list
certs/Makefile:$(obj)/system_certificates.o: $(obj)/x509_certificate_list
certs/Makefile:targets += x509_certificate_list
certs/Makefile:$(obj)/x509_certificate_list: scripts/extract-cert $(SYSTEM_TRUSTED_KEYS_SRCPREFIX)$(SYSTEM_TRUSTED_KEYS_FILENAME) FORCE
certs/Makefile:clean-files := x509_certificate_list .x509.list

 


une idée ?

Dernière modification par LaFouine (22-01-2020 19:15:46)


Debian testing, nvidia 980 gtx sli, cm asurock 16 gb ram cpu i7 4,2 ghz

Hors ligne

#5 22-01-2020 23:50:38

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 : Compilation du noyaux une nouvelle manière de le faire ?

attends , je réessaie , en suivant le tuto de naguam  .

1) install / réinstall des paquets adéquats :

apt install --reinstall build-essential fakeroot dpkg-dev perl libssl-dev bc gnupg dirmngr libncurses5-dev libelf-dev flex bison



2) création du répertoire de compilation

mkdir ~/compilation && cd ~/compilation


et se placer dedans

3) je télécharge le kernel 5.4.13 https://www.kernel.org/

echo $kversion


5.4.13



4) je verifie l'intégrité du kernel :

xz -cd linux-$kversion.tar.xz | gpg --verify linux-$kversion.tar.sign -



5) décompression et préparation des sources :

tar -xaf linux-$kversion.tar.xz && cd linux-$kversion


se place aussi dans le bon dossier

6) préparation du kernel sources :

make olddefconfig



7) désactivation des clés :

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



8)retrait du paquet de debuggage :

./scripts/config -d CONFIG_DEBUG_INFO



9)COMPILATION OPTIMISÉE :

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



-- COMPILATION --
apparemment , tout va bien ... j'attends , voir .

ls


linux-5.4.13                                 linux-5.4.13.tar.xz
linux-5.4.13-amd64_5.4.13-1_amd64.buildinfo  linux-headers-5.4.13-amd64_5.4.13-1_amd64.deb
linux-5.4.13-amd64_5.4.13-1_amd64.changes    linux-image-5.4.13-amd64_5.4.13-1_amd64.deb
linux-5.4.13.tar.sign                        linux-libc-dev_5.4.13-1_amd64.deb



pas de lézard . réglé en 15 min .

Dernière modification par Debian Alain (22-01-2020 23:59:43)

Hors ligne

#6 23-01-2020 00:10:55

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 : Compilation du noyaux une nouvelle manière de le faire ?

En effet, comme l'indique Debian Alain, tu as oublié de désactiver les clefs partie 3.2 du tutoriel. smile
Et la conf avec les clef debian quand on fait make olddefconfig, ça se transforme en erreur.
En les désactivants, il va te demander au début de la compilation ensuite si tu veux les re-générer.
Et ensuite tout roule.

Dernière modification par naguam (23-01-2020 00:15:13)

Hors ligne

#7 23-01-2020 10:06:17

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 : Compilation du noyaux une nouvelle manière de le faire ?

essai en cours avec le kernel 5.5-rc7 (le tout dernier en date) et paquet debug  (c'est long ...)

ls linux-*_5.5.*


linux-5.5.0-rc7-amd64_5.5.0-rc7-1_amd64.buildinfo
linux-5.5.0-rc7-amd64_5.5.0-rc7-1_amd64.changes
linux-headers-5.5.0-rc7-amd64_5.5.0-rc7-1_amd64.deb
linux-image-5.5.0-rc7-amd64_5.5.0-rc7-1_amd64.deb
linux-image-5.5.0-rc7-amd64-dbg_5.5.0-rc7-1_amd64.deb
linux-libc-dev_5.5.0-rc7-1_amd64.deb


ls linux-*5.5-rc7*


linux-5.5-rc7.tar.gz

linux-5.5-rc7:
arch     Documentation  Kconfig      modules.builtin          scripts     vmlinux
block    drivers        kernel       modules.builtin.modinfo  security    vmlinux.o
certs    fs             lib          modules.order            sound
COPYING  include        LICENSES     Module.symvers           System.map
CREDITS  init           MAINTAINERS  net                      tools
crypto   ipc            Makefile     README                   usr
debian   Kbuild         mm           samples                  virt

Hors ligne

#8 23-01-2020 16:38:20

LaFouine
Membre
Distrib. : Debian testing
Noyau : 4.19.0-4-amd64
(G)UI : Xfce
Inscription : 10-04-2017

Re : Compilation du noyaux une nouvelle manière de le faire ?

Effectivement j'ai sauter l'étape, j'ai procéder différemment mai c est moins propre donc je vais le refaire tongue

bon sa compile pas vite environ 1h20  pour la petite machine tongue

il n' y a pas moyen de réutiliser ce qui a déjà été compiler  ?
parceque pour le moment je fait un peux le bourrin en effaçant le répertoire et restart.

Merci pour les explications

Debian testing, nvidia 980 gtx sli, cm asurock 16 gb ram cpu i7 4,2 ghz

Hors ligne

#9 23-01-2020 17:31:28

LaFouine
Membre
Distrib. : Debian testing
Noyau : 4.19.0-4-amd64
(G)UI : Xfce
Inscription : 10-04-2017

Re : Compilation du noyaux une nouvelle manière de le faire ?

naguam a écrit :

En effet, comme l'indique Debian Alain, tu as oublié de désactiver les clefs partie 3.2 du tutoriel. smile
Et la conf avec les clef debian quand on fait make olddefconfig, ça se transforme en erreur.
En les désactivants, il va te demander au début de la compilation ensuite si tu veux les re-générer.
Et ensuite tout roule.




Il me manque quelque info.


xz -cd linux-$kversion.tar.xz | gpg --verify linux-$kversion.tar.sign -
 




Et j'ai donc utiliser apt pour avoir les source de la buster:


ls -la /usr/src
total 103836
drwxr-xr-x  6 root root      4096 jan 23 01:37 .
drwxr-xr-x 13 root root      4096 jan 16 10:00 ..
drwxr-xr-x  2 root root      4096 jan 21 23:43 linux-config-4.19
drwxr-xr-x  4 root root      4096 jan 21 23:31 linux-headers-4.19.0-6-amd64
drwxr-xr-x  4 root root      4096 jan 21 23:31 linux-headers-4.19.0-6-common
drwxr-xr-x 24 root root      4096 jan 23 01:37 linux-headers-4.19.67-amd64
lrwxrwxrwx  1 root root        24 nov 11 01:30 linux-kbuild-4.19 -> ../lib/linux-kbuild-4.19
-rw-r--r--  1 root root    150440 nov 11 01:30 linux-patch-4.19-rt.patch.xz
-rw-r--r--  1 root root 106148096 nov 11 01:30 linux-source-4.19.tar.xz
 



donc où se trouve la signature là dedans ?

ensuite je fait un
menuconfig
suivis d'un

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



tout sur une ligne sa semble marcher

Effectivement après il me pose des questions, je valide avec enter donc aucune valeur, et la, sa marche

merci pour vos réponse


Debian testing, nvidia 980 gtx sli, cm asurock 16 gb ram cpu i7 4,2 ghz

Hors ligne

#10 23-01-2020 17:49:47

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 : Compilation du noyaux une nouvelle manière de le faire ?

pour la clé gpg , sur le site de kernel.org , faut télécharger la clé gpg et les  sources correspondantes .
sur la mme ligne .
tarball (sources) et gpg (clé) .

tu peux aussi compiler sans vérifier tes sources , bien sûr .

Hors ligne

#11 25-01-2020 16:10:35

LaFouine
Membre
Distrib. : Debian testing
Noyau : 4.19.0-4-amd64
(G)UI : Xfce
Inscription : 10-04-2017

Re : Compilation du noyaux une nouvelle manière de le faire ?

D'accord, merci,
Cependant c´est les sources de debian il y a pas une commande disons "interne a la distribution" ?

j'imagine que cela n'existe pas mai a tout hasard,
Comment récupéré ce qui est vraiment utiliser sur la machine et les placer dans le fichier de configuration et omettre le superflus, de cette manière j'aurai un kernel minimum,  parce qu'avec tout ce qu'il y a dedans sa me parait juste impossible.

Debian testing, nvidia 980 gtx sli, cm asurock 16 gb ram cpu i7 4,2 ghz

Hors ligne

#12 25-01-2020 17:32:29

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 : Compilation du noyaux une nouvelle manière de le faire ?

si tu veux un kernel le plus léger possible ou tout simplement bidouiller celui ci ,

il ya des éditeurs de fichiers de conf que l'on peut  utiliser .

j'en compte 3 ou 4 :

- make config
- make menuconfig
- make gconfig
- make xconfig

je te laisse un lien :

https://wiki.debian-fr.xyz/Compiler_et_ … ake_config

après , bien sûr , faut le compiler (une fois configuré) et le tester .

bon amusement !

big_smile

Dernière modification par Debian Alain (25-01-2020 17:46:10)

Hors ligne

#13 29-01-2020 19:06:21

LaFouine
Membre
Distrib. : Debian testing
Noyau : 4.19.0-4-amd64
(G)UI : Xfce
Inscription : 10-04-2017

Re : Compilation du noyaux une nouvelle manière de le faire ?

J'ai un petit sourci ou voulant mettre ma vertion avec une date:

apres compilation :


ls /home/ubox/compil/28.01.2020.19.04
total 154408
-rw-r--r--  1 root root      4594 jan 28 20:49 linux-4.19.67-amd64_28.01.2020.19.04_amd64.buildinfo
-rw-r--r--  1 root root      2020 jan 28 20:49 linux-4.19.67-amd64_28.01.2020.19.04_amd64.changes
-rw-r--r--  1 root root  11038304 jan 28 20:47 linux-headers-4.19.67-amd64_28.01.2020.19.04_amd64.deb
-rw-r--r--  1 root root  39889644 jan 28 20:49 linux-image-4.19.67-amd64_28.01.2020.19.04_amd64.deb
-rw-r--r--  1 root root   1014808 jan 28 20:47 linux-libc-dev_28.01.2020.19.04_amd64.deb
drwxr-xr-x 27 root root      4096 jan 28 20:46 linux-source-4.19
-rw-r--r--  1 root root 106148096 jan 28 19:04 linux-source-4.19.tar.xz
 



mai quand je les installes grub ne me les presentes pas ??


ls /boot/
total 68904
-rw-r--r-- 1 root root   190770 jan 27 12:50 .config
-rw-r--r-- 1 root root   206361 nov 11 01:30 config-4.19.0-6-amd64
-rw-r--r-- 1 root root   188276 jan 28 19:09 config-4.19.67-amd64
drwxr-xr-x 5 root root     4096 jan 28 22:38 grub
-rw-r--r-- 1 root root 27420416 jan 27 11:19 initrd.img-4.19.0-6-amd64
-rw-r--r-- 1 root root 23927332 jan 28 22:38 initrd.img-4.19.67-amd64
-rw-r--r-- 1 root root  3410671 nov 11 01:30 System.map-4.19.0-6-amd64
-rw-r--r-- 1 root root  3890843 jan 28 19:09 System.map-4.19.67-amd64
-rw-r--r-- 1 root root  5270768 nov 11 01:30 vmlinuz-4.19.0-6-amd64
-rw-r--r-- 1 root root  6035328 jan 28 19:09 vmlinuz-4.19.67-amd64
 



et  le contenu de grub.cfg


cat /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}
function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  2258f216-493f-44ca-a1ab-13b268948993
else
  search --no-floppy --fs-uuid --set=root 2258f216-493f-44ca-a1ab-13b268948993
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=fr_CH
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=5
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=5
  fi
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
        set gfxpayload="${1}"
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-2258f216-493f-44ca-a1ab-13b268948993' {
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  2258f216-493f-44ca-a1ab-13b268948993
        else
          search --no-floppy --fs-uuid --set=root 2258f216-493f-44ca-a1ab-13b268948993
        fi
        echo    'Chargement de Linux 4.19.67-amd64…'
        linux   /boot/vmlinuz-4.19.67-amd64 root=UUID=2258f216-493f-44ca-a1ab-13b268948993 ro  quiet
        echo    'Chargement du disque mémoire initial…'
        initrd  /boot/initrd.img-4.19.67-amd64
}
submenu 'Options avancées pour Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-2258f216-493f-44ca-a1ab-13b268948993' {
        menuentry 'Debian GNU/Linux, avec Linux 4.19.67-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.67-amd64-advanced-2258f216-493f-44ca-a1ab-13b268948993' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos1'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  2258f216-493f-44ca-a1ab-13b268948993
                else
                  search --no-floppy --fs-uuid --set=root 2258f216-493f-44ca-a1ab-13b268948993
                fi
                echo    'Chargement de Linux 4.19.67-amd64…'
                linux   /boot/vmlinuz-4.19.67-amd64 root=UUID=2258f216-493f-44ca-a1ab-13b268948993 ro  quiet
                echo    'Chargement du disque mémoire initial…'
                initrd  /boot/initrd.img-4.19.67-amd64
        }
        menuentry 'Debian GNU/Linux, with Linux 4.19.67-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.67-amd64-recovery-2258f216-493f-44ca-a1ab-13b268948993' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos1'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  2258f216-493f-44ca-a1ab-13b268948993
                else
                  search --no-floppy --fs-uuid --set=root 2258f216-493f-44ca-a1ab-13b268948993
                fi
                echo    'Chargement de Linux 4.19.67-amd64…'
                linux   /boot/vmlinuz-4.19.67-amd64 root=UUID=2258f216-493f-44ca-a1ab-13b268948993 ro single
                echo    'Chargement du disque mémoire initial…'
                initrd  /boot/initrd.img-4.19.67-amd64
        }
        menuentry 'Debian GNU/Linux, avec Linux 4.19.0-6-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-6-amd64-advanced-2258f216-493f-44ca-a1ab-13b268948993' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos1'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  2258f216-493f-44ca-a1ab-13b268948993
                else
                  search --no-floppy --fs-uuid --set=root 2258f216-493f-44ca-a1ab-13b268948993
                fi
                echo    'Chargement de Linux 4.19.0-6-amd64…'
                linux   /boot/vmlinuz-4.19.0-6-amd64 root=UUID=2258f216-493f-44ca-a1ab-13b268948993 ro  quiet
                echo    'Chargement du disque mémoire initial…'
                initrd  /boot/initrd.img-4.19.0-6-amd64
        }
        menuentry 'Debian GNU/Linux, with Linux 4.19.0-6-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.0-6-amd64-recovery-2258f216-493f-44ca-a1ab-13b268948993' {
                load_video
                insmod gzio
                if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_msdos
                insmod ext2
                set root='hd0,msdos1'
                if [ x$feature_platform_search_hint = xy ]; then
                  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  2258f216-493f-44ca-a1ab-13b268948993
                else
                  search --no-floppy --fs-uuid --set=root 2258f216-493f-44ca-a1ab-13b268948993
                fi
                echo    'Chargement de Linux 4.19.0-6-amd64…'
                linux   /boot/vmlinuz-4.19.0-6-amd64 root=UUID=2258f216-493f-44ca-a1ab-13b268948993 ro single
                echo    'Chargement du disque mémoire initial…'
                initrd  /boot/initrd.img-4.19.0-6-amd64
        }
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

 




la ligne pour compiler:


Version=`date +%d"."%m"."%Y"."%H"."%M`
make bindeb-pkg -j"$(nproc)" LOCALVERSION=-"$(dpkg --print-architecture)" KDEB_PKGVERSION="$Version"
 



merci d'avance et de mavoir lu smile


Debian testing, nvidia 980 gtx sli, cm asurock 16 gb ram cpu i7 4,2 ghz

Hors ligne

#14 29-01-2020 20:47:19

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 : Compilation du noyaux une nouvelle manière de le faire ?

Je te conseillerais d'essayer plutôt :

Version=`date +%d"."%m"."%Y"."%H"."%M`
make bindeb-pkg -j"$(nproc)" LOCALVERSION=-"$(dpkg --print-architecture)"-"$Version" KDEB_PKGVERSION="$(make kernelversion)-1"

Hors ligne

#15 30-01-2020 21:59:03

LaFouine
Membre
Distrib. : Debian testing
Noyau : 4.19.0-4-amd64
(G)UI : Xfce
Inscription : 10-04-2017

Re : Compilation du noyaux une nouvelle manière de le faire ?

naguam a écrit :

Je te conseillerais d'essayer plutôt :

Version=`date +%d"."%m"."%Y"."%H"."%M`
make bindeb-pkg -j"$(nproc)" LOCALVERSION=-"$(dpkg --print-architecture)"-"$Version" KDEB_PKGVERSION="$(make kernelversion)-1"



Merci ça marche impeccable enfin ça compile plutôt tongue


Il n'y aurai pas une traduction française (vu le coter technique sa m'étonnerai) ou aux moins ce qui serai obligatoire dans le noyaux ?


Debian testing, nvidia 980 gtx sli, cm asurock 16 gb ram cpu i7 4,2 ghz

Hors ligne

#16 30-01-2020 23:20: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 : Compilation du noyaux une nouvelle manière de le faire ?

Je penses à deux façon de procéder quand on veut un kernel qui nous convient configuré par nos soins.

La première ce serait de prendre la config par default debian

make olddefconfig

(ce que je conseille si on utilise les sources debian) et de désactiver le support matériel de ce dont on ne se sert pas.
Ça permet une certaine sécurité car les mainteneurs kernel savent globalement ce qu'ils font pour le reste de la configuration.

La seconde c'est de faire

make defconfig

qui permet d'avoir une base sur les bon réglages (du moins recommandés de base), et ensuite faut ajouter le support de
ce dont on a besoin petit à petit.
C'est plus risqué car on peut oublier des choses sont on ne soupsonnerait pas l'existence, ou l'importance.

Petit tips, avec make menuconfig, je conseilles de faire de manière méthodique (cela demande beaucoup de patience vu la quantité d'options)
et de voir catégorie par catégories, de se renseigner sur ce quoi on doute (avec le petit help, recherche sur le net)
Aussi pour les drivers etc, garder de coté un lsmod lspci -v et globalement bien connaître son hardware.

C'est bête mais pour moi après l'aspect fastidieux de la tâche, la plus grande difficultée a été "Est-ce que j'aurais vraiment besoin de ça ?".
Après c'est pas grave de se tromper, si il manque le supporte de quelquechose, bah on change l'option et on recompile.
Aussi ne pas hésiter à recherche sur le net "l'option qui'.
Aussi si on trouve un truc sous la forme de "CONFIG_", dans make menuconfig pour recherche ce genre de chose il faut tapper sur "/" et tapper ce qu'on cherche.
Ensuite la réponse dis en gros dans le menu où aller la chercher.
On peut modifier le fichier .config à la main, mais je ne le conseille pas vraiment.
C'est mieux un make menuconfig (ou make config etc etc) qui permet d'être sûr qu'automatiquement les options qui pourraient dépendre d'une etc soient ou non activées.

Dernière modification par naguam (31-01-2020 13:00:21)

Hors ligne

#17 31-01-2020 04:20:25

LaFouine
Membre
Distrib. : Debian testing
Noyau : 4.19.0-4-amd64
(G)UI : Xfce
Inscription : 10-04-2017

Re : Compilation du noyaux une nouvelle manière de le faire ?

Je confirme ça pourrait d’ailleurs être ajouter aux tutoriel, merci pour tout les informations.

Debian testing, nvidia 980 gtx sli, cm asurock 16 gb ram cpu i7 4,2 ghz

Hors ligne

#18 06-02-2020 07:57:23

LaFouine
Membre
Distrib. : Debian testing
Noyau : 4.19.0-4-amd64
(G)UI : Xfce
Inscription : 10-04-2017

Re : Compilation du noyaux une nouvelle manière de le faire ?

il y a des commande qui permette de trouver les driver utiliser voici celle que je connais:

lspci
lsmod
lsusb
dmesg

Si vous en avez d'autre à proposer, je suis preneur smile

Debian testing, nvidia 980 gtx sli, cm asurock 16 gb ram cpu i7 4,2 ghz

Hors ligne

#19 06-02-2020 18:07:29

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 : Compilation du noyaux une nouvelle manière de le faire ?

tu connais

lspci -nnkd::0300


c'est à découper en deux : lspci -nnk  (donne le détail des périphériques avec leurs pilotes)
 "d::0300" sélectionne les cartes graphiques
 "d::0200" sélectionne les cartes réseau
 "d::0280" sélectionne les cartes wifi



https://debian-facile.org/doc:systeme:lspci

Hors ligne

#20 07-02-2020 03:05:19

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 : Compilation du noyaux une nouvelle manière de le faire ?

Après ce ne sont pas des commandes, mais globalement bien se renseigner sur les spécifications constructeurs de tous le matériel en détail et ensuite chercher les drivers qui correspondent sur le net (en plus des commandes que tu as listées et que je conseille d'utiliser aussi avec l'option -v ou l'option -nnk pour lscpi comme le dis Debian Alain)

Dernière modification par naguam (07-02-2020 03:16:08)

Hors ligne

#21 07-02-2020 09:29:33

LaFouine
Membre
Distrib. : Debian testing
Noyau : 4.19.0-4-amd64
(G)UI : Xfce
Inscription : 10-04-2017

Re : Compilation du noyaux une nouvelle manière de le faire ?

naguam a écrit :

Après ce ne sont pas des commandes, mais globalement bien se renseigner sur les spécifications constructeurs de tous le matériel en détail et ensuite chercher les drivers qui correspondent sur le net (en plus des commandes que tu as listées et que je conseille d'utiliser aussi avec l'option -v ou l'option -nnk pour lscpi comme le dis Debian Alain)



Oui tout a fait d'accord chercher les informations est indispensable. mai en français c' est juste impossible, curieusement je serai un traducteur je pense que sa serai sacrement instructif sur les propos technique utiliser par les développeur
A quand un kernel traduis tongue

on m'a aider a ce propos dans le forum de programmation, l'idée de faire un script qui celons une liste fournie par l'utilisateur permet de savoir si dans ces choix tout à bien été pris celons sont bon vouloir. (qu'il a pas ripper aux moment de supprimer une branche si je puis dire)

Si tu veux,  je peux donner la version que j'ai mai je ne maîtrisé pas le shell , du coup c est pas ouf mai sa peux servir peut être à d'autre personnes, mai je le place ou étant donner que il va encore évoluer ?

un truc qui me chiffonne j'ai tester les commandes de bases, évidement sa ne boot pas...
Fautes d'avoir les connaissances nécessaire pour cette tache, je procède donc en sens inverse,  je note dans le script ce  qu'il me faut.
J’élimine ensuite le reste en mode gros bourrin... roll
enfin le plus gros pour le reste il faut chercher.


Merci pour votre aide.

Aux reboot je regarde si les log on changer ou pas. c'est pas ce qui est de plus rapide. mai c'est ce qu'il y a de plus efficace


Debian testing, nvidia 980 gtx sli, cm asurock 16 gb ram cpu i7 4,2 ghz

Hors ligne

Pied de page des forums