在window10解压linux.tar.gz的时候遇到了一下几个问题:(我用的解压软件是Bandzip)
1、解压的时候会有如下图的提示,网上有一些人说不用管,直接覆盖,但是并不是所有人都适用,如果你是想要修改linux源码,然后编译安装的话,直接覆盖,之后会造成编译的时候报错:找不到XXX文件
原因是windows默认不区分大小写,而源码中例如会同时a.h和A.h,你选择覆盖之后,就会出现编译报错
解决方法如下:
(1)打开windows功能,勾选"使用于Linux的windows系统”
(2)打开powershell,输入: fsutil file setCaseSensitiveInfo D:\Users\Administrator\SourceInsight\linux enable
中间路径替换成你自己的文件夹路径
(3)然后再解压即可,你可以自己验证一下,会同时有xt_mark.h和xt_MARK.h文件
2、但是!!还有一个问题,我在编译的时候发现有如下类型的报错:no such file
观察了一下,发现结果居然如下图,如果我直接在linux下用tar指令解压linux.tar.gz会发现有aux.h文件,但是!!坑的事情发生了,我发现如果我在linux下压缩源码,然后再windows下解压缩,原来的aux.h文件会变为au_.h文件,这就造成了,我将源码移动到linux下想要编译时,会提示找不到aux.h文件。。。。
上网查了一下,原来aux是Windows操作系统定义的设备名称,是保留关键字,不允许使用
解决方法:
目前只想到将文件重命名,然后移动回linux编译的时候记得改回来。。。