[linux] 02/06: debian/README.source: Rewrite and expand explanation of kernel config file construction

debian-kernel at lists.debian.org debian-kernel at lists.debian.org
Wed May 18 03:34:37 UTC 2016


This is an automated email from the git hooks/post-receive script.

benh pushed a commit to branch master
in repository linux.

commit 4bd293fc1dcc00dca940d65a72ed228de1b2f8e8
Author: Ben Hutchings <ben at decadent.org.uk>
Date:   Wed May 18 04:00:34 2016 +0100

    debian/README.source: Rewrite and expand explanation of kernel config file construction
---
 debian/README.source | 41 +++++++++++++++++++++++++++++++----------
 debian/changelog     |  2 ++
 2 files changed, 33 insertions(+), 10 deletions(-)

diff --git a/debian/README.source b/debian/README.source
index fa5074e..642baa0 100644
--- a/debian/README.source
+++ b/debian/README.source
@@ -132,16 +132,37 @@ architectures amd64, i386 and x32.
 Kernel config files
 ===================
 
-Configuration files are constructed dynamically from a number of config
-files under debian/config, in the following order:
-
-- config
-- kernelarch-%kernel-arch/config
-- %arch/config
-- %arch/config.%flavour
-- featureset-%featureset/config
-- %arch/%featureset/config
-- %arch/%featureset/config.%flavour
+Each kernel configuration file is constructed dynamically from a
+number of files under debian/config.  They are read in the following
+order, such that files later on the list can override settings from
+earlier files.  Most of the files are optional and the filenames can
+generally be overridden by explicit lists (possibly empty) specified
+in the 'defines' files.
+
+1. Common:
+   - Default filename: config
+   - Filename list: [image]configs in defines
+2. Per kernel architecture:
+   - Filename: kernelarch-<karch>/config (optional)
+3. Per architecture:
+   - Default filename: <arch>/config
+   - Filename list: [image]configs in <arch>/defines
+4. Per architecture and flavour:
+   - Default filename: <arch>/config.<flavour> (optional)
+   - Filename list: [<flavour>_image]configs in <arch>/defines
+5. Per featureset:
+   - Default filename: featureset-<fset>/config (optional)
+   - Filename list: [image]configs in featureset-<fset>/defines
+6. Per architecture and featureset:
+   - Default filename: <arch>/<fset>/config (optional)
+   - Filename list: [image]configs in <arch>/<fset>/defines
+7. Per architecture, featureset, and flavour:
+   - Default filename: <arch>/<fset>/config.<flavour> (optional)
+   - Filename list: [<flavour>_image]configs in <arch>/<fset>/defines
+
+You can check the final list of configuration files by reading
+debian/rules.gen.  Each binary-arch_<arch>_<fset>_<flavour>_real
+rule passes the list to debian/rules.real as the KCONFIG variable.
 
 Control file
 ============
diff --git a/debian/changelog b/debian/changelog
index 06d635c..b20b593 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -6,6 +6,8 @@ linux (4.6-1~exp2) UNRELEASED; urgency=medium
     directory (Closes: #823632; thanks to Helmut Grohne)
   * [rt] Update to 4.6-rc7-rt1 and re-enable
   * Fold debian/config/README into debian/README.source
+  * debian/README.source: Rewrite and expand explanation of kernel config file
+    construction
 
  -- Ben Hutchings <ben at decadent.org.uk>  Tue, 17 May 2016 23:33:30 +0100
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/kernel/linux.git



More information about the Kernel-svn-changes mailing list