aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJack Sangdahl <[email protected]>2024-03-26 23:40:39 -0600
committerJack Sangdahl <[email protected]>2024-03-26 23:40:39 -0600
commit36748ffb39e53c923e845dc5d9fd5510937d0568 (patch)
tree77c67af0c7d2b082340921c707ebaf9d9b2d98c0
parent4bb876d33f8525437540b080a291d496004a3faf (diff)
downloadsite-36748ffb39e53c923e845dc5d9fd5510937d0568.tar.gz
site-36748ffb39e53c923e845dc5d9fd5510937d0568.zip
and even more kernel parameters
-rw-r--r--kernel.html64
1 files changed, 63 insertions, 1 deletions
diff --git a/kernel.html b/kernel.html
index a38503c..c76e7f5 100644
--- a/kernel.html
+++ b/kernel.html
@@ -16,7 +16,7 @@
<body>
<a style="text-decoration: none;" href="index.html"><--</a>
<h2>Kernel Configuration Pseudo Guide</h2>
- <h4>Current base: <a href="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/log/?h=linux-6.7.y">Linux 6.7.y</a></h4>
+ <h4>Current base: <a href="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/log/?h=linux-6.7.y" target="_blank">Linux 6.7.y</a></h4>
This aims to be a guide for configuring a Linux kernel for a modern
x86_64 machine containing hardware commonly found in laptops, desktops,
and other consumer computers. Note, this guide will sway more minimally,
@@ -51,6 +51,7 @@
<a href="#block_layer">enable the block layer</a><br>
<a href="#executable_file">executable file formats</a><br>
<a href="#memory_management">memory management options</a><br>
+ <a href="#networking_support">networking support</a><br>
<div id="top_level">
<h3>Top Level Options</h3>
<ul>
@@ -470,6 +471,67 @@
<li>DAMON: Data Access Monitoring Framework (<code>CONFIG_DAMON</code>): N</li>
</ul>
</div>
+ <div id="networking_support">
+ <h3>Network support</h3>
+ <li>Networking options</li>
+ <ul>
+ <li></li>
+ </ul>
+ <li>Amateur Radio support (<code>CONIG_HAMRADIO</code>): N</li>
+ <li>CAN bus subsystem support (<code>CONFIG_CAN</code>): N, used in vehicles</li>
+ <li>Bluetooth subsystem support (<code>CONFIG_BT</code>): Y, if desired</li>
+ <ul>
+ <li>Bluetooth Classic (BR/EDR) features (<code>CONFIG_BT_BREDR</code>): Y</li>
+ <li>RFCOMM protocol support (<code>CONFIG_BT_RFCOMM</code>): Y</li>
+ <li>RFCOMM TTY support (<code>CONFIG_BT_RFCOMM_TTY</code>): N</li>
+ <li>BNEP protocol support (<code>CONFIG_BT_BNEP</code>): N</li>
+ <li>HIDP protocol support (<code>CONFIG_BT_HIDP</code>): Y, for input devices</li>
+ <li>Bluetooth High Speed (HS) features (<code>CONFIG_BT_HS</code>): Y</li>
+ <li>Bluetooth Low Energy (LE) features (<code>CONFIG_BT_LE</code>): Y</li>
+ <li>Bluetooth L2CAP Enhanced Credit Flow Control (<code>CONFIG_BT_LE_L2CAP_ECRED</code>): Y</li>
+ <li>Enable LED triggers (<code>CONFIG_BT_LEDS</code>): N</li>
+ <li>Enable Microsoft extensions (<code>CONFIG_BT_MSFTEXT</code>): N</li>
+ <li>Enable Android Open Source Project extensions (<code>CONFIG_BT_AOSPEXT</code>): N</li>
+ <li>Bluetooth self testing support (<code>CONFIG_BT_SELFTEST</code>): N, DEV</li>
+ <li>Enable runtime option for debugging statements (<code>CONFIG_BT_FEATURE_DEBUG</code>): N, DEV</li>
+ <li>Bluetooth device drivers</li>
+ <ul>
+ <li>HCI USB driver (<code>CONFIG_BT_HCIBTUSB</code>): Y, most bt cards are attached via usb</li>
+ <li>Enable USB poll_sync for Bluetooth USB devices by default (<code>CONFIG_BT_HCIBTUSB_POLL_SYNC</code>): Y, STD</li>
+ <li>Enable others based on hardware...</li>
+ </ul>
+ </ul>
+ <li>RxRPC session sockets (<code>CONFIG_AF_RXRPC</code>): N</li>
+ <li>KCM sockets (<code>CONFIG_AF_KCM</code>): N</li>
+ <li>MCTP core protocol support (<code>CONFIG_MCTP</code>): N</li>
+ <li>Wireless (<code>WIRELESS</code>): Y, if needed</li>
+ <ul>
+ <li>cfg80211 - wireless configuration API (<code>CONFIG_CFG80211</code>): Y, STD</li>
+ <li>nl80211 testmode command (<code>CONFIG_NL80211_TESTMODE</code>): N, DEV</li>
+ <li>enable developer warnings (<code>CONFIG_CFG80211_DEVELOPER_WARNINGS</code>): N, DEV</li>
+ <li>cfg80211 certification onus (<code>CONFIG_CFG80211_CERTIFICATION_ONUS</code>): N</li>
+ <li>enable powersave by default (<code>CONFIG_CFG80211_DEFAULT_PS</code>): Y</li>
+ <li>support CRDA (<code>CONFIG_CFG80211_CRDA_SUPPORT</code>): Y</li>
+ <li>cfg80211 wireless extensions compatibility (<code>CONFIG_CFG80211_WEXT</code>): N</li>
+ <li>Generic IEEE 802.11 Networking Stack (mac80211) (<code>CONFIG_MAC80211</code>): Y, STD</li>
+ <li>Minstrel (<code>CONFIG_MAC80211_RC_MINSTREL</code>): Y</li>
+ <li>Default rate control algorithm: Minstrel</li>
+ <li>Enable mac80211 mesh networking support (<code>CONFIG_MAC80211_MESH</code>): N, OLD</li>
+ <li>Enable LED triggers (<code>CONFIG_MAC80211_LEDS</code>): N</li>
+ <li>Trace all mac80211 debug messages (<code>CONFIG_MAC80211_MESSAGE_TRACING</code>): N, DEV</li>
+ <li>Select mac80211 debugging features (<code>CONFIG_MAC80211_DEBUG_MENU</code>): N, DEV</li>
+ </ul>
+ <li>RF switch subsystem support (<code>CONFIG_RFKILL</code>): N, may be needed for some network/bt cards</li>
+ <li>Plan 9 Resource Sharing Support (9P2000) (<code>CONFIG_NET_9P</code>): N, VIRT</li>
+ <li>CAIF support (<code>CONFIG_CAIF</code>): N</li>
+ <li>Ceph core library (<code>CONFIG_CEPH_LIB</code>): N</li>
+ <li>NFC subsystem support (<code>CONFIG_NFC</code>): N, EMB</li>
+ <li>Packet-sampling netlink channel (<code>CONFIG_PSAMPLE</code>): N</li>
+ <li>Inter-FE based on IETF ForCES InterFE LFB (<code>CONFIG_NET_IFE</code>): N</li>
+ <li>Network light weight tunnels (<code>CONFIG_LWTUNNEL</code>): N</li>
+ <li>Generic failover module (<code>CONFIG_FAILOVER</code>): N, VIRT</li>
+ <li>Netlink interface for ethtool (<code>CONFIG_ETHTOOL_NETLINK</code>): N</li>
+ </div>
<br>This is a WIP...
</body>
</html>