编译Linux内核时出现“fatal error: linux/netfilter/xt_dscp: No such file or directory”
来源:互联网 发布:java代码模拟http请求 编辑:程序博客网 时间:2024/05/09 14:49
编译Linux内核时出现“fatal error: linux/netfilter/xt_dscp: No such file or directory”。下面开始查找原因。
第一步:
找到编译器报错的.h和.c文件,发现linux-3.8.1/include/uapi/linux/netfilter下有2个类似的文件:
"xt_DSCP.h" 和 "xt_DSCP.h (Case Conflict 1)"
类似的问题还发生在xt_MARK.h, xt_CONNMARK.h, ipt_ECN.h等头文件中。
第二步:
google了几个小时,最终查到是case sensitive/insensitive filesystem 的问题,
也就是文件系统是否区分大小写的问题,
比如:windows下的fat/ntfs文件系统是大小写不敏感的,即“DSCP”和“dscp”是相同的字符串
linux下的ext3/ext4文件系统是大小写敏感的,即“DSCP”和“dscp”是不同的字符串
这里有一个相关的链接,是提交给内核netfilter部分开发人员的bug报告,要求处理文件名相同大小写不同带来的不方便的问题。
但是问题又来了:
我是在ext4文件系统下解压内核压缩包的,文件名相同大小写不同应该是没问题的,但是为什么出现"xt_DSCP.h (Case Conflict 1)"这样名字的头文件?
第三步:
于是突然想起来我的源码包是放在Dropbox下的子文件夹的,也就是说linux-3.8.1会被同步到Dropbox的服务器,
而Dropbox的文件系统是case insensitive的,也就是说同步时Dropbox检测到“xt_dscp.h”与"xt_DSCP.h"重名,于是改成了"xt_DSCP.h (Case Conflict 1)"。
结论:千万别把linux内核源码包解压到Dropbox的任何子目录下!
- 编译Linux内核时出现“fatal error: linux/netfilter/xt_dscp: No such file or directory”
- Android 源码编译Linux内核时出现fatal error: linux/netfilter/xt_dscp.h: No such file or directory
- fatal error: linux/netfilter/xt_DSCP.h: No such file or directory
- 编译Linux内核时出现错误gcc: error: elf_i386: No such file or directory
- 编译linux内核出现 arm-eabi-gcc: error: ": No such file or directory
- fatal error: linux/limits.h: No such file or directory
- Gcc 4.6 编译 Linux kernel时出现错误error: elf_i386: No such file or directory
- 编译Busybox时,出现错误fatal error: curses.h: No such file or directory
- linux 编译出现 zlib.h: No such file or directory
- VC++6.0编译时出现fatal error C1083: Cannot open include file: 'conio.h': No such file or directory解决
- 编译内核fatal error:openssl/名单.h:No such file or directory
- QT编译出现fatal error: QApplication: No such file or directory
- 编译QtE出现qbytearray.cpp:52:18: fatal error: zlib.h: No such file or directory
- Linux系统下编译sqlite有关.c文件,显示fatal error: sqlite3.h: No such file or directory错误
- 关于LINUX运行交叉编译工具链后编译时出现No such file or directory
- Linux设备驱动程序安装fatal error: linux/module.h: No such file or directory
- 编译内核,出现gcc: error: elf_i386: No such file or directory
- Ubuntu系统 cmake 时出现错误:fatal error: pyconfig.h: No such file or directory
- a very interesting Microsoft interview problem
- 海思系列,SD卡只读的解决办法
- php学习的要点和步骤
- Adding a simple io device
- experiment : 解决vs2008不能安装的问题
- 编译Linux内核时出现“fatal error: linux/netfilter/xt_dscp: No such file or directory”
- 应用程序通用开发框架
- 使用 Python 进行线程编程
- pat_1032
- 编程能力的四种境界
- /etc/fstab 参数详解及如何设置开机自动挂载
- [Leetcode] Maximum Subarray
- 解决电脑网络受限制或无连接造成无法上网的方法
- 人生如同故事 重要的并不在于有多长 而是在于有多好