# MX-KERNEL =# Requirements =============== 1. cross compiler -> MX-CCOMPILER =# Setup environment ==================== export modulen=vmx25 export kernelversion=linux-2.6.35 export patchversion=diff4 =# Setup compiler ================= export PATH="/usr/local/armv5te/arm/bin:$PATH" export CLFS_TARGET=arm-angstrom-linux-gnueabi =# Get the sources ================== cd mkdir -pv workdir/imx25/kernel cd workdir/imx25/kernel/ wget http://www.kernel.org/pub/linux/kernel/v2.6/${kernelversion}.8.tar.bz2 wget http://www.voipac.com/downloads/imx/25/src/kernel/${kernelversion}-${modulen}-${patchversion}.txt =# Prepare the sources ====================== cd cd workdir/imx25/kernel/ tar xvjf ${kernelversion}.8.tar.bz2 cd ${kernelversion}.8 patch -p1 < ../${kernelversion}-${modulen}-${patchversion}.txt =# Configure and Compile ======================== cd cd workdir/imx25/kernel/${kernelversion} # Clean the working direcotry make CROSS_COMPILE=arm-angstrom-linux-gnueabi- ARCH=arm distclean make CROSS_COMPILE=arm-angstrom-linux-gnueabi- ARCH=arm mrproper # Configure kernel make CROSS_COMPILE=arm-angstrom-linux-gnueabi- ARCH=arm vmx25_defconfig #make CROSS_COMPILE=arm-angstrom-linux-gnueabi- ARCH=arm menuconfig # Compile the kernel make -j4 CROSS_COMPILE=arm-angstrom-linux-gnueabi- ARCH=arm zImage #make -j4 CROSS_COMPILE=arm-angstrom-linux-gnueabi- ARCH=arm zImage modules #make -j4 CROSS_COMPILE=arm-angstrom-linux-gnueabi- ARCH=arm uImage modules #make CROSS_COMPILE=arm-none-linux-gnueabi- ARCH=arm INSTALL_MOD_PATH= modules_install =# Install kernel (./arch/arm/boot/zImage) ================= cd cd workdir/imx25/kernel/${kernelversion}.8 ln -s $(pwd)/arch/arm/boot/zImage /tftpboot/vmx25/zImage-k35