5.2.2.2. Your file system in ‘xxx/targets’ is *not* case-sensitive!

错误现象:

cygwin下ct-ng build去编译crosstool-ng出现:


[ERROR]  Your file system in ‘/home/CLi/develop/crosstool-ng/crosstool-ng-1.9.3_build/targets’ is *not* case-sensitive! 

            

原因:

windows系统默认是大小写不分的

而crosstool-ng,一般是在Linux类系统中运行的,是区分大小写的

比如两个文件文件名的字符可能相同,但是大小写不同,就是两个不同文件

而如果Windows中不区分大小写,那么就会导致文件冲突。

所以此处报错,说你的环境是不区分大小写的。

解决办法:

Windows下,修改注册表:


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive

            

将值从1改为0。

详见:【已解决】cygwin下crosstool去build出错:Performing some trivial sanity checks,Your file system in xxx is *not* case-sensitive!

[提示]已managed的方式挂载cygwin好像也可以解决此问题

对于此问题,之前好像在某处看到说是

以managed的方式去mount cygwin,好像也是可以解决此问题的

目前没去深入研究,只是听说。供参考。