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 ---- |