简短问题:
运行 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。