KernelFlavourDifferences
⇤ ← Revision 1 as of 2011-05-16 20:06:08
Size: 6217
Comment:
|
← Revision 2 as of 2011-05-16 22:08:07 ⇥
Size: 6445
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 12: | Line 12: |
||CONFIG_HZ||100||100||100|| ||CONFIG_NO_HZ||y||y||y|| |
|
Line 36: | Line 38: |
||CONFIG_HZ||250||250||250|| ||CONFIG_NO_HZ||y||y||y|| |
|
Line 114: | Line 118: |
||CONFIG_HZ||100||100||100|| ||CONFIG_NO_HZ||y||y||y|| |
|
Line 136: | Line 142: |
||CONFIG_HZ||250||250||250|| ||CONFIG_NO_HZ||y||y||y|| |
Ubuntu provides 3 main flavours of kernels -generic, desktop and generic use, -server for the server, and -virtual as a light version of -server for virtualization. The i386 -generic-pae kernel serves as both the 32bit server kernel and a 32bit generic kernel with nx (no execute) protections which are only possible in 32bit mode when pae is enabled.
Ubuntu kernels are built from the same source code and patches and the only difference are the config options that are applied. Topic branch kernels are an exception and are not covered here.
Natty
64bit kernels |
|||
Config |
-generic |
-server |
-virtual |
CONFIG_HZ |
100 |
100 |
100 |
CONFIG_NO_HZ |
y |
y |
y |
CONFIG_ACPI_HOTPLUG_MEMORY |
|
m |
m |
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE |
|
y |
y |
CONFIG_ARCH_MEMORY_PROBE |
|
y |
y |
CONFIG_DEFAULT_CFQ |
y |
|
|
CONFIG_DEFAULT_DEADLINE |
|
y |
y |
CONFIG_DEFAULT_IOSCHED |
cfq |
deadline |
deadline |
CONFIG_INTEL_IDLE |
y |
y |
|
CONFIG_MEMORY_HOTPLUG |
|
y |
y |
CONFIG_MEMORY_HOTPLUG_SPARSE |
|
y |
y |
CONFIG_MEMORY_HOTREMOVE |
|
y |
y |
CONFIG_PREEMPT_NONE |
|
y |
y |
CONFIG_PREEMPT_VOLUNTARY |
y |
|
|
CONFIG_SCSI_SPI_ATTRS |
m |
y |
y |
CONFIG_SCSI_SYM53C8XX_2 |
m |
y |
y |
CONFIG_VIRTIO |
m |
y |
y |
CONFIG_VIRTIO_BLK |
m |
y |
y |
CONFIG_VIRTIO_NET |
m |
y |
y |
CONFIG_VIRTIO_PCI |
m |
y |
y |
CONFIG_VIRTIO_RING |
m |
y |
y |
CONFIG_XEN_BLKDEV_FRONTEND |
m |
m |
y |
CONFIG_XEN_NETDEV_FRONTEND |
m |
m |
y |
32bit kernels |
|||
Config |
-generic |
-generic-pae |
-virtual |
CONFIG_HZ |
250 |
250 |
250 |
CONFIG_NO_HZ |
y |
y |
y |
CONFIG_ARCH_DMA_ADDR_T_64BIT |
|
y |
y |
CONFIG_ARCH_PHYS_ADDR_T_64BIT |
|
y |
y |
CONFIG_BATTERY_OLPC |
m |
|
|
CONFIG_DEBUG_RODATA |
y |
y |
|
CONFIG_HIGHMEM4G |
y |
|
|
CONFIG_HIGHMEM64G |
|
y |
y |
CONFIG_HVC_IRQ |
|
y |
y |
CONFIG_HVC_XEN |
|
y |
y |
CONFIG_I2O_EXT_ADAPTEC_DMA64 |
|
y |
y |
CONFIG_INTEL_IDLE |
y |
y |
|
CONFIG_IOMMU_HELPER |
|
y |
y |
CONFIG_LEDS_GPIO_OF |
y |
|
|
CONFIG_MMC_SDHCI_OF |
m |
|
|
CONFIG_MOUSE_PS2_OLPC |
y |
|
|
CONFIG_MTD_OF_PARTS |
y |
|
|
CONFIG_MTD_PHYSMAP_OF |
m |
|
|
CONFIG_OF |
y |
|
|
CONFIG_OF_ADDRESS |
y |
|
|
CONFIG_OF_DEVICE |
y |
|
|
CONFIG_OF_GPIO |
y |
|
|
CONFIG_OF_I2C |
y |
|
|
CONFIG_OF_IRQ |
y |
|
|
CONFIG_OF_MDIO |
y |
|
|
CONFIG_OF_NET |
y |
|
|
CONFIG_OF_PROMTREE |
y |
|
|
CONFIG_OF_SPI |
y |
|
|
CONFIG_OLPC |
y |
|
|
CONFIG_OLPC_OPENFIRMWARE |
y |
|
|
CONFIG_OLPC_OPENFIRMWARE_DT |
y |
|
|
CONFIG_OLPC_XO1 |
m |
|
|
CONFIG_PCI_OLPC |
y |
|
|
CONFIG_PCI_XEN |
|
y |
y |
CONFIG_PHYS_ADDR_T_64BIT |
|
y |
y |
CONFIG_PHYSICAL_ALIGN |
0x1000000 |
0x1000000 |
0x100000 |
CONFIG_PHYSICAL_START |
0x1000000 |
0x1000000 |
0x100000 |
CONFIG_PROC_DEVICETREE |
y |
|
|
CONFIG_SCSI_SPI_ATTRS |
m |
y |
y |
CONFIG_SCSI_SYM53C8XX_2 |
m |
y |
y |
CONFIG_SERIAL_GRLIB_GAISLER_APBUART |
m |
|
|
CONFIG_SERIAL_OF_PLATFORM |
m |
|
|
CONFIG_SWIOTLB |
|
y |
y |
CONFIG_SWIOTLB_XEN |
|
y |
y |
CONFIG_SYS_HYPERVISOR |
|
y |
y |
CONFIG_VIRTIO |
m |
y |
y |
CONFIG_VIRTIO_BLK |
m |
y |
y |
CONFIG_VIRTIO_NET |
m |
y |
y |
CONFIG_VIRTIO_PCI |
m |
y |
y |
CONFIG_VIRTIO_RING |
m |
y |
y |
CONFIG_X86_PAE |
|
y |
y |
CONFIG_XEN |
|
y |
y |
CONFIG_XEN_BACKEND |
|
y |
y |
CONFIG_XEN_BALLOON |
|
y |
y |
CONFIG_XEN_BLKDEV_FRONTEND |
|
m |
y |
CONFIG_XEN_COMPAT_XENFS |
|
y |
y |
CONFIG_XEN_DEV_EVTCHN |
|
m |
m |
CONFIG_XEN_DOM0 |
|
y |
y |
CONFIG_XEN_FBDEV_FRONTEND |
|
m |
m |
CONFIG_XEN_GNTDEV |
|
m |
m |
CONFIG_XEN_KBDDEV_FRONTEND |
|
m |
m |
CONFIG_XEN_MAX_DOMAIN_MEMORY |
|
128 |
128 |
CONFIG_XEN_NETDEV_FRONTEND |
|
m |
y |
CONFIG_XEN_PCIDEV_FRONTEND |
|
m |
m |
CONFIG_XEN_PLATFORM_PCI |
|
m |
m |
CONFIG_XEN_PRIVILEGED_GUEST |
|
y |
y |
CONFIG_XEN_PVHVM |
|
y |
y |
CONFIG_XEN_SAVE_RESTORE |
|
y |
y |
CONFIG_XEN_SCRUB_PAGES |
|
y |
y |
CONFIG_XEN_SYS_HYPERVISOR |
|
y |
y |
CONFIG_XEN_XENBUS_FRONTEND |
|
m |
y |
CONFIG_XENFS |
|
m |
m |
CONFIG_XO1_RFKILL |
m |
|
|
Lucid
In Lucid -virtual is a sub-flavour of the server kernel, this means it has the exact same config settings but is packaged with a subset of the modules that are built.
64bit kernels |
|||
Config |
-generic |
-server |
|
CONFIG_HZ |
100 |
100 |
100 |
CONFIG_NO_HZ |
y |
y |
y |
CONFIG_ACPI_HOTPLUG_MEMORY |
|
m |
|
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE |
|
y |
|
CONFIG_ARCH_MEMORY_PROBE |
|
y |
|
CONFIG_DEFAULT_CFQ |
y |
|
|
CONFIG_DEFAULT_DEADLINE |
|
y |
|
CONFIG_DEFAULT_IOSCHED |
cfq |
deadline |
|
CONFIG_MEMORY_HOTPLUG |
|
y |
|
CONFIG_MEMORY_HOTPLUG_SPARSE |
|
y |
|
CONFIG_MEMORY_HOTREMOVE |
|
y |
|
CONFIG_NR_CPUS |
64 |
256 |
|
CONFIG_PREEMPT_NONE |
|
y |
|
CONFIG_PREEMPT_VOLUNTARY |
y |
|
|
CONFIG_SCSI_SPI_ATTRS |
m |
y |
|
CONFIG_SCSI_SYM53C8XX_2 |
m |
y |
|
CONFIG_VIRTIO |
m |
y |
|
CONFIG_VIRTIO_BLK |
m |
y |
|
CONFIG_VIRTIO_NET |
m |
y |
|
CONFIG_VIRTIO_PCI |
m |
y |
|
CONFIG_VIRTIO_RING |
m |
y |
32bit kernels |
|||
Config |
-generic |
-generic-pae |
|
CONFIG_HZ |
250 |
250 |
250 |
CONFIG_NO_HZ |
y |
y |
y |
CONFIG_VIRTIO m |
y |
|
|
CONFIG_ARCH_PHYS_ADDR_T_64BIT |
|
y |
|
CONFIG_HIGHMEM4G |
y |
|
|
CONFIG_HIGHMEM64G |
|
y |
|
CONFIG_HVC_IRQ |
|
y |
|
CONFIG_HVC_XEN |
|
y |
|
CONFIG_I2O_EXT_ADAPTEC_DMA64 |
|
y |
|
CONFIG_M586 |
y |
|
|
CONFIG_M586TSC |
|
y |
|
CONFIG_PHYS_ADDR_T_64BIT |
|
y |
|
CONFIG_SCSI_SPI_ATTRS |
m |
y |
|
CONFIG_SCSI_SYM53C8XX_2 |
m |
y |
|
CONFIG_SYS_HYPERVISOR |
|
y |
|
CONFIG_VIRTIO_BLK |
m |
y |
|
CONFIG_VIRTIO_NET |
m |
y |
|
CONFIG_VIRTIO_PCI |
m |
y |
|
CONFIG_VIRTIO_RING |
m |
y |
|
CONFIG_X86_CMPXCHG64 |
|
y |
|
CONFIG_X86_MINIMUM_CPU_FAMILY |
4 |
5 |
|
CONFIG_X86_PAE |
|
y |
|
CONFIG_X86_TSC |
|
y |
|
CONFIG_XEN |
|
y |
|
CONFIG_XEN_BALLOON |
|
y |
|
CONFIG_XEN_BLKDEV_FRONTEND |
|
m |
|
CONFIG_XEN_COMPAT_XENFS |
|
y |
|
CONFIG_XEN_DEV_EVTCHN |
|
m |
|
CONFIG_XEN_FBDEV_FRONTEND |
|
m |
|
CONFIG_XEN_KBDDEV_FRONTEND |
|
m |
|
CONFIG_XEN_MAX_DOMAIN_MEMORY |
|
32 |
|
CONFIG_XEN_NETDEV_FRONTEND |
|
m |
|
CONFIG_XEN_SAVE_RESTORE |
|
y |
|
CONFIG_XEN_SCRUB_PAGES |
|
y |
|
CONFIG_XEN_SYS_HYPERVISOR |
|
y |
|
CONFIG_XENFS |
|
m |
Kernel/FAQ/KernelFlavourDifferences (last edited 2011-05-16 22:08:07 by static-50-53-37-130)