TCLUG Archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [TCLUG:22888] Kernel Source Tree



While we're kinda on the subject, haw about a compiling your kernel on
debian howto? 

This isn't exactly official, but it's how I do it. 
I use /usr/src/ because that's where make-kpkg expects to find the stuff.

My new kernel procedure is:
grab source (usually from kernel.org, or just something I grab when
selecting packages for the first time.)
rm /usr/src/linux
mkdir /usr/src/kernel-source-version
ln -s /usr/src/kernel-source-version /usr/src/linux
chown -R root:src /usr/src/linux
make menuconfig (or make xconfig) as a normal user in the src group.
sudo make-kpkg --revision=whatever kernel_image
sudo make-kpkg modules_image
mv /lib/modules/kernel-version /lib/moules/kernel-version.old (if you're
recompiling the same kernel version)
dpkg -i kernel-image-version_revision_i386.deb
modules-image-version_revision_i386.deb

***
modules_image
         This target allows you to build all packages  under
         /usr/src/modules, but does not create the source or
         diff files, and does not create and sign a  changes
         file.  This  is the only modules related option you
         need if you just want to compile the add on modules
         image   files  for  installation  on  one  or  more
         machines.
***
The modules image builds my alsa drivers as well as i2c and lm-sensors,
which are in the debian packages alsa-source, i2c-source, and
lm-sensors-source. Follow the documentation that comes with each packages. 

Other things I could build but don't are:  kernel_headers, kernel_doc, and
if you want to break your system today, libc-kheaders (this image is for the
libc maintainers, as it builds the package that will update
/usr/include/linux). 

There are probally ways to refine the process, but as it is, it works and
that's all I need on my home system. There was a time when I didn't use the
make-kpkg tool, but make-kpkg is faster than make dep; make modules; make
modules install; make bzImage; etc. Yup, I got lazy. 

-- 
Andy Zbikowski, Sys Admin   | (PH)  763-428-9119 (EX:132)
LTI Flexible Products, Inc. | (FAX)  763-428-9126
21801 Industrial Blvd       | (PCS) 612-306-6055
Rogers, MN  55374           | (WEB) http://www.ltiflex.com
begin:vcard 
n:Zbikowski;Andrew
tel;pager:612-306-6055
tel;cell:612-306-6055
tel;fax:763-428-9126
tel;home:763-591-0977
tel;work:763-428-9119
x-mozilla-html:FALSE
url:http://www.ltiflex.com
org:LTI Flexible Products;Information Services
adr:;;21801 Industrial Blvd.;Rogers;MN;55374;USA
version:2.1
email;internet:andyzb@ltiflex.com
title:Computer Systems Administrator
x-mozilla-cpt:;-13248
fn:Andrew Zbikowski
end:vcard