Re: compiling (or rather, failing to compile) a kernel
Am Sonntag, 11. November 2012 schrieb Tom H:
> On Sat, Nov 10, 2012 at 2:15 PM, Lisi Reisz <email@example.com>
> > On Saturday 10 November 2012 18:46:09 Martin Steigerwald wrote:
> >> Am Samstag, 10. November 2012 schrieb Lisi Reisz:
> >>> I have been trying to get to grips with compiling a custom kernel.
> >>> I have been shying away for too long.
> >>> I am following Stephen's marvellous work, and had got this far:
> >>> http://users.wowway.com/~zlinuxman/Kernel.htm#Unpack
> >> This appears to be really old.
> >> I suggest looking at
> >> http://kernel-handbook.alioth.debian.org/
> >> and "make-kpkg" from "kernel-package". These are the two approaches
> >> I know of. I still use make-kpkg, cause it does everything for me
> >> in just one command.
> >>> But I get errors the end of which is below. I tried to copy and
> >>> paste all the error reports that Konsole gave me, but could not
> >>> manage it.
> >>> <quote>
> >>> tar: linux-source-3.2/sound/firewire/Makefile: Cannot open: No such
> >>> file or directory
> >>> lisi@Titan:/usr/src$
> >>> </quote>
> >> Turned out to be a permissions problem.
> >> So you used your regular user to compile the kernel.
> >> But a deprecated place for it. Just compile the kernel from a
> >> directory in your home directory.
> > Thanks, Martin. Yes, I have looked at the website you refer to, and
> > tried to use it. And I have the book to which you refer. The trouble
> > is, that for the basic stuff they are simply above my head. Stephen
> > gives more explanation and more and clearer instructions.
> > I shall certainly avail myself of what the book and
> > http://kernel-handbook.alioth.debian.org/ say - but shall also use
> > Stephen's site, which I find very useful. So much of the
> > documentation from which one has to work is old - but that doesn't
> > make it useless. And anyway, I think that Stephen updates his site,
> > so it is not outdated.
> Stephen's page isn't outdated. Perhaps kernel-package has been
> deprecated by the kernel maintainers   - even though it's still
> being patched according to the wheezy changelog.
Right. I was too quick on that.
> I've also never seen any Debian documentation pointing to building a
> kernel elsewhere than in "/usr/src/". It's been the RHEL/Fedora way
> for years though.
That doesn´t make it a good practice.
I still think using a directory in home is more suitable and am following
recommendation of Greg Kroah-Hartman and others there as well as the
official recommendation in kernel README:
INSTALLING the kernel source:
- If you install the full sources, put the kernel tarball in a
directory where you have permissions (eg. your home directory) and
gzip -cd linux-3.X.tar.gz | tar xvf -
bzip2 -dc linux-3.X.tar.bz2 | tar xvf -
Replace "X" with the version number of the latest kernel.
Do NOT use the /usr/src/linux area! This area has a (usually
incomplete) set of kernel headers that are used by the library header
files. They should match the library, and not get messed up by
whatever the kernel-du-jour happens to be.
Granted, you can just build in a sub directory of /usr/src, but still I
would not clog that directory with my own manual builds and just leave it
to the package manager, module-assistant, possibly dkms.
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA B82F 991B EAAC A599 84C7