Gentoo 安装日记 13 (配置内核 :可执行文件安格式和网络)
Executable file formats / Emulations --->
[*] Kernel support for ELF binaries
??????????? //ELF是開放平臺下最常用的二進制文件格式,支持動態連接, 支持不同的硬件平臺.除非你知道自己在做什么,否則必選ELF(可執行和可鏈接格式)是一種用來連接不同架構和操作系統的可執行文件、庫函數格式。選Y, 你的內核可以運行ELF二進制文件,這也使你的內核增大 13KB。ELF現在基本代替了傳統的 a.out 格式(QMAGIC and ZMAGIC用到),因為它是可移植的(可移植不代表它可以直接運行在不同構架和操作系統上),而且建立相關運行庫文件非常容易。很多新的可執行文件都用 ELF格式發布,你在這里當然要選Y。
[] Write ELF core dumps with partial segments
?? ? ? ? ?? 唔知乜來的 忽略
<> Kernel support for a.out and ECOFF binaries
???????? // 早期UNIX系統的可執行文件格式,目前已經被ELF格式取代。對 a.out 和 ECOFF 二進制文件的支持。A.out (Assembler.OUTput)是一種二進制文件格式,它用在最早的UNIX版本中。LINUX在QMAGIC 和 ZMAGIC兩個鏡像中使用A.out,直到它最近被ELF取代。ELF的轉變開始于1995年。這個選項主要是給研究歷史的人提供感興趣的信息,或者你 要是有那個年代的文件,你需要這個選項。大多數人在這可以選N。如果你認為你有可能會用到這個格式,選M編譯成模塊。模塊名為binfmt_aout。
<*> Kernel support for MISC binaries
????????? //允許插入二進制的封裝層到內核中,使用Java,.NET,Python,Lisp等語言編寫的程序時需要它。內核對 MISC 二進制文件的支持
如 果你在這選Y,它將可以將 wrapper-driven 二進制格式嵌入內核。當你使用一些程序的解釋器時,比如 Java, Python, .NET或者Emacs-Lisp,或者當你經常通過DOS 仿真器運行DOS程序時,它將非常有用。當你在這個選項選Y,你可以簡單地通過在shell打相應命令運行以上的程序,LINUX可以自動匹配正確的格 式。你可以選M作為模塊,以后再加載,模塊名為 binfmt_misc。要使用 binfmt_misc 你可能需要掛載它:mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc。
[*] IA32 Emulation?????????????????????????????????????????????????????????????
?< >?? IA32 a.out support???
上面兩個吳清楚 保持默認把。
[*] Networking support --->
?????? Networking options --->
<*> Packet socket
??????? 包套接口(計算機為TCP/IP數據轉換所保留的一系列存貯地址)。包協議被很多程序用來直接連接網絡設備,而不需要內核執行中間網絡協議,比如 tcpdump 。如果你要它們工作,選上。
<*> Unix domain sockets
?????? 一種僅運行于本機上的效率高于TCP/IP的Socket,簡稱Unix socket.許多程序都使用它在操作系統內部進行進程間通信(IPC)
< >?? UNIX: socket monitoring interface
???????? 上面果條的管理界面,忽略
<*> Transformation user configuration interface
?????? 對用戶設置接口轉換功能進行支持,比如本地LINUX工具用到的 IPsec 。
[ ] Transformation sub policy support (EXPERIMENTAL)
??????????? XFRM子策略支持,僅供開發者使用如果不清楚,選N。
[ ] Transformation migrate database (EXPERIMENTAL)
[ ] Transformation statistics (EXPERIMENTAL)
????????? 上面兩條唔清楚 保持默認
<M> PF_KEY sockets
??????? //用于可信任的密鑰管理程序和操作系統內核內部的密鑰管理進行通信,IPsec依賴于它。弄不太清到底有什么用,官方文檔推薦選上 。
[ ] PF_KEY MIGRATE (EXPERIMENTAL)
??????? 唔清楚,保持默認
[*] TCP/IP networking
??????? 傳說中的Tcp/IP 協議 一定要選
[ ] IP: multicasting
???????? 群組廣播,似乎與網格計算有關,僅在使用MBONE網絡的時候才需要。MBONE(多路廣播主干網),一個高帶寬的,有聲音和影像的高層廣播網絡。對大多數人,在這可以安全地選N。
[] IP: advanced router
??????? //如果你想讓你的LINUX機器作成路由,比如,用來轉信和回環網絡包,選上。你將可以得到更多的選項來精確地控制你的路由進程。? 我裝gentoo不需要路由功能,忽略了
[]?? IP: kernel level autoconfiguration?
??????????? 我很少用網絡引導OS,內核級別的網絡配置對我無用
?<>?? IP: tunneling??????????? 隧道傳輸意味著將數據從一個協議類型壓縮到另一個協議類型中,并通過理解這個壓縮協議的一個隧道進行傳輸。這個特殊的隧道驅動包含IP到IP的壓縮,看起 來沒什么意義,但是當你需要你的(或者別人的)機器在不同的網絡上使用,或者使用移動IP設備(可以讓你的筆記本在不同的網絡使用,而不需要改變IP)的 時候很有用。選y會生成兩個模塊(可以在運行中的內核嵌入和移除)。大多數人不需要這個選項,可以選N。IP隧道,將一個IP報文封裝在另一個IP報文內 的技術
< >?? IP: GRE demultiplexer
????????? 唔清楚,保持默認
[ ]?? IP: ARP daemon support
??????? 這東西尚處于試驗階段就已經被廢棄了
[] IP: TCP syncookie support
?????? //抵抗SYN flood攻擊的好東西,要啟用它必須同時啟用/proc文件系統和"Sysctl support",然后在系統啟動并掛載了/proc之后執行"echo 1 >/proc/sys/net/ipv4/tcp_syncookies"命令。木人會對鍋洪泛攻擊。。關掉。抵抗SYN flood攻擊,我是開發機,暫不考慮安全特性
<M> IP: AH transformation
<M> IP: ESP transformation
<M> IP: IPComp transformation
<M> IP: IPsec transport mode
<M> IP: IPsec tunnel mode
<M> IP: IPsec BEET mode
????????? //以上都是IPsec需要的,不選或者選為模塊
[*] Large Receive Offload (ipv4/tcp)
?????????? 唔知系乜,但系要選上
<*>INET: socket monitoring interface
???????? //socket監視接口,一些Linux本地工具(如:包含ss的iproute2)需要使用它.對于一些LINUX工具比如 ss 提供INET (TCP, DCCP等)套接口監控界面支持。選上吧
< >???? UDP: socket monitoring interface
??????? 唔清楚,保持默認
[ ] TCP: advanced congestion control --->
???????? //TCP高級擁塞控制,如果沒有特殊需求(比如無線網絡)就別選了,內核會自動將默認的擁塞。控制設為"Cubic"并將"Reno"作為候補TCP高級擁擠控制。幾乎所有的用戶可以安全地在這里選N,安全的默認選項將會設置。
[] TCP: MD5 Signature Option support (RFC2385) (EXPERIMENTAL)
?????????? 按默認吧
<M> The IPv6 protocol --->
?????? //IPv6協議。這里支持IP6版本。你將仍然可以使用傳統的 IPv4 網絡。選M編譯成模塊,模塊名為:ipv6。子選項就用默認吧。
[ ]Security Marking
?????? 對網絡包進行安全標記,類似于nfmark,但主要是為安全目的而設計如果不清楚,選N。
[ ] Timestamping in PHY devices
???????? 唔清楚,保持默認
[ ] Network packet filtering framework (Netfilter) --->
??????? Netfilter 可以對數據包進行過濾和修改,可以作為防火墻("packet filter"或"proxy-based")或網關(NAT)或代理(proxy)或網橋使用.選中此選項后必須將"Fast switching"關閉,否則將前功盡棄。我暫時不打算配置防火墻。故咱不選。需要的時候再編譯進去。
<> The DCCP Protocol (EXPERIMENTAL) --->
?????????? //數據報擁塞控制協議在UDP的基礎上增加了流控和擁塞控制機制,使數據報協議能夠更好地用于流媒體業務的傳輸。不選或者編譯為模塊。
-M- The SCTP Protocol (EXPERIMENTAL) --->
??????? //流控制傳輸協議是一種新興的傳輸層協議.TCP協議一次只能連接一個IP地址而在SCTP協議一次可以連接多個IP地址且可以自動平衡網絡負載,一旦某一個IP地址失效會自動將網絡負載轉移到其他IP地址上。編譯成模塊。
< > The RDS Protocol (EXPERIMENTAL)
????????? 唔清楚,保持默認
< > The TIPC Protocol (EXPERIMENTAL) --->
????? //透明內部進程間通信協議,以共享內存為基礎實現任務和資源的調度,專門用于內部集群通信。不選
< > Asynchronous Transfer Mode (ATM) (EXPERIMENTAL)
?????? 如果你有ATM卡就選上,注意此ATM并非提款機,而是一種高速網絡。估計咱們這 都沒有。
< > Layer Two Tunneling Protocol (L2TP) --->
?????? //默認不選。
< > 802.1d Ethernet Bridging
??? 如果你打算把你的系統作為以太網的橋連的話就選上,我也不太明白這東西。。。反正大多數人都可以不要選,懂這個的自然會選上
[ ] Distributed Switch Architecture support --->
?????? 唔清楚,保持默認
< > 802.1Q VLAN Support
???? //802.1Q虛擬局域網..同上上。
<> DECnet Support
?????? //DECnet是一種很生僻的協議,不選。
< > ANSI/IEEE 802.2 LLC type 2 Support
????? //看不懂可以不選
< > The IPX protocol
?????? 唔清楚,保持默認
<>Appletalk protocol support
???? //不選
<>CCITT X.25 Packet Layer (EXPERIMENTAL)
???? //大約沒人需要這東西
< > LAPB Data Link Driver (EXPERIMENTAL)
?? //大約沒人需要這東西
< > Acorn Econet/AUN protocols (EXPERIMENTAL)
???? //一種被Acorn計算機使用的又老又慢的協議
< > WAN router
???? //適用于長遠距離之間的電腦通訊,需要很昂貴的設備...
< > Phonet protocols family
< > IEEE Std 802.15.4 Low-Rate Wireless Personal Area Networks
?????? 唔清楚,保持默認
[ ] QoS and/or fair queueing --->
????? //用于路由器或NAT,它可以修改網內各個計算機的各個數據流優先級。但只有使用相應第三方軟件修改各個數據流CoS后,才有效。并且占用一定的CPU資源和網絡帶寬。???????
[ ] Data Center Bridging support?????????????????????????????????????????????????????
?< > DNS Resolver support?????????????????????????????????????????????
< > B.A.T.M.A.N. Advanced Meshing Protocol??????????????????????????????
?< > Open vSwitch????????????????????????????????????????????????????????????????
?< > Network priority cgroup????????????????????????????????????????????????????????
[ ] enable BPF Just In Time compiler??????????????????????????????????????????????
?Network testing? --->
??????? 上面果d都唔清楚,保持默認
[ ]?? Amateur Radio support? --->
?????? 有無線電的可以選
< > CAN bus subsystem support --->
?????????? //是一種異步傳輸協議。不選
< > IrDA (infrared) subsystem support --->
??? //紅外線支持,比如無線鼠標或無線鍵盤,木有,不選
?< >?? Bluetooth subsystem support? --->
?????? 藍牙,有藍牙設備可以選
< > RxRPC session sockets
????? //不認識,不選,除非被依賴而不得不選,那就弄成模塊。
?-*-?? Wireless? --->?????? //wifi 上網,子項目保持默認
??????
< > WiMAX Wireless Broadband support --->
?????? //不選
< > RF switch subsystem support --->
??????? //我沒有RF切換設備,不選
< > Plan 9 Resource Sharing Support (9P2000) (Experimental)
?????? //不選
????????
< >?? CAIF support? --->??????????????????????????????????????????????????????
< >?? Ceph core library (EXPERIMENTAL)??????????????????????????????????????????????
< >?? NFC subsystem support (EXPERIMENTAL)? --->
?????? 吳清楚 保持默認。
下一篇繼續..
http://nvd11.blog.163.com/blog/static/200018312201272662043552/
總結
以上是生活随笔為你收集整理的Gentoo 安装日记 13 (配置内核 :可执行文件安格式和网络)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]inux Kernel部分选项意义
- 下一篇: Gentoo 安装日记 14 (配置内核