kernel
Size: 1393
Comment:
|
Size: 2221
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
[[UbuntuStudio/audio-settings | ../UbuntuStudio/audio-settings]] |
|
Line 2: | Line 4: |
== Kernel Testing == === Building your own kernel === A short description of how to build a kernel for testing. |
|
Line 7: | Line 15: |
=== Configurations of interest === | === Configurations of interest for linux-lowlatency === |
Line 11: | Line 19: |
===== To enable the use of the rtirq script: ===== | ===== To enable low latency (needs to be expanded) ===== |
Line 13: | Line 21: |
* '''[[http://cateee.net/lkddb/web-lkddb/CMDLINE.html | CONFIG_CMDLINE]]="threadirqs"''' * ''depends on:'' '''[[http://cateee.net/lkddb/web-lkddb/CMDLINE_BOOL.html | CONFIG_CMDLINE_BOOL]]=y''' * ''needed for "threadirqs":'' '''[[http://cateee.net/lkddb/web-lkddb/IRQ_FORCED_THREADING.html | CONFIG_IRQ_FORCED_THREADING=]]y''' |
* '''[[http://cateee.net/lkddb/web-lkddb/PREEMPT.html | CONFIG_PREEMPT]]''' * ''conflicts with:'' '''[[http://cateee.net/lkddb/web-lkddb/PREEMPT_NONE.html |CONFIG_PREEMPT_NONE]]''' * ''conflicts with:'' '''[[http://cateee.net/lkddb/web-lkddb/PREEMPT_NONE.html | CONFIG_PREEMPT_VOLUNTARY]]''' To enable this option edit the config file to have these line read: {{{{ CONFIG_PREEMPT=y # CONFIG_PREEMPT_NONE # CONFIG_PREEMPT_VOLUNTARY }}}} ===== To enable the use of the rtirq script by making "threadirqs" a default boot parameter: ===== * '''[[http://cateee.net/lkddb/web-lkddb/CMDLINE.html | CONFIG_CMDLINE]]''' * ''depends on:'' '''[[http://cateee.net/lkddb/web-lkddb/CMDLINE_BOOL.html | CONFIG_CMDLINE_BOOL]]''' * ''needed by "threadirqs":'' '''[[http://cateee.net/lkddb/web-lkddb/IRQ_FORCED_THREADING.html | CONFIG_IRQ_FORCED_THREADING]]''' To enable this option edit the config file to have these line read: {{{{ IRQ_FORCED_THREADING=y CONFIG_CMDLINE="threadirqs" CONFIG_CMDLINE_BOOL=y }}}} ---- |
Line 19: | Line 50: |
<<BR>> | {{{{ |
Line 28: | Line 59: |
# CONFIG_PREEMPT_NONE is not set # CONFIG_PREEMPT_VOLUNTARY is not set CONFIG_PREEMPT=y |
|
Line 37: | Line 65: |
<<BR>> | }}}} |
../UbuntuStudio/audio-settings
Discussion about kernels and kernel configurations here..
Kernel Testing
Building your own kernel
A short description of how to build a kernel for testing.
linux-lowlatency
Shipped with Ubuntu Studio since 12.04 Precise. Principally a standard Ubuntu kernel (no additional patches to the code, allthough the linux-lowlatency shipped with precise includes a minor patch).
Configurations of interest for linux-lowlatency
These configs need to be somewhat documented and tested
To enable low latency (needs to be expanded)
conflicts with: CONFIG_PREEMPT_NONE
conflicts with: CONFIG_PREEMPT_VOLUNTARY
To enable this option edit the config file to have these line read:
CONFIG_PREEMPT=y # CONFIG_PREEMPT_NONE # CONFIG_PREEMPT_VOLUNTARY
To enable the use of the rtirq script by making "threadirqs" a default boot parameter:
depends on: CONFIG_CMDLINE_BOOL
needed by "threadirqs": CONFIG_IRQ_FORCED_THREADING
To enable this option edit the config file to have these line read:
IRQ_FORCED_THREADING=y CONFIG_CMDLINE="threadirqs" CONFIG_CMDLINE_BOOL=y
TODO - do the same for the configs below:
# CONFIG_RCU_BOOST is not set # CONFIG_NTP_PPS is not set # CONFIG_RCU_CPU_STALL_DETECTOR is not set # CONFIG_RCU_CPU_STALL_VERBOSE is not set # CONFIG_PREEMPT_TRACER is not set CONFIG_TREE_PREEMPT_RCU=y CONFIG_PREEMPT_RCU=y CONFIG_PREEMPT_NOTIFIERS=y CONFIG_HZ_1000=y CONFIG_HZ=1000 CONFIG_SLAB=y # CONFIG_EXPERT is not set # CONFIG_NO_HZ is not set # CONFIG_DEBUG_KERNEL is not set
linux-rt
Not in Ubuntu repo since 9.10 Karmic.
UbuntuStudio/audio-settings/kernel (last edited 2012-07-23 10:58:24 by 90-230-166-102-no35)