Advertisement
Guest User

Untitled

a guest
Jun 18th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #/bin/bash
  2.  
  3. echo "$1 $2 $3"
  4.  
  5. case "$1" in
  6.     Clean)
  7.         echo "********************************************************************************"
  8.         echo "* Clean Kernel                                                                 *"
  9.         echo "********************************************************************************"
  10.  
  11.         pushd linux-2.6.29
  12.         make clean
  13.         popd
  14.         pushd modules
  15.         make clean
  16.         popd
  17.         echo " It's done... "
  18.         exit
  19.         ;;
  20.     *)
  21.         PROJECT_NAME=aries
  22.         HW_BOARD_REV="02"
  23.         ;;
  24. esac
  25.  
  26. if [ "$CPU_JOB_NUM" = "" ] ; then
  27.     CPU_JOB_NUM=8
  28. fi
  29.  
  30. TOOLCHAIN=`pwd`/../arm-2009q3/bin
  31. TOOLCHAIN_PREFIX=arm-none-linux-gnueabi-
  32. KERNEL_BUILD_DIR=linux-2.6.29
  33.  
  34. export INSTALL_MOD_PATH=/home/jhhudso/samsung/initramfs
  35. export HOSTFLAGS="-Os"
  36.  
  37. export PRJROOT=$PWD
  38. export PROJECT_NAME
  39. export HW_BOARD_REV
  40.  
  41. export LD_LIBRARY_PATH=.:${TOOLCHAIN}/../lib
  42.  
  43. echo "************************************************************"
  44. echo "* EXPORT VARIABLE                                      *"
  45. echo "************************************************************"
  46. echo "PRJROOT=$PRJROOT"
  47. echo "PROJECT_NAME=$PROJECT_NAME"
  48. echo "HW_BOARD_REV=$HW_BOARD_REV"
  49. echo "************************************************************"
  50.  
  51. BUILD_MODULE()
  52. {
  53.     echo "************************************************************"
  54.     echo "* BUILD_MODULE                                             *"
  55.     echo "************************************************************"
  56.     echo
  57.  
  58.     pushd modules
  59.  
  60.         make -j$CPU_JOB_NUM ARCH=arm CROSS_COMPILE=$TOOLCHAIN/$TOOLCHAIN_PREFIX INSTALL_MOD_PATH=$INSTALL_MOD_PATH install
  61.  
  62.     popd
  63. }
  64.  
  65. BUILD_KERNEL()
  66. {
  67.     echo "************************************************************"
  68.     echo "*        BUILD_KERNEL                                      *"
  69.     echo "************************************************************"
  70.     echo
  71.  
  72.     pushd $KERNEL_BUILD_DIR
  73.  
  74.     export KDIR=`pwd`
  75.  
  76.     #make ARCH=arm $PROJECT_NAME"_rev"$HW_BOARD_REV"_defconfig"
  77.  
  78.     # make kernel
  79.     make -j$CPU_JOB_NUM HOSTCFLAGS="$HOSTFLAGS" ARCH=arm CROSS_COMPILE=$TOOLCHAIN/$TOOLCHAIN_PREFIX
  80.  
  81.     # install kernel modules to initramfs directory
  82.     make -j$CPU_JOB_NUM HOSTCFLAGS="$HOSTFLAGS" ARCH=arm CROSS_COMPILE=$TOOLCHAIN/$TOOLCHAIN_PREFIX INSTALL_MOD_PATH=$INSTALL_MOD_PATH modules_install
  83.  
  84.     popd
  85.  
  86.     BUILD_MODULE
  87.  
  88.     # Clean up duplicate copy of modules
  89.     rm -rf $INSTALL_MOD_PATH/lib/modules/2.6.29/
  90.  
  91.     pushd $KERNEL_BUILD_DIR
  92.  
  93.     # Install initramfs into Kernel
  94.     make -j$CPU_JOB_NUM HOSTCFLAGS="$HOSTFLAGS" ARCH=arm CROSS_COMPILE=$TOOLCHAIN/$TOOLCHAIN_PREFIX
  95.  
  96.     popd
  97. }
  98.  
  99. # print title
  100. PRINT_USAGE()
  101. {
  102.     echo "************************************************************"
  103.     echo "* PLEASE TRY AGAIN                                         *"
  104.     echo "************************************************************"
  105.     echo
  106. }
  107.  
  108. PRINT_TITLE()
  109. {
  110.     echo
  111.     echo "************************************************************"
  112.     echo "*                     MAKE PACKAGES"
  113.     echo "************************************************************"
  114.     echo "* 1. kernel : zImage"
  115.     echo "* 2. modules"
  116.     echo "************************************************************"
  117. }
  118.  
  119. ##############################################################
  120. #                   MAIN FUNCTION                            #
  121. ##############################################################
  122. if [ $# -gt 3 ]
  123. then
  124.     echo
  125.     echo "**************************************************************"
  126.     echo "*  Option Error                                              *"
  127.     PRINT_USAGE
  128.     exit 1
  129. fi
  130.  
  131. START_TIME=`date +%s`
  132.  
  133. PRINT_TITLE
  134.  
  135. BUILD_KERNEL
  136. END_TIME=`date +%s`
  137. let "ELAPSED_TIME=$END_TIME-$START_TIME"
  138. echo "Total compile time is $ELAPSED_TIME seconds"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement