Re: Compilation d'un module du kernel dans Debian 12 stable [RÉSOLU]
Pour finir, j'ai installé le métapaquet linux-image-amd64 qui a choisi automatiquement d'installer le kernel 6.1.55-1 et tous mes problèmes semblent réglés : wifi et bluetooth fonctionnent sans que j'ai besoin de recompiler quoi que ce soit. Merci de vos précieux conseils. > De: "Jean-Michel OLTRA" > À: debian-user-french@lists.debian.org > Envoyé: Jeudi 7 Décembre 2023 12:03:55 > Objet: Re: Compilation d'un module du kernel dans Debian 12 stable > Bonjour, > Le jeudi 07 décembre 2023, Jean Bernon a écrit... > > J'ai relu la procédure de mise à jour. Je vois en effet une section > > concernant le kernel qui recommande d'installer un paquet > > linux-image après > > le full-upgrade. Mais les commandes dkpg recommandées pour le faire > > ne > > donnent rien. D'autre part il est dit d'utiliser uname -r pour > > choisir le > > linux-image à installer et cette commande me renvoie > > 5.10.0-11-amd64, ce qui > >correspond au kernel actuellement installé. Dans mes paquets, je > >vois bien > > une série de linux-image 6.1 plus récents et la plus récente est > > linux-image-6.1.0-13-rt-amd64 (signé) et > > linux-image-6.1.0-13-rt-amd64-unsigned. Mais j'hésite à installer > > ce paquet > > plus récent, sans autre indication. > La commande `uname` te donne la version de ton noyau actuellement > installé. > As tu essayé de télécharger les sources de *ce* noyau ? > Je te mets une page trouvée vite fait sur le net concernant la > procédure > avec `apt-get source`, si besoin. > -- > jm
Re: Compilation d'un module du kernel dans Debian 12 stable
Bonjour, Le jeudi 07 décembre 2023, Jean Bernon a écrit... > J'ai relu la procédure de mise à jour. Je vois en effet une section > concernant le kernel qui recommande d'installer un paquet linux-image après > le full-upgrade. Mais les commandes dkpg recommandées pour le faire ne > donnent rien. D'autre part il est dit d'utiliser uname -r pour choisir le > linux-image à installer et cette commande me renvoie 5.10.0-11-amd64, ce qui >correspond au kernel actuellement installé. Dans mes paquets, je vois bien > une série de linux-image 6.1 plus récents et la plus récente est > linux-image-6.1.0-13-rt-amd64 (signé) et > linux-image-6.1.0-13-rt-amd64-unsigned. Mais j'hésite à installer ce paquet > plus récent, sans autre indication. La commande `uname` te donne la version de ton noyau actuellement installé. As tu essayé de télécharger les sources de *ce* noyau ? Je te mets une page trouvée vite fait sur le net concernant la procédure avec `apt-get source`, si besoin. -- jm
Re: Compilation d'un module du kernel dans Debian 12 stable
J'ai relu la procédure de mise à jour. Je vois en effet une section concernant le kernel qui recommande d'installer un paquet linux-image après le full-upgrade. Mais les commandes dkpg recommandées pour le faire ne donnent rien. D'autre part il est dit d'utiliser uname -r pour choisir le linux-image à installer et cette commande me renvoie 5.10.0-11-amd64, ce qui correspond au kernel actuellement installé. Dans mes paquets, je vois bien une série de linux-image 6.1 plus récents et la plus récente est linux-image-6.1.0-13-rt-amd64 (signé) et linux-image-6.1.0-13-rt-amd64-unsigned. Mais j'hésite à installer ce paquet plus récent, sans autre indication. > De: "Jean Bernon" > En effet, j'ai fait une mise à jour de Bullseye vers Bookworm, dès > que Bookworm est devenu stable. > J'avais alors effectué les commandes update, upgrade et full-upgrade > et je fais régulièrement des update, upgrade. Aujourd'hui la série > apt update, upgrade, full-upgrade dit que tout est à jour. J'ai bien > un paquet 6.1 mais il n'est pas installé. > Je vais relire la procédure... > Merci de ton attention > > De: "didier gaumet" Bonsoir, > > En fait tu parles bien de Debian 11 bullseye (noyau 5.10) plutôt > > que > > Debian 12 Bookworm (noyau 6.1), non? Ou alors tu as fait une mise à > > jour > > de Bullseye vers Bookworm, mise à jour que tu as crue complète mais > > qui > > ne s'est pas correctement effectuée? > > - Si tu es en pur Bullseye: > > En tout cas tu es resté en noyau 5.10.92.2 et je te suggère de > > faire > > une > > mise-è-jour (apt update puis apt upgrade) de ton système pour te > > mettre > > en 5.10.197.1, ça solutionnera peut-être ton souci d'accès de ton > > script > > à la bonne version de source du noyau > > - Si tu penses être en Bookworm mais que tu as un noyau 5.10, tu as > > en > > fait un système hybride Bullseye/Bookworm. Auquel cas je te suggère > > de > > lire la procédure de mise à jour pour comprendre quelles étapes > > n'ont > > pas été franchies avec succès: > > https://www.debian.org/releases/bookworm/amd64/release-notes/ch-upgrading.en.html > > Si tu as de la chance, la séquence suivante pourrait suffire (en > > utilisateur root): > > apt update > > apt upgrade > > apt full-upgrade
Re: Compilation d'un module du kernel dans Debian 12 stable
En effet, j'ai fait une mise à jour de Bullseye vers Bookworm, dès que Bookworm est devenu stable. J'avais alors effectué les commandes update, upgrade et full-upgrade et je fais régulièrement des update, upgrade. Aujourd'hui la série apt update, upgrade, full-upgrade dit que tout est à jour. J'ai bien un paquet 6.1 mais il n'est pas installé. Je vais relire la procédure... Merci de ton attention > Bonsoir, > En fait tu parles bien de Debian 11 bullseye (noyau 5.10) plutôt que > Debian 12 Bookworm (noyau 6.1), non? Ou alors tu as fait une mise à > jour > de Bullseye vers Bookworm, mise à jour que tu as crue complète mais > qui > ne s'est pas correctement effectuée? > - Si tu es en pur Bullseye: > En tout cas tu es resté en noyau 5.10.92.2 et je te suggère de faire > une > mise-è-jour (apt update puis apt upgrade) de ton système pour te > mettre > en 5.10.197.1, ça solutionnera peut-être ton souci d'accès de ton > script > à la bonne version de source du noyau > - Si tu penses être en Bookworm mais que tu as un noyau 5.10, tu as > en > fait un système hybride Bullseye/Bookworm. Auquel cas je te suggère > de > lire la procédure de mise à jour pour comprendre quelles étapes n'ont > pas été franchies avec succès: > https://www.debian.org/releases/bookworm/amd64/release-notes/ch-upgrading.en.html > Si tu as de la chance, la séquence suivante pourrait suffire (en > utilisateur root): > apt update > apt upgrade > apt full-upgrade
Re: Compilation d'un module du kernel dans Debian 12 stable
On 12/6/23 23:34, didier gaumet wrote: Le 06/12/2023 à 17:17, Jean Bernon a écrit : Bonjour, Objectif : faire fonctionner le bluetooth d'une carte Mediatek MT7630e Il existe un driver spécial pour cette carte wifi/bluetooth : https://github.com/neurobin/MT7630E/wiki/Get-bluetooth-working-in-Linux-kernel--with-mt7630e Le wifi a toujours fonctionné. En revanche faire fonctionner le bluetooth nécessite de recompiler le module btusb et le driver propose un script bpatch pour le faire. Ce script récupère le code source du kernel, modifie légèrement btusb.c et le compile ensuite. Mais il ne fonctionne plus depuis Debian 11, parce qu'il ne parvient pas à récupérer le code source. J'ai essayé de le faire manuellement, comme le propose le README du driver, mais je bute effectivement sur la récupération / compilation du code source et je ne suis pas développeur, même si j'ai quelques notions de programmation. Bonsoir, Le code source du noyau linux est disponible sur https://kernel.org/ et des instructions pour le compiler en https://kernelnewbies.org/ La difficulté est la configuration du noyau (make menuconfig) librement. -- Basile Starynkevitch (only mine opinions / les opinions sont miennes uniquement) 92340 Bourg-la-Reine, France web page: starynkevitch.net/Basile/
Re: Compilation d'un module du kernel dans Debian 12 stable
Le 06/12/2023 à 17:17, Jean Bernon a écrit : Bonjour, Objectif : faire fonctionner le bluetooth d'une carte Mediatek MT7630e Il existe un driver spécial pour cette carte wifi/bluetooth : https://github.com/neurobin/MT7630E/wiki/Get-bluetooth-working-in-Linux-kernel--with-mt7630e Le wifi a toujours fonctionné. En revanche faire fonctionner le bluetooth nécessite de recompiler le module btusb et le driver propose un script bpatch pour le faire. Ce script récupère le code source du kernel, modifie légèrement btusb.c et le compile ensuite. Mais il ne fonctionne plus depuis Debian 11, parce qu'il ne parvient pas à récupérer le code source. J'ai essayé de le faire manuellement, comme le propose le README du driver, mais je bute effectivement sur la récupération / compilation du code source et je ne suis pas développeur, même si j'ai quelques notions de programmation. .../MT7630E-master/build$ apt show linux-image-5.10.0-11-amd64 Package: linux-image-5.10.0-11-amd64 Version: 5.10.92-2 Built-Using: linux (= 5.10.92-2) Status: install ok installed Priority: optional Section: kernel Source: linux-signed-amd64 (5.10.92+2) Maintainer: Debian Kernel Team sudo apt-get source linux-signed-amd64\ \(5.10.92+2\) Lecture des listes de paquets... Fait E: Impossible de trouver une source de paquet pour linux-signed-amd64 (5.10.92+2) sudo apt-get source linux-image-5.10.0-11-amd64 Lecture des listes de paquets... Fait Choix de « linux-signed-amd64 » comme paquet source à la place de « linux-image-5.10.0-11-amd64 » E: Impossible de trouver la version « 5.10.92+2 » du paquet « linux-image-5.10.0-11-amd64 » E: Impossible de trouver une source de paquet pour linux-signed-amd64 En cherchant, j'ai trouvé cette page https://snapshot.debian.org/package/linux-signed-amd64/5.10.92%2B2/ et j'ai téléchargé le paquet tar.gz Ensuite, après des essais infructueux, je ne vois pas comment m'en servir pour créer le btusb.c et le compiler. Merci de vos lumières ! Jean Bonsoir, En fait tu parles bien de Debian 11 bullseye (noyau 5.10) plutôt que Debian 12 Bookworm (noyau 6.1), non? Ou alors tu as fait une mise à jour de Bullseye vers Bookworm, mise à jour que tu as crue complète mais qui ne s'est pas correctement effectuée? - Si tu es en pur Bullseye: En tout cas tu es resté en noyau 5.10.92.2 et je te suggère de faire une mise-è-jour (apt update puis apt upgrade) de ton système pour te mettre en 5.10.197.1, ça solutionnera peut-être ton souci d'accès de ton script à la bonne version de source du noyau - Si tu penses être en Bookworm mais que tu as un noyau 5.10, tu as en fait un système hybride Bullseye/Bookworm. Auquel cas je te suggère de lire la procédure de mise à jour pour comprendre quelles étapes n'ont pas été franchies avec succès: https://www.debian.org/releases/bookworm/amd64/release-notes/ch-upgrading.en.html Si tu as de la chance, la séquence suivante pourrait suffire (en utilisateur root): apt update apt upgrade apt full-upgrade
Compilation d'un module du kernel dans Debian 12 stable
Bonjour, Objectif : faire fonctionner le bluetooth d'une carte Mediatek MT7630e Il existe un driver spécial pour cette carte wifi/bluetooth : https://github.com/neurobin/MT7630E/wiki/Get-bluetooth-working-in-Linux-kernel--with-mt7630e Le wifi a toujours fonctionné. En revanche faire fonctionner le bluetooth nécessite de recompiler le module btusb et le driver propose un script bpatch pour le faire. Ce script récupère le code source du kernel, modifie légèrement btusb.c et le compile ensuite. Mais il ne fonctionne plus depuis Debian 11, parce qu'il ne parvient pas à récupérer le code source. J'ai essayé de le faire manuellement, comme le propose le README du driver, mais je bute effectivement sur la récupération / compilation du code source et je ne suis pas développeur, même si j'ai quelques notions de programmation. .../MT7630E-master/build$ apt show linux-image-5.10.0-11-amd64 Package: linux-image-5.10.0-11-amd64 Version: 5.10.92-2 Built-Using: linux (= 5.10.92-2) Status: install ok installed Priority: optional Section: kernel Source: linux-signed-amd64 (5.10.92+2) Maintainer: Debian Kernel Team sudo apt-get source linux-signed-amd64\ \(5.10.92+2\) Lecture des listes de paquets... Fait E: Impossible de trouver une source de paquet pour linux-signed-amd64 (5.10.92+2) sudo apt-get source linux-image-5.10.0-11-amd64 Lecture des listes de paquets... Fait Choix de « linux-signed-amd64 » comme paquet source à la place de « linux-image-5.10.0-11-amd64 » E: Impossible de trouver la version « 5.10.92+2 » du paquet « linux-image-5.10.0-11-amd64 » E: Impossible de trouver une source de paquet pour linux-signed-amd64 En cherchant, j'ai trouvé cette page https://snapshot.debian.org/package/linux-signed-amd64/5.10.92%2B2/ et j'ai téléchargé le paquet tar.gz Ensuite, après des essais infructueux, je ne vois pas comment m'en servir pour créer le btusb.c et le compiler. Merci de vos lumières ! Jean