Cross compiling Linux kernel for Beagleboard

We assume, we are compiling for omap3 beagleboard embedded hardware platform,

 $ cd /home/devbee 
 $ mkdir beagleboard 
 $ cd beagleboard 

Clone the kernel

 $ git clone 

Download toolchain

 $ wget -c 

Extract Toolchain

 $ tar xvf  gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz 

Now, use the below script to compile and generate uImage,

 $ vim 
echo "exporting toolchain..."
export PATH=$PATH:/home/devbee/beagleboard/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin

cd linux

echo "configuring default kernel..."
make ARCH=arm omap2plus_defconfig

echo "compiling kernel for uImage..."
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LOADADDR=0x80008000 uImage
 $ source 

Leave a Comment