slitaz-doc-wiki-data annotate pages/en/guides/kernel.txt @ rev 7

Add pages/en folder.
author Christopher Rogers <slaxemulator@gmail.com>
date Sat Feb 26 12:17:18 2011 +0000 (2011-02-26)
parents
children
rev   line source
slaxemulator@7 1 ====== Build your own custom Linux Kernel for SliTaz ======
slaxemulator@7 2
slaxemulator@7 3 ===== Prepare your system =====
slaxemulator@7 4
slaxemulator@7 5
slaxemulator@7 6 * Install the slitaz-toolchain meta package. This package contains the required base files.
slaxemulator@7 7 * binutils
slaxemulator@7 8 * linux-headers
slaxemulator@7 9 * glibc-dev
slaxemulator@7 10 * gcc
slaxemulator@7 11 * make
slaxemulator@7 12
slaxemulator@7 13 <code>
slaxemulator@7 14 # tazpkg get-install slitaz-toolchain
slaxemulator@7 15 </code>
slaxemulator@7 16
slaxemulator@7 17 * Install the packages required to configure and compile the kernel sources.
slaxemulator@7 18 * ncurses-dev
slaxemulator@7 19 * perl
slaxemulator@7 20
slaxemulator@7 21 <code>
slaxemulator@7 22 # tazpkg get-install ncurses-dev
slaxemulator@7 23 # tazpkg get-install perl
slaxemulator@7 24 </code>
slaxemulator@7 25
slaxemulator@7 26 * SliTaz provides a linux-source package. The kernel source tree will be downloaded from the mirror, installed to the /usr/src/linux-<VERSION> directory, and patched for SliTaz..
slaxemulator@7 27
slaxemulator@7 28 <code>
slaxemulator@7 29 # tazpkg get-install linux-source
slaxemulator@7 30 # /usr/bin/get-linux-source
slaxemulator@7 31 # ls -l /usr/src
slaxemulator@7 32 lrwxrwxrwx 1 root root 21 Jul 21 21:27 linux -> linux-2.6.25.5-slitaz
slaxemulator@7 33 drwxrwxr-x 23 root root 4096 Jul 21 22:41 linux-2.6.25.5-slitaz
slaxemulator@7 34 -rw-r--r-- 1 root root 48589640 Jul 21 21:28 linux-2.6.25.5.tar.bz2
slaxemulator@7 35 </code>
slaxemulator@7 36
slaxemulator@7 37 ===== Configure and Compile =====
slaxemulator@7 38
slaxemulator@7 39 The Linux kernel source tree is now ready to configure and compile.
slaxemulator@7 40
slaxemulator@7 41 * Go to the directory that contains the kernel source tree.
slaxemulator@7 42 <code>
slaxemulator@7 43 # cd /usr/src/linux
slaxemulator@7 44 </code>
slaxemulator@7 45
slaxemulator@7 46 * Prepare the build from the default configuration.
slaxemulator@7 47 <code>
slaxemulator@7 48 # make oldconfig && make prepare
slaxemulator@7 49 </code>
slaxemulator@7 50
slaxemulator@7 51 * Modify the kernel configuration to your needs, and compile.
slaxemulator@7 52 * The //menuconfig// allows you to customise the kernel, which is built into the //bzImage// file. Any //modules// are built and then //install//ed in to the ///usr/include// directory. You should then copy the kernel itself to the ///boot// directory.
slaxemulator@7 53 <code>
slaxemulator@7 54 # make menuconfig
slaxemulator@7 55 # make
slaxemulator@7 56 # make modules
slaxemulator@7 57 # make modules_install
slaxemulator@7 58 # cp arch/x86/boot/bzImage /boot
slaxemulator@7 59 </code>
slaxemulator@7 60
slaxemulator@7 61 * Configure the boot-loader (optional)
slaxemulator@7 62 <code>
slaxemulator@7 63 # leafpad /boot/grub/menu.lst
slaxemulator@7 64 </code>
slaxemulator@7 65
slaxemulator@7 66 * Add the new kernel to the list
slaxemulator@7 67 <file>
slaxemulator@7 68 # My kernel:
slaxemulator@7 69 title SliTaz GNU/Linux (cooking) (Kernel <VERSION>)
slaxemulator@7 70 root (hd0,1)
slaxemulator@7 71 kernel /boot/bzImage root=/dev/sda2
slaxemulator@7 72 </file>
slaxemulator@7 73
slaxemulator@7 74 ----
slaxemulator@7 75 \\
slaxemulator@7 76 ^ Page Review Section ^^
slaxemulator@7 77 |Quality| Medium |
slaxemulator@7 78 |Review| Minor/Major Updates |
slaxemulator@7 79 |Priority| Medium |
slaxemulator@7 80 |Problems| add a [[http://forum.slitaz.org|forum post link]]|
slaxemulator@7 81 |::: | OR add a [[http://labs.slitaz.org/issues |lab issue tracker link ]]|
slaxemulator@7 82 |How to Improve| Add "tazwok cook linux"|
slaxemulator@7 83 |::: | |
slaxemulator@7 84
slaxemulator@7 85 \\
slaxemulator@7 86 ----