nouvo09, en effet, j'avais bien vu le kernel-devel, mais c'est le kernel-headers qui n'était pas le bon (j'avais aussi des dysfonctionnements avec VirtualBox).
De toute façon, avec l'arrêt du support de 34, il était nécessaire que je passe à 36.
D'ailleurs, il serait peut-être nécessaire que je transfères cette discussion sur le forum de Fedora 36, mais je ne sais comment faire. Est-ce que je peux la diriger ou j'en recréée une en pointant un lien de l'une vers l'autre ?
La machine que j'utilise est ma machine à tout faire au quotidien.
Désormais, j'ai ceci :
[root@localhost hcfpcimodem-1.21full]# rpm -qa |grep kernel
kernel-headers-5.18.4-200.fc36.x86_64
kernel-srpm-macros-1.0-14.fc36.noarch
kernel-tools-libs-5.18.4-200.fc36.x86_64
kernel-cross-headers-5.18.4-200.fc36.x86_64
kernel-core-5.18.11-200.fc36.x86_64
kernel-modules-5.18.11-200.fc36.x86_64
kernel-modules-extra-5.18.11-200.fc36.x86_64
libreport-plugin-kerneloops-2.17.1-1.fc36.x86_64
abrt-addon-kerneloops-2.15.1-1.fc36.x86_64
kernel-devel-5.18.11-200.fc36.x86_64
texlive-l3kernel-svn59118-55.fc36.noarch
python3-ipykernel-6.6.1-2.fc36.noarch
python3-metakernel-0.29.0-3.fc36.noarch
python3-metakernel-python-0.19.1-51.fc36.noarch
kernelshark-2.1.0-1.fc36.x86_64
kernel-rpm-macros-205-14.fc36.noarch
kernel-5.18.11-200.fc36.x86_64
kernel-modules-internal-5.18.11-200.fc36.x86_64
kernel-tools-5.18.4-200.fc36.x86_64
Ça y est, je suis sur Fedora 36, mais comme tu l'as anticipé malgré tout, le problème persiste.
Le dernier retour de la commande (depuis la source non modifiée (hormis le '#' remplacé par un ';') :
[root@localhost hcfpcimodem-1.21full]# hcfpciconfig --dumpdiag
Conexant HCF controllerless PCI modem driver, version 1.21full
If you need license keys, assistance or more information, please go to:
http://www.linuxant.com/
When reporting a problem for the first time, please send
us the file generated by "hcfpciconfig --dumpdiag".
No pre-built modules for: Fedora-36 linux-5.18.11-200.fc36.x86_64 x86_64-SMP
Trying to automatically build the driver modules...
(this requires a C compiler and proper kernel sources to be installed)
Where is the linux source build directory that matches your running kernel?
[/lib/modules/5.18.11-200.fc36.x86_64/build]
WARNING: missing file /lib/modules/5.18.11-200.fc36.x86_64/build/include/linux/version.h
The cause of this is usually a missing or unconfigured
kernel source tree (and sometimes an incorrect directory or symbolic link).
However, proper /boot/config-5.18.11-200.fc36.x86_64 was found.
Would you like to try using it (in a temporary kernel tree)? [yes]
Unable to prepare temporary kernel tree
First, ensure that the proper kernel source and compiler packages
from your distribution vendor and/or the community are installed.
The Linux kernel can then be reconfigured by running "make menuconfig"
under the kernel source directory (usually /usr/src/linux).
Verify that the proper options for your system are selected.
Then compile and install your new kernel (for more information about
this procedure, see the README file under the kernel source directory),
reboot the system using the new kernel, and re-run "hcfpciconfig".
Cela n'a pas résolu l'accès à linux/version.h.
Pas de surprise car, comme je l'ai soulevé dans mon premier post, les noms de fichiers et chemins ne correspondent pas à ceux qui sont fournis aujourd'hui (ce code source est vieux et doit bel et bien être réadapté).
J'ai fait une première tentative en ajoutant les chemins pour les fichiers montrés du doigt, mais sans succès. J'ai justement des messages d'erreur sur l'arborescence du noyau.
En lisant le code, il y a beaucoup plus à faire pour être compatible avec l'arborescence des noyaux actuels.
Bonne nouvelle, il semble de bien gérer le numéro de noyau présent dans le chemin sous Fedora, ce qui n'était apparemment pas le cas à l'époque sous Debian/Ubuntu (je n'ai pas encore vérifié si ça a changé).
Il y a du travail... dans un premier temps, je pense le simplifier en ne gérant que l'architecture de Fedora et je me pencherai sur les 2 autres distributions plus tard (à moins qu'un test révèle un bon fonctionnement sur Debian, j'en ai justement un en 32 bits sur mon portable. Je testerai donc dessus, si ça marche, je laisserai tout le code correspondant).
Je ne suis pas encore à l'aise avec les outils collaboratifs comme gitlab (je débute dans ce domaine), mais j'essaierai d'y déposer cette reprise de code si la licence choisie par Conexant le permet.
Bonne nuit à tous,
Gnument vôtre.