config/kernel_linux.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue May 01 16:49:15 2007 +0000 (2007-05-01)
changeset 56 07a6a48962b7
parent 37 21bcbfde8094
child 61 1207acb66003
permissions -rw-r--r--
Merge patches sent by Robert P. J. Day <rpjday@mindspring.com>.
Warning: the buildroot folks purposedly removed the skip-comment patch but didn't really said why. Keeping it for the sake of having it in svn just in case (removing it will be easier thant not having it at all).
yann@1
     1
# Linux kernel options
yann@1
     2
yann@1
     3
choice
yann@1
     4
    bool
yann@1
     5
    prompt "Get kernel headers from:"
yann@1
     6
yann@1
     7
config KERNEL_LINUX_HEADERS_INSTALL
yann@1
     8
    bool
yann@1
     9
    prompt "kernel's 'headers_install'"
yann@1
    10
    help
yann@1
    11
      This will make use of the new headers_install rule in recent kernels.
yann@1
    12
      This is most probably what you want to use.
yann@1
    13
yann@1
    14
config KERNEL_LINUX_HEADERS_SANITISED
yann@1
    15
    bool
yann@1
    16
    prompt "Mazur's sanitized headers (OBSOLETE)"
yann@1
    17
    help
yann@1
    18
      M. Mazur used to maintain a tree of sanitised headers, but it is now
yann@1
    19
      obsoleted by the headers_install rule (above), and has not seen eny
yann@1
    20
      update since 2.6.12
yann@1
    21
yann@1
    22
config KERNEL_LINUX_HEADERS_COPY
yann@1
    23
    bool
yann@1
    24
    prompt "pure kernel headers (NOT RECOMMENDED)"
yann@1
    25
    help
yann@1
    26
      This will simply copy the kernel headers to the toolchain.
yann@1
    27
yann@1
    28
      You do NOT want this. It's badly broken because it leaks kernel internals
yann@1
    29
      to userspace.
yann@1
    30
yann@37
    31
config KERNEL_LINUX_HEADERS_USE_CUSTOM_DIR
yann@37
    32
    bool
yann@37
    33
    prompt "Use custom directory"
yann@37
    34
    help
yann@37
    35
      If you have some kernel headers lying around, you can enter the path
yann@37
    36
      below.
yann@37
    37
yann@1
    38
endchoice
yann@1
    39
yann@1
    40
config KERNEL
yann@1
    41
    string
yann@37
    42
    default "linux" if ! KERNEL_LINUX_HEADERS_SANITISED
yann@1
    43
    default "linux-libc-headers" if KERNEL_LINUX_HEADERS_SANITISED
yann@1
    44
yann@1
    45
config KERNEL_VERSION_SEE_EXTRAVERSION
yann@1
    46
    bool
yann@1
    47
    prompt "See extra versions"
yann@1
    48
    default n
yann@37
    49
    depends on KERNEL_LINUX_HEADERS_COPY || KERNEL_LINUX_HEADERS_INSTALL
yann@1
    50
    help
yann@1
    51
      See extra versions (kernel with 4 numbers, eg 2.6.19.1).
yann@1
    52
yann@1
    53
      If you say 'no', you'll only see sub-level, 3-digit versions.
yann@1
    54
      If you say 'yes', you'll see far more versions!
yann@1
    55
yann@1
    56
      It is recommended that you say 'no', unless you _*know*_
yann@1
    57
      that an extra version fixes a headers bug.
yann@1
    58
yann@1
    59
if KERNEL_LINUX_HEADERS_INSTALL
yann@1
    60
source config/kernel_linux_headers_install.in
yann@1
    61
endif
yann@1
    62
yann@1
    63
if KERNEL_LINUX_HEADERS_COPY
yann@1
    64
source config/kernel_linux_headers_copy.in
yann@1
    65
endif
yann@1
    66
yann@1
    67
if KERNEL_LINUX_HEADERS_SANITISED
yann@1
    68
source config/kernel_linux_headers_sanitised.in
yann@1
    69
endif
yann@1
    70
yann@37
    71
config KERNEL_LINUX_HEADERS_CUSTOM_DIR
yann@37
    72
    string
yann@37
    73
    prompt "Where are those custom headers?"
yann@37
    74
    depends on KERNEL_LINUX_HEADERS_USE_CUSTOM_DIR
yann@37
    75
    help
yann@37
    76
      Enter the base directory where the headers are to be found.
yann@37
    77
      
yann@37
    78
      Eg. if the headers are in /some/place/include, then enter /some/place.
yann@37
    79
          This is the same path you entered when you typed:
yann@37
    80
            make INSTALL_HDR_PATH=/some/place headers_install
yann@37
    81
yann@37
    82
if ! KERNEL_LINUX_HEADERS_USE_CUSTOM_DIR
yann@37
    83
yann@1
    84
choice
yann@1
    85
    bool
yann@1
    86
    prompt "Kernel verbosity:"
yann@1
    87
    default KERNEL_LINUX_VERBOSITY_0
yann@1
    88
yann@1
    89
config KERNEL_LINUX_VERBOSITY_0
yann@1
    90
    bool
yann@1
    91
    prompt "Simplified"
yann@1
    92
    help
yann@1
    93
      Print simplified command lines.
yann@1
    94
yann@1
    95
config KERNEL_LINUX_VERBOSITY_1
yann@1
    96
    bool
yann@1
    97
    prompt "Full commands"
yann@1
    98
    help
yann@1
    99
      Print full command lines.
yann@1
   100
yann@1
   101
config KERNEL_LINUX_VERBOSITY_2
yann@1
   102
    bool
yann@1
   103
    prompt "Exec reasons"
yann@1
   104
    help
yann@1
   105
      Print the reasons why a make target is rebuild.
yann@1
   106
yann@1
   107
endchoice
yann@1
   108
yann@1
   109
config KERNEL_LINUX_VERBOSE_LEVEL
yann@1
   110
    int
yann@1
   111
    default 0 if KERNEL_LINUX_VERBOSITY_0
yann@1
   112
    default 1 if KERNEL_LINUX_VERBOSITY_1
yann@1
   113
    default 2 if KERNEL_LINUX_VERBOSITY_2
yann@1
   114
yann@1
   115
config KERNEL_LINUX_CONFIG_FILE
yann@1
   116
    string
yann@1
   117
    prompt "Configuration file"
yann@1
   118
    default ""
yann@1
   119
    help
yann@49
   120
      Path to a kernel configuration file.
yann@1
   121
      
yann@49
   122
      If you don't provide one, then the default configuration for
yann@49
   123
      your target will be used.
yann@37
   124
yann@37
   125
endif