
Linuxカーネルのソースコードには、大文字と小文字を区別しないファイルシステムに配置するときに競合が発生するいくつかの重複するファイル名があります。 6.4.7 基準のリストは次のとおりです。
- 存在する
include/uapi/linux/netfilter/
:xt_CONNMARK.h
そしてxt_connmark.h
xt_DSCP.h
そしてxt_dscp.h
xt_MARK.h
そしてxt_mark.h
xt_RATEEST.h
そしてxt_rateest.h
xt_TCPMSS.h
そしてxt_tcpmss.h
- 存在する
include/uapi/linux/netfilter_ipv4/
:ipt_ECN.h
そしてipt_ecn.h
ipt_TTL.h
そしてipt_ttl.h
- 存在する
include/uapi/linux/netfilter_ipv6/
:ip6t_HL.h
そしてip6t_hl.h
- 存在する
net/netfilter/
:xt_DSCP.c
そしてxt_dscp.c
xt_HL.c
そしてxt_hl.c
xt_RATEEST.c
そしてxt_rateest.c
xt_TCPMSS.c
そしてxt_tcpmss.c
- 存在する
tools/memory-model/litmus-tests/
:Z6.0+pooncelock+poonceLock+pombonce.litmus
そしてZ6.0+pooncelock+pooncelock+pombonce.litmus
大文字と小文字を区別しないファイルシステムにソースツリーを埋めた後、各ペアの1つのファイルが別のファイルを上書きします。明らかに、netfilterが有効な状態でLinuxカーネルを構築することは不可能です。ファイルの2つのバージョンが異なる名前で保存され、これらの名前の変更を確認するためにソースコードが変更されても、APIは破損します。誰がそれをしたいですか?
netfilterサポートなしでLinuxカーネルを構築できますか?その過程でまたどんな困難が起こりますか?