angel12

Untitled

Aug 19th, 2011
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. #/bin/bash
  2.  
  3. #echo "$1 $2 $3"
  4.  
  5. if [ "$1" != "" ] ; then
  6. case "$1" in
  7. Clean)
  8. echo "********************************************************************************"
  9. echo "* Clean Kernel *"
  10. echo "********************************************************************************"
  11.  
  12. pushd Kernel
  13. make clean
  14. popd
  15. echo " It's done... "
  16. exit
  17. ;;
  18. esac
  19. fi
  20. #./build.sh S1_EUR_OPEN k user 03 mid
  21.  
  22. PROJECT_NAME=S1_EUR_OPEN
  23. HW_BOARD_REV="03"
  24.  
  25. if [ "$CPU_JOB_NUM" = "" ] ; then
  26. CPU_JOB_NUM=8
  27. fi
  28.  
  29. TARGET_LOCALE="uscc"
  30.  
  31. TOOLCHAIN=/opt/toolchains/arm-2009q3/bin
  32. TOOLCHAIN_PREFIX=arm-none-linux-gnueabi-
  33.  
  34. KERNEL_BUILD_DIR=`pwd`/Kernel
  35. ANDROID_OUT_DIR=`pwd`/Android/out/target/product/S1_EUR_OPEN
  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 Kernel
  59. make ARCH=arm modules
  60. popd
  61. }
  62.  
  63. BUILD_KERNEL()
  64. {
  65. echo "************************************************************"
  66. echo "* BUILD_KERNEL *"
  67. echo "************************************************************"
  68. echo
  69.  
  70.  
  71. pushd $KERNEL_BUILD_DIR
  72.  
  73. export KDIR=`pwd`
  74.  
  75. make ARCH=arm aries_eur_defconfig
  76.  
  77. # make kernel
  78.  
  79. make -j$CPU_JOB_NUM ARCH=arm CROSS_COMPILE=$TOOLCHAIN/$TOOLCHAIN_PREFIX
  80.  
  81.  
  82. popd
  83.  
  84. }
  85.  
  86. # print title
  87. PRINT_USAGE()
  88. {
  89. echo "************************************************************"
  90. echo "* PLEASE TRY AGAIN *"
  91. echo "************************************************************"
  92. echo
  93. }
  94.  
  95. PRINT_TITLE()
  96. {
  97. echo
  98. echo "************************************************************"
  99. echo "* MAKE PACKAGES"
  100. echo "************************************************************"
  101. echo "* 1. kernel : zImage"
  102. echo "* 2. modules"
  103. echo "************************************************************"
  104. }
  105.  
  106. ##############################################################
  107. # MAIN FUNCTION #
  108. ##############################################################
  109. if [ $# -gt 3 ]
  110. then
  111. echo
  112. echo "**************************************************************"
  113. echo "* Option Error *"
  114. PRINT_USAGE
  115. exit 1
  116. fi
  117.  
  118. START_TIME=`date +%s`
  119.  
  120. PRINT_TITLE
  121.  
  122. BUILD_KERNEL
  123. END_TIME=`date +%s`
  124. let "ELAPSED_TIME=$END_TIME-$START_TIME"
  125. echo "Total compile time is $ELAPSED_TIME seconds"
Advertisement
Add Comment
Please, Sign In to add comment