How To Wiki
No edit summary
m (remove empty section)
Tag: rte-source
 
(35 intermediate revisions by 14 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
This Howto shows you what each [[Linux Kernel]] option is used for. The Linux kernel has hundreds of options and setting, this howto attempts to describe them. To learn howto compile the kernel see [[Howto compile the Linux Kernel]].
+
This Howto shows you what each [[Linux kernel]] option is used for. The Linux kernel has hundreds of options and setting, this howto attempts to describe them. To learn howto compile the kernel see [[Howto compile the Linux Kernel]].
   
==Know your hardware==
+
=Know your hardware=
 
There are thousands of configuration options, so its a good idea to start with what you know you need and what you know you don't need.
 
There are thousands of configuration options, so its a good idea to start with what you know you need and what you know you don't need.
   
A good way to find what you have is to use the [[lspci]], and [[lsusb]] commands. This will show you the name and model of your components. The Kernel configuration names are not always obvious, so these commands help you decipher the names.
+
A good way to find what you have is to use the [[lspci]], and [[lsusb]] commands. This will show you the name and model of your components. The Kernel configuration names are not always obvious, so these commands help you decipher the names.
   
 
For instance:
 
For instance:
Line 17: Line 17:
   
 
;Things you usually don't need
 
;Things you usually don't need
* I2O support
+
* [[I2O]] support
*ISDN support
+
* [[ISDN]] support
 
* Dallas's 1-wire support
 
* Dallas's 1-wire support
*Memory Technology Device (MTD) support
+
* Memory Technology Device (MTD) support
 
* Support for Large Block Devices
 
* Support for Large Block Devices
*Instrumentation Support
+
* Instrumentation Support
 
* Kernel hacking
 
* Kernel hacking
* Amateur Radio support
+
* [[Amateur Radio]] support
 
* InfiniBand support
*and any hardware that you obviously don't have
+
* and any hardware that you obviously don't have
InfiniBand support
 
   
==Config Methods==
+
=Config Methods=
 
#console based: ''make menuconfig''
 
#console based: ''make menuconfig''
 
#(GUI) Qt Based: ''make xconfig''
 
#(GUI) Qt Based: ''make xconfig''
Line 38: Line 38:
   
 
==Configurations==
 
==Configurations==
This section explains all the configuration options. The are many. The Linux tree structure is organized and the extracted Linux source directory structure. The Menuconfig tree structure is as you would see using ''make menuconfig''
+
This section explains all the configuration options. The are many. The Linux tree structure is organized and the extracted Linux source directory structure. The Menuconfig tree structure is as you would see using ''make menuconfig''
   
   
===Menuconfig Tree Structure===
+
=Menuconfig=
[[Image:Linux-2.6.10-menuconfig--main.png]]<br><br>
+
[[Image:Linux-2.6.10-menuconfig--main.png]]<br /><br />
   
 
*[[Howto configure the Linux kernel/init#Code maturity level options|Code maturity level options]]
 
*[[Howto configure the Linux kernel/init#Code maturity level options|Code maturity level options]]
 
*[[Howto configure the Linux kernel/init#General setup|General setup]]
 
*[[Howto configure the Linux kernel/init#General setup|General setup]]
*[[Howto configure the Linux kernel/init#Loadable module support|Loadable module support]]
+
*[[Howto configure the Linux kernel/init#Loadable module support|Loadable module support]]
 
*[[Howto configure the Linux kernel/block|Block layer]]
 
*[[Howto configure the Linux kernel/block|Block layer]]
 
*[[Howto configure the Linux kernel/arch/i386#Processor type and features|Processor type and features]]
 
*[[Howto configure the Linux kernel/arch/i386#Processor type and features|Processor type and features]]
Line 52: Line 52:
 
*[[Howto configure the Linux kernel/arch/i386#Bus options (PCI, PCMCIA, EISA, MCA, ISA)|Bus options ]] ''([[PCI]], [[PCMCIA]], EISA, MCA, [[ISA]])''
 
*[[Howto configure the Linux kernel/arch/i386#Bus options (PCI, PCMCIA, EISA, MCA, ISA)|Bus options ]] ''([[PCI]], [[PCMCIA]], EISA, MCA, [[ISA]])''
 
*[[Howto configure the Linux kernel/arch/i386#Executable file formats|Executable file formats]]
 
*[[Howto configure the Linux kernel/arch/i386#Executable file formats|Executable file formats]]
*[[Howto configure the Linux kernel/net|Networking]] ''integrated kernel support for [[ppp]], [[slip]], [[vpn]], ...)'''
+
*[[Howto configure the Linux kernel/net|Networking]] ''integrated kernel support for [[ppp]], [[slip]], [[vpn]], etc.)''
 
*[[Howto configure the Linux kernel/drivers|Device Drivers]] ''(drivers for sound, video, usb, disk drive, ...)''
 
*[[Howto configure the Linux kernel/drivers|Device Drivers]] ''(drivers for sound, video, usb, disk drive, ...)''
 
*[[Howto configure the Linux kernel/fs|File systems]] ''ext2, ext3, fat, ntfs, ...)''
 
*[[Howto configure the Linux kernel/fs|File systems]] ''ext2, ext3, fat, ntfs, ...)''
Line 61: Line 61:
 
*[[Howto configure the Linux kernel/lib|Library routines]]
 
*[[Howto configure the Linux kernel/lib|Library routines]]
   
===Linux Source Tree Structure===
+
==Menuconfig Full Tree==
  +
*[[Howto configure the Linux kernel/arch|Arch]]
 
  +
*[[Howto configure the Linux kernel/Code maturity level options|Code maturity level options]]
  +
*[[Howto configure the Linux kernel/General setup|General setup]]
  +
**[[Howto configure the Linux kernel/General setup/Configure standard kernel features (for small systems)|Configure standard kernel features (for small systems)]]
  +
*[[Howto configure the Linux kernel/Loadable module support|Loadable module support]]
 
*[[Howto configure the Linux kernel/block|Block layer]]
 
*[[Howto configure the Linux kernel/block|Block layer]]
*[[Howto configure the Linux kernel/crypto|Crypto]]
+
**[[Guide to configuring the linux kernel/Block layer/IO Schedulers|IO Schedulers]]
*[[Howto configure the Linux kernel/drivers|Drivers]]
+
*[[Howto configure the Linux kernel/Processor type and features|Processor type and features]]
*[[Howto configure the Linux kernel/fs|File systems]]
+
*[[Howto configure the Linux kernel/Power management options (ACPI, APM)|Power management options (ACPI, APM)]]
*[[Howto configure the Linux kernel/lib|Library routines]]
+
*[[Howto configure the Linux kernel/Bus options (PCI, PCMCIA, EISA, MCA, ISA)|Bus options (PCI, PCMCIA, EISA, MCA, ISA)]]
*[[Howto configure the Linux kernel/net|Networking]]
+
*[[Howto configure the Linux kernel/Executable file formats|Executable file formats]]
  +
*[[Howto configure the Linux kernel/Networking|Networking]]
  +
**[[Howto configure the Linux kernel/Networking/Networking options|Networking options]]
  +
**[[Howto configure the Linux kernel/Networking/Amateur Radio support|Amateur Radio support]]
  +
**[[Howto configure the Linux kernel/Networking/IrDA (infrared) subsystem support|IrDA (infrared) subsystem support]]
  +
**[[Howto configure the Linux kernel/Networking/Bluetooth subsystem support|Bluetooth subsystem support]]
  +
*[[Howto configure the Linux kernel/Device drivers|Device drivers]]
  +
**[[Howto configure the Linux kernel/Device drivers/Generic driver options|Generic driver options]]
  +
**[[Howto configure the Linux kernel/Device drivers/Connector|Connector - unified userspace &lt;-&gt; kernelspace linker]]
  +
**[[Howto configure the Linux kernel/Device drivers/Memory Technology Devices (MTD)|Memory Technology Devices (MTD)]]
  +
***[[Howto configure the Linux kernel/Device drivers/Memory Technology Devices (MTD)/RAM-ROM-Flash chip drivers|RAM-ROM-Flash chip drivers]]
  +
***[[Howto configure the Linux kernel/Device drivers/Memory Technology Devices (MTD)/Mapping drivers for chip access|Mapping drivers for chip access]]
  +
***[[Howto configure the Linux kernel/Device drivers/Memory Technology Devices (MTD)/Self-contained MTD device drivers|Self-contained MTD device drivers]]
  +
***[[Howto configure the Linux kernel/Device drivers/Memory Technology Devices (MTD)/NAND Flash Device Drivers|NAND Flash Device Drivers]]
  +
***[[Howto configure the Linux kernel/Device drivers/Memory Technology Devices (MTD)/OneNAND Flash Device Drivers|OneNAND Flash Device Drivers]]
  +
**[[Howto configure the Linux kernel/Device drivers/Parallel port support|Parallel port support]]
  +
**[[Howto configure the Linux kernel/Device drivers/Plug and Play support|Plug and Play support]]
  +
**[[Howto configure the Linux kernel/Device drivers/Block devices|Block devices]]
  +
**[[Howto configure the Linux kernel/Device drivers/Misc devices|Misc devices]]
  +
**[[Howto configure the Linux kernel/Device drivers/ATA-ATAPI-MFM-RLL support|ATA-ATAPI-MFM-RLL support]]
  +
**[[Howto configure the Linux kernel/Device drivers/SCSI device support|SCSI device support]]
  +
***[[Howto configure the Linux kernel/Device drivers/SCSI device support/SCSI Transports|SCSI Transports]]
  +
***[[Howto configure the Linux kernel/Device drivers/SCSI device support/SCSI low-level drivers|SCSI low-level drivers]]
  +
**[[Howto configure the Linux kernel/Device drivers/Serial ATA and Parallel ATA drivers|Serial ATA and Parallel ATA drivers]]
  +
  +
  +
*[[Howto configure the Linux kernel/Instrumentation Support|Instrumentation Support]]
  +
*[http://www.oxagile.com/services/technical-support-and-maintenance/ Support and Maintenance]
  +
  +
  +
  +
*[[Howto configure the Linux kernel/arch/i386#Processor type and features|Processor type and features]]
  +
*[[Howto configure the Linux kernel/arch/i386#Power management options (ACPI, APM)|Power management options (ACPI, APM)]]
  +
*[[Howto configure the Linux kernel/arch/i386#Bus options (PCI, PCMCIA, EISA, MCA, ISA)|Bus options ]] ''([[PCI]], [[PCMCIA]], EISA, MCA, [[ISA]])''
  +
*[[Howto configure the Linux kernel/arch/i386#Executable file formats|Executable file formats]]
  +
*[[Howto configure the Linux kernel/net|Networking]] ''integrated kernel support for [[ppp]], [[slip]], [[vpn]], etc)''
  +
*[[Howto configure the Linux kernel/drivers|Device Drivers]] ''(drivers for sound, video, usb, disk drive, ...)''
  +
*[[Howto configure the Linux kernel/fs|File systems]] ''ext2, ext3, fat, ntfs, ...)''
  +
*[[Howto configure the Linux kernel/Instrumentation Support?]]
 
*[[Howto configure the Linux kernel/kernel hacking?]]
 
*[[Howto configure the Linux kernel/security|Security Options]]
 
*[[Howto configure the Linux kernel/security|Security Options]]
*[[Howto configure the Linux kernel/sound|Sound]]
+
*[[Howto configure the Linux kernel/crypto|Cryptography options]]
  +
*[[Howto configure the Linux kernel/lib|Library routines]]
  +
  +
   
 
===Other Organization Structures===
 
===Other Organization Structures===
Line 76: Line 122:
 
;[[Howto configure the Linux kernel/Full_tree|All kernel option pages]]
 
;[[Howto configure the Linux kernel/Full_tree|All kernel option pages]]
 
;[[Howto configure the Linux kernel/Full_options_list|All kernel options on a single page]] (very long)
 
;[[Howto configure the Linux kernel/Full_options_list|All kernel options on a single page]] (very long)
 
=Editing this howto=
 
*Before editing please see [[Howto configure the Linux kernel/Howto Edit this page|Howto Edit this page]]
 
   
 
==Other Stuff==
 
==Other Stuff==
Line 86: Line 129:
 
# [[Howto configure the linux kernel/Howto Edit this page]]
 
# [[Howto configure the linux kernel/Howto Edit this page]]
 
# [[Howto configure the linux kernel/Script]]
 
# [[Howto configure the linux kernel/Script]]
  +
# [http://namhuy.net/1382/how-to-upgrade-ubuntu-12-04-13-04-and-linux-mint-14-15-to-linux-kernel-3-11.html Howto upgrade linux kernel]
=List of devices=
 
  +
 
==List of devices==
 
http://kernel.org/pub/linux/docs/device-list/devices-2.6+.txt
 
http://kernel.org/pub/linux/docs/device-list/devices-2.6+.txt
  +
  +
  +
<div id="wikia-credits"><br /><br /><small>From [http://howto.wikia.com HowTo Wiki], a [http://www.wikia.com Wikia] wiki.</small></div>
  +
[[Category:Howto]]
  +
[[Category:Linux]]

Latest revision as of 22:38, 25 March 2015

This Howto shows you what each Linux kernel option is used for. The Linux kernel has hundreds of options and setting, this howto attempts to describe them. To learn howto compile the kernel see Howto compile the Linux Kernel.

Know your hardware

There are thousands of configuration options, so its a good idea to start with what you know you need and what you know you don't need.

A good way to find what you have is to use the lspci, and lsusb commands. This will show you the name and model of your components. The Kernel configuration names are not always obvious, so these commands help you decipher the names.

For instance:

  • Creative Labs Sound Blaster PCI 128 is called
    • (Creative) Ensoniq AudioPCI 1370
Things you usually need
  • Second extended fs support
  • Ext3 journaling file system support
  • ..
Things you usually don't need
  • I2O support
  • ISDN support
  • Dallas's 1-wire support
  • Memory Technology Device (MTD) support
  • Support for Large Block Devices
  • Instrumentation Support
  • Kernel hacking
  • Amateur Radio support
  • InfiniBand support
  • and any hardware that you obviously don't have

Config Methods

  1. console based: make menuconfig
  2. (GUI) Qt Based: make xconfig
  3. (GUI) GTK Based: make gconfig
Other
  1. keep old Kernels settings: make oldconfig
    less screen Clutter: make silentoldconfig
  2. edit the /usr/src/Linux/.config file manually

Configurations

This section explains all the configuration options. The are many. The Linux tree structure is organized and the extracted Linux source directory structure. The Menuconfig tree structure is as you would see using make menuconfig


Menuconfig

Linux-2.6.10-menuconfig--main

Menuconfig Full Tree




Other Organization Structures

All kernel option pages
All kernel options on a single page (very long)

Other Stuff

  1. Guide to configuring the linux kernel/block
  2. Guide to configuring the linux kernel/crypto
  3. Howto configure the linux kernel/Full tree
  4. Howto configure the linux kernel/Howto Edit this page
  5. Howto configure the linux kernel/Script
  6. Howto upgrade linux kernel

List of devices

http://kernel.org/pub/linux/docs/device-list/devices-2.6+.txt




From HowTo Wiki, a Wikia wiki.