Difference between revisions of "Drhuvvyas90-4-4-34-kconfig-versus-bnc2709-kconfig"
m (→^ Kernel Config Files By Sections) |
m (→^ Kernel Config Files By Sections) |
||
Line 771: | Line 771: | ||
# CONFIG_ARCH_DAVINCI is not set | # CONFIG_ARCH_DAVINCI is not set | ||
# CONFIG_ARCH_OMAP1 is not set | # CONFIG_ARCH_OMAP1 is not set | ||
+ | </pre> | ||
+ | | bgcolor="e6e6e6" valign="top" | | ||
+ | <pre> | ||
+ | # | ||
+ | # System Type | ||
+ | # | ||
+ | CONFIG_MMU=y | ||
+ | # CONFIG_ARCH_BCM2708 is not set | ||
+ | CONFIG_ARCH_BCM2709=y | ||
+ | # CONFIG_ARCH_MULTIPLATFORM is not set | ||
+ | # CONFIG_ARCH_REALVIEW is not set | ||
+ | # CONFIG_ARCH_VERSATILE is not set | ||
+ | # CONFIG_ARCH_CLPS711X is not set | ||
+ | # CONFIG_ARCH_GEMINI is not set | ||
+ | # CONFIG_ARCH_EBSA110 is not set | ||
+ | # CONFIG_ARCH_EP93XX is not set | ||
+ | # CONFIG_ARCH_FOOTBRIDGE is not set | ||
+ | # CONFIG_ARCH_NETX is not set | ||
+ | # CONFIG_ARCH_IOP13XX is not set | ||
+ | # CONFIG_ARCH_IOP32X is not set | ||
+ | # CONFIG_ARCH_IOP33X is not set | ||
+ | # CONFIG_ARCH_IXP4XX is not set | ||
+ | # CONFIG_ARCH_DOVE is not set | ||
+ | # CONFIG_ARCH_MV78XX0 is not set | ||
+ | # CONFIG_ARCH_ORION5X is not set | ||
+ | # CONFIG_ARCH_MMP is not set | ||
+ | # CONFIG_ARCH_KS8695 is not set | ||
+ | # CONFIG_ARCH_W90X900 is not set | ||
+ | # CONFIG_ARCH_LPC32XX is not set | ||
+ | # CONFIG_ARCH_PXA is not set | ||
+ | # CONFIG_ARCH_RPC is not set | ||
+ | # CONFIG_ARCH_SA1100 is not set | ||
+ | # CONFIG_ARCH_S3C24XX is not set | ||
+ | # CONFIG_ARCH_S3C64XX is not set | ||
+ | # CONFIG_ARCH_DAVINCI is not set | ||
+ | # CONFIG_ARCH_OMAP1 is not set | ||
+ | CONFIG_BCM2708_NOL2CACHE=y | ||
+ | </pre> | ||
+ | | bgcolor="e6e6e6" valign="top" | 3 | ||
+ | | bgcolor="e6e6e6" valign="top" | 4 | ||
+ | |- <!-- - - - - - - - - - - -new table row - - - - - - - - - - - - - --> | ||
+ | | bgcolor="cce0ff" valign="top" | | ||
+ | <pre> | ||
# | # | ||
# Versatile platform type | # Versatile platform type | ||
Line 781: | Line 824: | ||
CONFIG_PLAT_VERSATILE_SCHED_CLOCK=y | CONFIG_PLAT_VERSATILE_SCHED_CLOCK=y | ||
CONFIG_PLAT_VERSATILE=y | CONFIG_PLAT_VERSATILE=y | ||
+ | </pre> | ||
+ | | bgcolor="cce0ff" valign="top" | | ||
+ | <pre> | ||
+ | </pre> | ||
+ | | bgcolor="cce0ff" valign="top" | 3 | ||
+ | | bgcolor="cce0ff" valign="top" | 4 | ||
+ | |||
+ | |- <!-- - - - - - - - - - - -new table row - - - - - - - - - - - - - --> | ||
+ | | bgcolor="e6e6e6" valign="top" | | ||
+ | <pre> | ||
+ | --- SECTION NOT PRESENT --- | ||
+ | </pre> | ||
+ | | bgcolor="e6e6e6" valign="top" | | ||
+ | <pre> | ||
+ | # | ||
+ | # Broadcom BCM2709 Implementations | ||
+ | # | ||
+ | CONFIG_MACH_BCM2709=y | ||
+ | </pre> | ||
+ | | bgcolor="e6e6e6" valign="top" | 3 | ||
+ | | bgcolor="e6e6e6" valign="top" | 4 | ||
+ | |- <!-- - - - - - - - - - - -new table row - - - - - - - - - - - - - --> | ||
+ | | bgcolor="cce0ff" valign="top" | | ||
+ | <pre> | ||
# | # | ||
# Processor Type | # Processor Type | ||
Line 798: | Line 865: | ||
CONFIG_CPU_CP15=y | CONFIG_CPU_CP15=y | ||
CONFIG_CPU_CP15_MMU=y | CONFIG_CPU_CP15_MMU=y | ||
+ | </pre> | ||
+ | | bgcolor="cce0ff" valign="top" | | ||
+ | <pre> | ||
+ | # | ||
+ | # Processor Type | ||
+ | # | ||
+ | CONFIG_CPU_V7=y | ||
+ | CONFIG_CPU_32v6K=y | ||
+ | CONFIG_CPU_32v7=y | ||
+ | CONFIG_CPU_ABRT_EV7=y | ||
+ | CONFIG_CPU_PABRT_V7=y | ||
+ | CONFIG_CPU_CACHE_V7=y | ||
+ | CONFIG_CPU_CACHE_VIPT=y | ||
+ | CONFIG_CPU_COPY_V6=y | ||
+ | CONFIG_CPU_TLB_V7=y | ||
+ | CONFIG_CPU_HAS_ASID=y | ||
+ | CONFIG_CPU_CP15=y | ||
+ | CONFIG_CPU_CP15_MMU=y | ||
+ | </pre> | ||
+ | | bgcolor="cce0ff" valign="top" | 3 | ||
+ | | bgcolor="cce0ff" valign="top" | 4 | ||
+ | |||
+ | |||
+ | |- <!-- - - - - - - - - - - -new table row - - - - - - - - - - - - - --> | ||
+ | | bgcolor="e6e6e6" valign="top" | | ||
+ | <pre> | ||
# | # | ||
# Processor Features | # Processor Features |
Revision as of 20:45, 18 December 2017
Linux Kernel Configurations de drhuvvyas90 and bcm2709_defconfig
started 2017-12-17 Sunday
Overview
These notes regard Ted's search for a working Linux kernel configuration to make the kernel run on a Raspberry Pi 2 dev board, and to also run correctly in QEMU 2.10.x target hardware emulator. Instructions for compiling custom kernels for Rpi boards on Raspberry Pi's web site tutorials pages appear out of date, or at least present steps which don't succeed when followed step by step. Ted now comparing a working Rpi kernel's configuration with the one from Raspberry Pi's tutorial. While creating a third configuration which is an incremental synchronizing of bcm2709_defconf kernel configuration, making this "recipe" option by option match drhuvvyas90's 4.4.34 "Jessie" kernel configuration, there are some situation where options may not be available to change, situations including:
- given kernel option in source tree but not adjustable via menuconfig tool
- kernel option is conditionally available on a "parent" option which is differently defined between kernel 4.4.34 and 4.4.50 releases
- kernel option is defined in one of 4.4.34 and 4.4.50 kernel releases but not defined in the other
Table 1 in this notes page holds kernel configuration files broken into their respective sections, where sections are indicated by kernel developers or kernel configuration tool developers by three consecutive comment lines, where middle of these three comments expresses 'section title' and the first and last comments are the comment symbol '#' only. The second table, table 2 in this project notes page contains each original kernel config file in an easily copy-and-paste form. We can't get that when splitting text files by sections into cells of a hypertext mark-up table.
Note: the last line in both kernel configuration files on this page reads "# CONFIG_VIRTUALIZATION is not set".
Note: there is a green block between the two tables, to aid in scrolling based page navigation and give indication when second table is at hand.
^ Kernel Config Files By Sections
Table 1 - Synchronizing kernel configuration drhuvvyas90 4.4.34 and bcm2709_defconfig
|
^ long table marker
Long table marker - scrolling navigation aid * * *
* *
* *
* *
* * |
^ Kernel config files in full
Following table holds complete unbroken copies of Linux kernel configuration files, for easier copy-and-paste use.
Table 2 - kernel configurations from drhuvvyas90 4.4.34 "Jessie" kernel and bcm2709_defconfig
|