[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