Linux From Scratch: Version 5.1-pre1
Prev | Chapter 5. Constructing a temporary system | Next

# Installing Linux-2.4.24 headers

    Approximate build time:  0.1 SBU
    Required disk space:     186 MB

##

## Installation of the kernel headers

As some packages need to refer to the kernel header files, we're going to unpack the kernel archive now, set it up, and copy the required files to a place where gcc can later find them.

Prepare for the header installation with:

    make mrproper

This ensures that the kernel tree is absolutely clean. The kernel team recommends that this command be issued prior to each kernel compilation. You shouldn't rely on the source tree being clean after untarring.

Create the `include/linux/version.h` file:

    make include/linux/version.h

Create the platform-specific `include/asm` symlink:

    make symlinks

Install the platform-specific header files:

    mkdir /tools/include/asm
    cp include/asm/* /tools/include/asm
    cp -R include/asm-generic /tools/include

Install the cross-platform kernel header files:

    cp -R include/linux /tools/include

There are a few kernel header files which make use of the `autoconf.h` header file. Since we do not yet configure the kernel, we need to create this file ourselves in order to avoid compilation failures. Create an empty `autoconf.h` file:

    touch /tools/include/linux/autoconf.h

Prev | Home | Next
Installing GCC-3.3.2 - Pass 1 | Up | Installing Glibc-2.3.3