web-dev-qa-db-ja.com

HFS +用のparagon ufsdプロフェッショナルドライバーをインストールしようとすると、カーネル構成が無効なエラーになります

短い質問:

Paragon UFSDドライバーのinstall.sh Skriptを実行しているときに、エラーメッセージが表示されます。

 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.";      \

「make oldconfig && make prepare」を実行するにはどうすればよいですか?

免責事項:

私はこの質問がNVIDIAドライバのコンテキストで尋ねられたことを知っていますが、makeコマンドの実行方法を指示せずにNVIDIAをインストールする他の方法を提案することで回答されました( NVIDIAドライバのインストール:Error make 'make oldconfig && make prepare' on kernel src to fix。 " )。別の質問では問題は解決しましたが、尋ねた人はその方法を覚えていません( " ERROR:Kernel configuration is invalid " )。

私の質問のコンテキスト:

NTFSおよびHFS +ファイルシステムを完全に読み書きするために、Paragon-147-PRE_NTFS_Linux_9.4_Pro UFSDドライバーを数日間インストールしようとしています。ドライバーは公式にUbuntu 16.04LTSをサポートしています。古いLinuxインストールをクランチした後、標準のインストールだけでUbuntu 16.04.2LTSのフレッシュインストール(UBUNTU Webサイトからダウンロード)を使用しますが、それが重要な場合はトリプルブートシステム(Windows7、エレメンタリー、Ubuntu)で実行します。

Build-essentials、dkms、および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

私の知る限り、paragonマニュアルにリストされているすべての要件(ハードウェアおよびインストール済みソフトウェア)に一致しています( http://download.paragon-software.com/doc/ntfs_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

Paragonドライバーパッケージを解凍し、install.sh skriptを開始しました(「範囲外」の警告に注意してください:以前に警告なしで4.4カーネルで試しましたが、同じ最終エラーメッセージが表示されました)。

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

Make.logで次のエラーメッセージを見つけました。

...
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

paragon Manualのトラブルシューティングで提案されているように、ソースコードファイルとconfig-fileを探すと、必要なものがすべて揃っているように思えます。

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

どうすればいいかわかりません。もっと情報を得るための助けやヒントをいただければ幸いです。

オラフ

5
olaf

他の誰かが同様の問題に遭遇した場合に備えて、HFS +およびNTFS用のParagon Professional UFSDドライバーのインストールに関する問題の解決方法を共有したいだけです。

Paragonでサポートチケットを作成し、Ubuntu 16.4.2ltsと4.8カーネルをサポートする新しいビルドを得ました。

Make oldconfigなどを実行する必要はありません...

ただし、ビルドエッセンシャル、dkm、およびソースコード(ヘッダー)をインストールする必要があることに注意してください。

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

頑張ってオラフ

3
olaf

Antonio Petriccaは、GitHub上のParagonのufsdの新しいカーネル用のパッチを維持しています: https://github.com/antonio-petricca/paragon-ufsd-ntfs-driver-porting

READMEから:


目標

このプロジェクトの目標は、カーネル4.13以降をサポートすることです。

作り方

Apply-patchesスクリプトは ドライバーの無料の限定バージョン をダウンロードし、それを新しいカーネルリリースで動作するようにパッチします。

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

この回答を書いている時点では、カーネル4.20までサポートされています。これは、今後のUbuntu Disco Dingoをカバーするのに十分です。

0
emk2203