OpenWrt在WSL编译报错
执行以下指令时:
./scripts/feeds update -a
具体报错如下:
Build dependency: OpenWrt can only be built on a case-sensitive filesystem
Prerequisite check failed. Use FORCE=1 to override.
make: *** [/mnt/d/openwrt/include/toplevel.mk:182: /mnt/d/openwrt/staging_dir/host/.prereq-build] Error 1
Collecting package info: done
Collecting target info: done
原因如图,就是WSL系统对大小写不敏感。
解决方法,就是将对应路径修改为大小写敏感,已知路径为D:\openwrt
:
$ fsutil.exe file setCaseSensitiveInfo openwrt enable
已启用目录 D:\openwrt 的区分大小写属性。
此时需要再clean下仓库之前产生的临时文件(请确保此时仓库内无任何需要保存的文件!),然后再执行update
的指令:
git clean -dfx
此时便不再报错。
标签:WSL,编译,报错,OpenWrt,大小写,openwrt From: https://www.cnblogs.com/adam-ma/p/17976198