On Tue, 2011-04-19 at 05:00 +0100, Ben Hutchings wrote:
[...]
> > I've attempted to document this, since it currently does not appear to be. 
> > See patch to kernel handbook below. I'm sure I'm made errors, so 
> > corrections, please.
> [...]
> 
> Thanks.  I'll apply something like that, but change 'is necessary' to
> 'may be necessary.

I ended up making some more changes and included the new text in the
'applying patches' section.  Do you think this covers it?

Ben.

--- a/chapter-common-tasks.sgml
+++ b/chapter-common-tasks.sgml
@@ -90,7 +90,7 @@ $ /usr/src/kernel-patches/all/2.6.18/apply/debian 2.6.18-1
          </p>
        </sect1>
        <sect1>
-         <heading>Applying patches</heading>
+         <heading>Applying patches or configuration changes</heading>
          <p>
            It is possible to apply extra patches to the source before
            starting the build. First, you should apply the existing
@@ -104,6 +104,27 @@ $ fakeroot debian/rules source
            (featuresets added).  You should apply the extra patches in
            the appropriate subdirectory.
          </p>
+         <p>
+           To change the configuration before building, for example
+           for the 686-bigmem flavour on i386, run the commands:
+           <example>
+$ fakeroot make -f debian/rules.gen setup_i386_none_686-bigmem
+$ make -C debian/build/build_i386_none_686-bigmem menuconfig
+           </example>
+         </p>
+         <p>
+           If the patches or configuration changes alter type
+           definitions for the kernel, the kernel ABI will change and
+           you must then change the ABI name.  This is the part after
+           the upstream version in package names and in the output of
+           <tt>uname -r</tt>.  It is defined by the <tt>abiname</tt>
+           in <tt>debian/config/defines</tt>. For example,
+           <tt>abiname: custom1.0</tt>. Then run the command
+           <example>
+$ fakeroot debian/rules debian/control-real
+           </example>
+           to regenerate the package definitions for this ABI name.
+         </p>
        </sect1>
        <sect1>
          <heading>Building many packages</heading>
--- END ---

-- 
Ben Hutchings
Once a job is fouled up, anything done to improve it makes it worse.

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to