Connexion

Forum

Système et matériels » Réseau Internet Wi-Fi [Réglé] Cartes wifi à chipset Texas Instrument (ACX100, 111 et TNETW1450) ex: cartes PCI Netgear wg311v2 (ACX111) et D-Link DWL-520+ (ACX100)

kalagani Membre non connecté

Rang

Avatar

Inscrit le : 10/03/2012 à 16h31

Localisation : Ile de france

Messages: 714

Le 27/06/2016 à 10h21

Reprise du message précédent

Hello,
pour info,
sur Mageia, le build du module acx-mac80211 ne se fait plus avec le nouveau kernel 4.4.13 alors qu'il se faisait encore avec le 4.1.15. En fait ce build semble être en échec depuis le kernel 4.2 car échec aussi avec une kubuntu kernel 4.2.0-38
Cela est du à un changement d'interface kernel dans
..../kernel/net/mac80211/mac80211.ko

En attendant une modification "officielle" discussion ouverte sur sourceforge,
j'ai posté ici un fichier main.c modifié
il permet le build à partir des kernel >=4.2 tout en continuant à "builder" avec les kernels inférieurs,
bien sur le module "buildé" est opérationnel. Edité par kalagani Le 12/07/2016 à 22h57


PC1: HPxw9400 Mageia5 kernel panic 4.1.8 résolu en passant à Grub1
PC2: Dell Studio 540 Core2 Quad Q8300 en double boot: XPsp3/Mageia7 64bits Plasma+Gnome
   
kalagani Membre non connecté

Rang

Avatar

Inscrit le : 10/03/2012 à 16h31

Localisation : Ile de france

Messages: 714

Le 02/12/2017 à 12h08
Hello,
encore pour info, sous Mageia6,
le build du module acx-mac80211 est de nouveau NOK avec le kernel 4.9 ceci une nouvelle fois à cause d'une rupture d'interface dans l'API mac80211 introduite avec le kernel 4.7

Comme toujours pas de nouveau git depuis le master ACX_GIT_VERSION=\"v20130127-4-gb6fc314
il faut remodifier le fichier main.c mais aussi les fichiers main.h, pci.c et cardsetting.c
tel que décrit dans la discussion déjà ouverte sur sourceforge
avec ici les sources modifiées des fichiers en question

Ces modif. permettent le build à partir des kernel >=4.7 tout en continuant à "builder" avec les kernels inférieurs:
Modif. rétroportées sous Mageia4.1 (kernel 3.14) -> build OK et carte Texas Instruments ACX 100 fonctionnelle
Modif. rétroportées sous Mageia5 (kernel 4.4) -> build OK et carte Texas Instruments ACX 111 fonctionnelle
Sous Mageia6 (kernel 4.9) dans VirtualBox -> build OK et module acx lancé
Sous Kali (kernel 4.12) dans VirtualBox -> build OK et module acx lancé
Caché :
Code BASH :
lsmod |grep acx
acx_mac80211          184320  0
mac80211              675840  1 acx_mac80211
usbcore               245760  6 usbhid,ehci_hcd,ohci_pci,ohci_hcd,acx_mac80211,ehci_pci
lsmod |grep acx
acx_mac80211          180224  0
mac80211              659456  1 acx_mac80211
usbcore               245760  6 usbhid,ehci_hcd,ohci_pci,ohci_hcd,acx_mac80211,ehci_pci
Edité par kalagani Le 09/12/2017 à 15h17


PC1: HPxw9400 Mageia5 kernel panic 4.1.8 résolu en passant à Grub1
PC2: Dell Studio 540 Core2 Quad Q8300 en double boot: XPsp3/Mageia7 64bits Plasma+Gnome
   
kalagani Membre non connecté

Rang

Avatar

Inscrit le : 10/03/2012 à 16h31

Localisation : Ile de france

Messages: 714

Le 17/08/2019 à 18h49
Hello,
et bien j'étais content sous Mageia7.1 kernel 5.1.20
les modifs des fichiers tels que décrit précédemment permettaient de construire le module acx-mac80211

