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