尝试安装适用于 HFS+ 的 paragon ufsd professional 驱动程序时出现内核配置无效错误

尝试安装适用于 HFS+ 的 paragon ufsd professional 驱动程序时出现内核配置无效错误

简短问题:

运行 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 驱动程序的背景下提出的,但它的答案是建议使用其他方式安装 NVIDIA,而不是告诉如何运行 make 命令(安装 NVIDIA 驱动程序:错误在内核 src 上运行‘make oldconfig && make prepare’来修复它。”)。在另一个问题中,问题已经解决,但提问的人不记得如何解决(“错误:内核配置无效”)。

我的问题背景:

我现在尝试了几天来安装 Paragon-147-PRE_NTFS_Linux_9.4_Pro UFSD 驱动程序,以实现对 NTFS 和 HFS+ 文件系统的完全读写支持。该驱动程序正式支持 Ubuntu 16.04LTS。在处理完我的旧 Linux 安装后,我使用全新安装的 Ubuntu 16.04.2LTS(从 UBUNTU 网站下载),只使用标准安装,尽管如果有必要的话,我会在三重启动系统(Windows7、elementary、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 脚本(请注意“超出范围”警告:我之前在 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 故障排除中的建议查找源代码文件和配置文件时,我认为我已经拥有了所需的一切:

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

我不知道该怎么做。如果能提供任何帮助或提示,我将非常感激,我可以在哪里获得更多信息。

奥拉夫

答案1

重新安装 Linux Headers 或复制文件

sudo apt install --reinstall linux-headers-$(uname -r)
sudo cp /usr/src/linux-headers-5.8.0-43-generic/include/generated/autoconf.h /usr/src/linux-headers-5.8.0-44-generic/include/generated/
sudo apt install --reinstall build-essential
sudo apt install --reinstall dkms
sudo apt install --reinstall linux-generic
sudo apt install --reinstall linux-signed-generic

答案2

我只是想分享我如何解决有关安装 HFS+ 和 NTFS 的 Paragon Professional UFSD 驱动程序的问题,以防其他人遇到类似的问题。

我在 Paragon 创建了一张支持票,并获得了一个支持带有 4.8 内核的 Ubuntu 16.4.2lts 的新版本。

无需运行 make oldconfig 等...

但请注意,您仍然需要安装 build-essentials、dkms 和源代码(标题):

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

最近我将 Ubuntu 从 19.04 升级到了 19.10。昨天我发现在 ubuntu 19.04 上运行良好的 Paragon-ufsd_driver_Retail_APFS_lke_9.6.10 驱动程序在 19.10(内核 5.3.0-21-generic)上不再起作用。此时,我尝试重新安装它,如下所示:

root@ziomario-Z390-AORUS-PRO:/home/ziomario/下载/Paragon-ufsd_driver_Retail_APFS_lke_9.6.10# ./install.sh

通过安装此软件,您接受许可文件中列出的最终用户许可协议的条款。

继续安装?[是/否/已读]。

是的

当前内核版本超出支持范围。是否自行承担风险?[是/否]

是的

在 /lib/modules/5.3.0-21-generic/ 中搜索并删除先前安装的 UFSD 驱动程序

您是否希望在内核更新后重建 UFSD 驱动程序?[是/否] 是

设置 DKMS 配置

准备安装

错误 (dkms apport):paragon-uapfs 的二进制包:未找到 head 错误!内核上模块构建的返回状态错误:5.3.0-21-generic (x86_64) 请参阅 /var/lib/dkms/paragon-uapfs/head/build/make.log 了解更多信息。错误:无法准备驱动程序配置

让我们看一下make.log文件:

echo >&2 " 错误:内核配置无效。";\

echo >&2 " 缺少include/generated/autoconf.h 或include/config/auto.conf。";\

echo >&2 " 在内核源上运行‘make oldconfig && make prepare’ 来修复它。"; \

回声 >&2 ; \

/bin/false)

我认为 Antonios Petriccas 补丁可以帮助我,但他的 repo 不再起作用了!如果您尝试打开链接,您将收到一个错误 404。

相关内容