TS-72XX 2.4 Kernel Compile Guide

From embeddedTS Manuals
Revision as of 16:40, 1 November 2011 by Mark (talk | contribs) (Created page with "{{Warning|BACKUP YOUR DATA FIRST}} ''' Prerequisites ''' RHEL/Fedora/CentOS: <source lang=bash> yum install ncurses-devel ncurses yum groupinstall "Development Tools" "Developm...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
WARNING: BACKUP YOUR DATA FIRST

Prerequisites

RHEL/Fedora/CentOS:

yum install ncurses-devel ncurses
yum groupinstall "Development Tools" "Development Libraries"
Ubuntu/Debian:
apt-get install build-essential libncurses5-dev libncursesw5-dev

For other distributions, please refer to their documentation to find equivalent tools.

Set up the Sources and Toolchain

wget ftp://ftp.embeddedarm.com/ts-arm-sbc/ts-7200-linux/cross-toolchains/crosstool-linux-gcc-3.3.4-glibc-2.3.2-0.28rc39.tar.bz2

bunzip2 crosstool-linux-gcc-3.3.4-glibc-2.3.2-0.28rc39.tar.bz2

tar -xvf crosstool-linux-gcc-3.3.4-glibc-2.3.2-0.28rc39.tar

wget ftp://ftp.embeddedarm.com/ts-arm-sbc/ts-7200-linux/sources/tskernel-2.4.26-ts11-feb232011.tar.gz

tar -xvzf tskernel-2.4.26-ts11-feb232011.tar.gz

cd linux24

Open the Makefile and edit CROSS_COMPILE to say:

 CROSS_COMPILE = insert/your/directory/structure/here/crosstool/arm-linux/gcc-3.3.4-glibc-2.3.2/bin/arm-linux-

Then issue the following commands.

make ts7200_config
make oldconfig
make menuconfig

When the menu comes up you can add any features available to customize your kernel. Whenever possible it is suggested to build drivers as modules

Note: Large kernels may not fit on the kernel partition of the SD card. Check the size of the newly created kernel.
make && make modules
make modules_install
mkdir newmodules
INSTALL_MOD_PATH=./newmodules make modules_install

Copy the newmodules directory to a thumb drive or other accessible media (ftp or NFS will work also), then copy newmodules/lib/modules/2.4.26-ts11/* to your board. See the redboot instructions for loading a kernel permanently. See the #Backup / Restore section for details on writing this to disk.