Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #/bin/bash
- echo "$1 $2 $3"
- case "$1" in
- Clean)
- echo "********************************************************************************"
- echo "* Clean Kernel *"
- echo "********************************************************************************"
- pushd linux-2.6.29
- make clean
- popd
- pushd modules
- make clean
- popd
- echo " It's done... "
- exit
- ;;
- *)
- PROJECT_NAME=aries
- HW_BOARD_REV="02"
- ;;
- esac
- if [ "$CPU_JOB_NUM" = "" ] ; then
- CPU_JOB_NUM=8
- fi
- TOOLCHAIN=`pwd`/../arm-2009q3/bin
- TOOLCHAIN_PREFIX=arm-none-linux-gnueabi-
- KERNEL_BUILD_DIR=linux-2.6.29
- export INSTALL_MOD_PATH=/home/jhhudso/samsung/initramfs
- export HOSTFLAGS="-Os"
- export PRJROOT=$PWD
- export PROJECT_NAME
- export HW_BOARD_REV
- export LD_LIBRARY_PATH=.:${TOOLCHAIN}/../lib
- echo "************************************************************"
- echo "* EXPORT VARIABLE *"
- echo "************************************************************"
- echo "PRJROOT=$PRJROOT"
- echo "PROJECT_NAME=$PROJECT_NAME"
- echo "HW_BOARD_REV=$HW_BOARD_REV"
- echo "************************************************************"
- BUILD_MODULE()
- {
- echo "************************************************************"
- echo "* BUILD_MODULE *"
- echo "************************************************************"
- echo
- pushd modules
- make -j$CPU_JOB_NUM ARCH=arm CROSS_COMPILE=$TOOLCHAIN/$TOOLCHAIN_PREFIX INSTALL_MOD_PATH=$INSTALL_MOD_PATH install
- popd
- }
- BUILD_KERNEL()
- {
- echo "************************************************************"
- echo "* BUILD_KERNEL *"
- echo "************************************************************"
- echo
- pushd $KERNEL_BUILD_DIR
- export KDIR=`pwd`
- #make ARCH=arm $PROJECT_NAME"_rev"$HW_BOARD_REV"_defconfig"
- # make kernel
- make -j$CPU_JOB_NUM HOSTCFLAGS="$HOSTFLAGS" ARCH=arm CROSS_COMPILE=$TOOLCHAIN/$TOOLCHAIN_PREFIX
- # install kernel modules to initramfs directory
- make -j$CPU_JOB_NUM HOSTCFLAGS="$HOSTFLAGS" ARCH=arm CROSS_COMPILE=$TOOLCHAIN/$TOOLCHAIN_PREFIX INSTALL_MOD_PATH=$INSTALL_MOD_PATH modules_install
- popd
- BUILD_MODULE
- # Clean up duplicate copy of modules
- rm -rf $INSTALL_MOD_PATH/lib/modules/2.6.29/
- pushd $KERNEL_BUILD_DIR
- # Install initramfs into Kernel
- make -j$CPU_JOB_NUM HOSTCFLAGS="$HOSTFLAGS" ARCH=arm CROSS_COMPILE=$TOOLCHAIN/$TOOLCHAIN_PREFIX
- popd
- }
- # print title
- PRINT_USAGE()
- {
- echo "************************************************************"
- echo "* PLEASE TRY AGAIN *"
- echo "************************************************************"
- echo
- }
- PRINT_TITLE()
- {
- echo
- echo "************************************************************"
- echo "* MAKE PACKAGES"
- echo "************************************************************"
- echo "* 1. kernel : zImage"
- echo "* 2. modules"
- echo "************************************************************"
- }
- ##############################################################
- # MAIN FUNCTION #
- ##############################################################
- if [ $# -gt 3 ]
- then
- echo
- echo "**************************************************************"
- echo "* Option Error *"
- PRINT_USAGE
- exit 1
- fi
- START_TIME=`date +%s`
- PRINT_TITLE
- BUILD_KERNEL
- END_TIME=`date +%s`
- let "ELAPSED_TIME=$END_TIME-$START_TIME"
- echo "Total compile time is $ELAPSED_TIME seconds"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement