我正在尝试使用Cygwin在Windows上编译Linux内核。当我尝试make distclean时,它给了我以下错误:
make distclean
make[1]: *** Documentation/Kbuild: Is a directory. Stop.
Makefile:1188: recipe for target '_clean_Documentation' failed
make: *** [_clean_Documentation] Error 2
答案 0 :(得分:1)
尝试使用fsutil.exe文件queryCaseSensitiveInfo启用吗? 来源:https://devblogs.microsoft.com/commandline/per-directory-case-sensitivity-and-wsl/
答案 1 :(得分:1)
有类似的问题。
正如@Daniel Griscom和@Sniffleh所提到的,由于文件系统不区分大小写,确实看起来像是问题,而fsutil确实可以解决此问题。
让我分享一些有用的命令:
如果fsutil.exe file SetCaseSensitiveInfo YourDestinationFolder enable
无效,请尝试
在PowerShell中使用Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
。
fsutil无法递归启用区分大小写,因此您可以在PowerShell中使用(Get-ChildItem -Recurse -Directory).FullName | ForEach-Object {fsutil.exe file setCaseSensitiveInfo $_ enable}
。
答案 2 :(得分:0)
根据unrouted.io/2016/08/09/docker-osx-linux-kernel-building,这是由于不区分大小写的文件系统(Windows和macOS一样)。