web-dev-qa-db-fra.com

La configuration du noyau est une erreur invalide lors de la tentative d’installation de pilotes paragon ufsd professional pour HFS +

petite question:

Lors de l'exécution du pilote install.sh Skript for Paragon UFSD, le message d'erreur suivant s'affiche:

 ERROR: Kernel configuration is invalid."; 
\include/generated/autoconf.h or include/config/auto.conf are missing."$
 Run 'make oldconfig && make prepare' on kernel src to fix it.";      \

Comment puis-je exécuter "make oldconfig && make prepare" et est-ce que cela a du sens?

Avertissement:

Je sais que cette question a été posée dans le contexte du pilote NVIDIA, mais on y a répondu en suggérant d’autres moyens d’installer NVIDIA sans indiquer comment exécuter la commande make ( Installation du pilote NVIDIA: Erreur Exécuter 'make oldconfig && make prepare' sur le krr noyau pour le réparer. " ). Dans une autre question, le problème a été résolu, mais la personne qui a demandé ne peut pas se rappeler comment ( " ERREUR: la configuration du noyau est invalide " ).

Contexte de ma question:

J'essaie maintenant depuis plusieurs jours d'installer les pilotes UFSD de Paragon-147-PRE-NTFS_Linux_9.4_Pro pour une prise en charge complète du système de fichiers NTFS et HFS + en lecture et en écriture. Les pilotes supportent officiellement Ubuntu 16.04LTS. Après avoir corrigé mon ancienne installation Linux, j'utilise une nouvelle installation d'Ubuntu 16.04.2LTS (téléchargée sur le site Web d'UBUNTU) avec uniquement l'installation standard, bien que je l'exécute sur un système à triple démarrage (Windows7, élémentaire, Ubuntu) si cela compte.

J'ai installé les build-essentials, dkms et linux-headers:

Sudo apt-get update
Sudo apt-get dist-upgrade
Sudo apt-get install build-essential
Sudo install dkms
Sudo apt-get install linux-generic
Sudo apt-get install linux-signed-generic
uname -a
Linux notebook 4.8.0-39-generic #42~16.04.1-Ubuntu SMP Mon Feb 20 15:06:07 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Pour autant que je sache, je remplis toutes les conditions (matériel et logiciels installés) énumérées dans le manuel du parangon ( http://download.paragon-software.com/doc/ntfs_hfs_hfs_linux_9_4_user_manual.pdf ):

»build-essential« ist bereits die neuste Version (12.1ubuntu2).
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
g++ (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
GNU Make 4.1
Gebaut für x86_64-pc-linux-gnu
GNU ld (GNU Binutils for Ubuntu) 2.26.1
kmod version 22
-XZ -ZLIB -EXPERIMENTAL
dkms: 2.2.0.3

J'ai décompressé le package de pilotes Paragon et lancé le script skip install.sh (remarque sur l'avertissement "hors limites": je l'avais précédemment essayé sur le noyau 4.4. Sans cet avertissement mais avec le même message d'erreur final):

viejo@notebook:/usr/tmp/ufsd/Paragon-147-PRE_NTFS_Linux_9.4_Pro$ Sudo ./install.sh
By installing this software you accept the terms of End User License Agreement listed in License file.
Continue installing? [yes/no/read].
yes
Current kernel version is out of supported range. Proceed at your own risk? [yes/No]
yes
Searching and removing previously installed UFSD driver in /lib/modules/4.8.0-39-generic/
Would you like to mount NTFS/HFS+ volumes with UFSD driver automatically? [yes/no]
yes
Automount configured
Would you like UFSD driver to rebuild after kernel updates? [yes/no]
yes
Setting DKMS configuration
Preparing to install
ERROR (dkms apport): binary package for paragon-ufsd: head not found
Error! Bad return status for module build on kernel: 4.8.0-39-generic (x86_64)
Consult /var/lib/dkms/paragon-ufsd/head/build/make.log for more information.
Can't prepare driver configuration
cat: /var/lib/dkms/paragon-ufsd/head/4.8.0-39-generic/x86_64/log/make.log: Datei oder Verzeichnis nicht gefunden

Dans le make.log j'ai trouvé ce message d'erreur:

...
make[2]: Verzeichnis „/usr/src/linux-headers-4.8.0-39-generic“ wird betreten
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (                \
echo >&2;                                                       \
echo >&2 "  ERROR: Kernel configuration is invalid.";           \
echo >&2 "         include/generated/autoconf.h or include/config/auto.conf are missing."$
echo >&2 "         Run 'make oldconfig && make prepare' on kernel src to fix it.";      \
echo >&2 ;                                                      \
/bin/false)
...
cc1: all warnings being treated as errors
/usr/src/linux-headers-4.8.0-39-generic/scripts/Makefile.build:289: die Regel für Ziel „/$
make[3]: *** [/var/lib/dkms/paragon-ufsd/head/build/ifslinux/ufsdjnl.o] Fehler 1
/usr/src/linux-headers-4.8.0-39-generic/Makefile:1491: die Regel für Ziel „_module_/var/l$
make[2]: *** [_module_/var/lib/dkms/paragon-ufsd/head/build] Fehler 2
make[2]: Verzeichnis „/usr/src/linux-headers-4.8.0-39-generic“ wird verlassen
Makefile:150: die Regel für Ziel „sub-make“ scheiterte
make[1]: *** [sub-make] Fehler 2
make[1]: Verzeichnis „/usr/src/linux-headers-4.8.0-39-generic“ wird verlassen
Makefile:94: die Regel für Ziel „ufsd.ko“ scheiterte
make: *** [ufsd.ko] Fehler 2

lors de la recherche des fichiers de code source et du fichier de configuration, comme suggéré dans le manuel de dépannage de Paragon Manual, il me semble que j'ai tout le nécessaire:

viejo@notebook:/usr/src/linux-headers-4.8.0-39-generic$ ls
Arch    Documentation  include  Kconfig   mm              scripts   tools   zfs
block   drivers        init     kernel    Module.symvers  security  ubuntu
certs   firmware       ipc      lib       net             sound     usr
crypto  fs             Kbuild   Makefile  samples         spl       virt

viejo@notebook:/boot$ ls
abi-4.4.0-64-generic         memtest86+.bin
abi-4.8.0-36-generic         memtest86+.elf
abi-4.8.0-39-generic         memtest86+_multiboot.bin
config-4.4.0-64-generic      System.map-4.4.0-64-generic
config-4.8.0-36-generic      System.map-4.8.0-36-generic
config-4.8.0-39-generic      System.map-4.8.0-39-generic
efi                          vmlinuz-4.4.0-64-generic
grub                         vmlinuz-4.4.0-64-generic.efi.signed
initrd.img-4.4.0-64-generic  vmlinuz-4.8.0-36-generic
initrd.img-4.8.0-36-generic  vmlinuz-4.8.0-39-generic
initrd.img-4.8.0-39-generic  vmlinuz-4.8.0-39-generic.efi.signed

Je ne sais pas comment procéder. Je serais reconnaissant pour toute aide ou allusion où je peux obtenir plus d'informations.

Olaf

4
olaf

Je veux simplement partager comment j'ai résolu mon problème concernant l'installation des pilotes UFSD de Paragon Professional pour HFS + et NTFS au cas où quelqu'un d'autre rencontrerait des problèmes similaires.

J'ai créé un ticket de support chez Paragon et obtenu une nouvelle version qui prend en charge Ubuntu 16.4.2lts avec le noyau 4.8.

Pas besoin de faire make oldconfig etc ...

Mais soyez conscient que vous devez toujours installer les éléments essentiels à la compilation, les dkms et le code source (en-têtes):

Sudo apt-get install build-essential
Sudo apt-get install dkms
Sudo apt-get install linux-generic
Sudo apt-get install linux-signed-generic

bonne chance Olaf

3
olaf

Antonio Petricca gère un correctif pour les nouveaux noyaux de ufsd de Paragon sur GitHub: https://github.com/antonio-petricca/paragon-ufsd-ntfs-driver-porting

Du README:


Buts

Le but de ce projet est de supporter les noyaux 4.13 et plus récents.

Comment construire

Le script apply-patches télécharge = version gratuite gratuite du pilote , puis le corrige pour qu'il fonctionne avec les nouvelles versions du noyau.

./apply-patches
cd sources
./configure
make driver
Sudo make driver_install

Au moment de la rédaction de cette réponse, le noyau jusqu’à la version 4.20 est pris en charge, ce qui est suffisant pour couvrir même le prochain Ubuntu Disco Dingo.

0
emk2203