Mais là, après mise à jour du kernel en 5.2.7, je déchante, "build" en échec:
Caché :
Code BASH :
dkms build -m acx-mac80211 -v git
Preparing kernel 5.2.7-desktop-1.mga7 for module build:
(This is not compiling a kernel, just preparing kernel symbols)
Storing current .config to be restored when complete
Running Generic preparation routine
make mrproper....(bad exit status: 2)
using /proc/config.gz
make oldconfig....(bad exit status: 2)
make prepare....(bad exit status: 2)
Building module:
cleaning build area....
'make' all KVERSION=5.2.7-desktop-1.mga7......(bad exit status: 2)
Error! Bad return status for module build on kernel: 5.2.7-desktop-1.mga7 (x86_64)
Consult the make.log in the build directory
/var/lib/dkms/acx-mac80211/git/build/ for more information.

L'analyse du log indique que c'est le fichier merge.c, jusqu'ici sans pb qui ne "passe" plus
Caché :
Code BASH :
DKMS make.log for acx-mac80211-git for kernel 5.2.7-desktop-1.mga7 (x86_64)
sam. août 17 18:15:45 CEST 2019
echo "make is "standalone build""
make is standalone build
make -C /lib/modules/5.2.7-desktop-1.mga7/build M=/var/lib/dkms/acx-mac80211/git/build CONFIG_ACX_MAC80211=m CONFIG_ACX_MAC80211_PCI=y CONFIG_ACX_MAC80211_USB=m CONFIG_ACX_MAC80211_MEM=m EXTRA_CFLAGS=" -DCONFIG_ACX_MAC80211=1  -DCONFIG_ACX_MAC80211_USB=1  -DCONFIG_ACX_MAC80211_MEM=1  -DCONFIG_ACX_MAC80211_PCI=1 -DACX_GIT_VERSION=\\\"v20130127-4-gb6fc314\\\"" modules
make[1] : on entre dans le répertoire « /usr/src/kernel-5.2.7-desktop-1.mga7 »
  CC [M]  /var/lib/dkms/acx-mac80211/git/build/pci.o
  CC [M]  /var/lib/dkms/acx-mac80211/git/build/usb.o
  CC [M]  /var/lib/dkms/acx-mac80211/git/build/mem.o
  CC [M]  /var/lib/dkms/acx-mac80211/git/build/common.o
  CC [M]  /var/lib/dkms/acx-mac80211/git/build/merge.o
/var/lib/dkms/acx-mac80211/git/build/merge.c: Dans la fonction « _acx_tx_data »:
/var/lib/dkms/acx-mac80211/git/build/merge.c:2250:2: error: déclaration implicite de la fonction « mmiowb » [-Werror=implicit-function-declaration]
  mmiowb();
  ^~~~~~
/var/lib/dkms/acx-mac80211/git/build/merge.c: Dans la fonction « acx_stop »:
/var/lib/dkms/acx-mac80211/git/build/merge.c:3144:38: warning: le passage de l'argument 2 de « ieee80211_scan_completed » transforme un entier en pointeur sans transtypage [-Wint-conversion]
   ieee80211_scan_completed(adev->hw, true);
                                      ^~~~
In file included from /var/lib/dkms/acx-mac80211/git/build/merge.c:47:
./include/net/mac80211.h:5174:37: note: « struct cfg80211_scan_info * » attendu mais l'argument est de type « int »
          struct cfg80211_scan_info *info);
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
cc1 : certains avertissements sont traités comme des erreurs
make[2]: *** [scripts/Makefile.build:279: /var/lib/dkms/acx-mac80211/git/build/merge.o] Error 1
make[1]: *** [Makefile:1591: _module_/var/lib/dkms/acx-mac80211/git/build] Error 2
make[1] : on quitte le répertoire « /usr/src/kernel-5.2.7-desktop-1.mga7 »
make: *** [Makefile:69: all] Error 2

Et c'est là qu'en regardant dans l'historique de ce kernel 5.2.7 je lis
Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues"
donc encore une histoire avec l'API mac80211 venant avec ce kernel.

Mais quoi donc est ce, ce Revert, si je le traduis par retour arrière,
dans l'historique, pas de trace de quand c'était pas en Revert!

Une idée? Bonne traduction? Si oui, mauvais retour arrière dans l'API?
Merci Edité par kalagani Le 17/08/2019 à 18h53


PC1: HPxw9400 Mageia5 kernel panic 4.1.8 résolu en passant à Grub1
PC2: Dell Studio 540 Core2 Quad Q8300 en double boot: XPsp3/Mageia7 64bits Plasma+Gnome
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie