Je suis en train d'essayer d'installer l'outils Atheros CSI (les instructions d'installation fournies ici), en exécutant Ubuntu 18.04.2 LTS sur un ordinateur portable Dell Inspiron 5570 avec un adaptateur sans fil QCA9377.
Je suis capable de faire tout ce qui est listé dans la section "Préparer" de "Compiler le noyau" dans les instructions d'installation. (Il y a quelques choses non spécifiées dans les instructions que j'ai pu comprendre à faire, comme installer make
et gcc
.) Cependant, je suis confus au sujet de l'étape make menuconfig
et au-delà. Quand je tape make menuconfig
dans le dossier Atheros-CSI-Tool, je clique immédiatement sur "Sauvegarder", sauvegardant un fichier nommé .config
, puis je quitte le menu.
Quand je tape ensuite make -j16
(j'ai 8 cœurs de CPU), voici ce que j'obtiens :
CHK include/config/kernel.release
CHK include/generated/uapi/linux/version.h
CC scripts/mod/empty.o
CC scripts/mod/devicetable-offsets.s
cc1: erreur : le modèle de code noyau ne prend pas en charge le mode PIC
cc1: erreur : le modèle de code noyau ne prend pas en charge le mode PIC
scripts/Makefile.build:258: recipe for target 'scripts/mod/empty.o' failed
make[2]: *** [scripts/mod/empty.o] Error 1
make[2]: *** Waiting for unfinished jobs....
scripts/Makefile.build:153: recipe for target 'scripts/mod/devicetable-offsets.s' failed
make[2]: *** [scripts/mod/devicetable-offsets.s] Error 1
scripts/Makefile.build:403: recipe for target 'scripts/mod' failed
make[1]: *** [scripts/mod] Error 2
make[1]: *** Waiting for unfinished jobs....
Makefile:555: recipe for target 'scripts' failed
make: *** [scripts] Error 2
make: *** Waiting for unfinished jobs....
make: *** wait: No child processes. Stop.
Quand je tape ensuite make modules
, voici le résultat :
CHK include/config/kernel.release
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
CC arch/x86/purgatory/purgatory.o
In file included from include/linux/compiler.h:54:0,
from include/uapi/linux/stddef.h:1,
from include/linux/stddef.h:4,
from ./include/uapi/linux/posix_types.h:4,
from include/uapi/linux/types.h:13,
from include/linux/types.h:5,
from arch/x86/purgatory/sha256.h:14,
from arch/x86/purgatory/purgatory.c:13:
include/linux/compiler-gcc.h:121:1: fatal error: linux/compiler-gcc7.h: Aucun fichier ou dossier de ce type
#include gcc_header(__GNUC__)
^~~~
compilation terminée.
scripts/Makefile.build:258: recipe for target 'arch/x86/purgatory/purgatory.o' failed
make[1]: *** [arch/x86/purgatory/purgatory.o] Error 1
arch/x86/Makefile:185: recipe for target 'archprepare' failed
make: *** [archprepare] Error 2
J'ai essayé de corriger ces erreurs rencontrées en installant une ancienne version d'Ubuntu (14.04) depuis les archives, mais le Wi-Fi ne fonctionnait pas sur mon ordinateur portable sous ce système d'exploitation (ce qui est important car je collecte des données sur les connexions Wi-Fi avec l'outil que j'essaie d'installer). J'ai également installé un ancien noyau Linux (4.1.10) depuis une archive en ligne, mais j'ai rencontré les mêmes erreurs que celles indiquées ci-dessus.