• Compilation d'un module du kernel dans Debian 12 stable

    From Jean Bernon@21:1/5 to All on Wed Dec 6 17:20:01 2023
    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 <debian-kernel@lists.debian.org>

    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Basile Starynkevitch@21:1/5 to didier gaumet on Wed Dec 6 23:40:02 2023
    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
    <basile@starynkevitch.net>
    (only mine opinions / les opinions sont miennes uniquement)
    92340 Bourg-la-Reine, France
    web page: starynkevitch.net/Basile/

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jean Bernon@21:1/5 to All on Thu Dec 7 01:00:01 2023
    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jean Bernon@21:1/5 to All on Thu Dec 7 10:50:02 2023
    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" <jbernon@free.fr>

    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" <didier.gaumet@gmail.com> 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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jean-Michel OLTRA@21:1/5 to All on Thu Dec 7 12:30:02 2023
    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)