大文字と小文字を区別しないファイルシステムでLinuxカーネルを構築できますか?

大文字と小文字を区別しないファイルシステムでLinuxカーネルを構築できますか?

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カーネルを構築できますか?その過程でまたどんな困難が起こりますか?

ベストアンサー1

おすすめ記事