bigrushdog

xoom_kernel_script

Sep 28th, 2011
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.11 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. PRODUCT=Tiamat_Xoom-2.6.36.4
  4. PRODUCT_CONFIG_FILE=testing_defconfig
  5. VERSION=v2.1.0_tachi
  6. DATE=$(date +%Y-%m-%d_%H_%M)
  7. REPOPATH=${HOME}/repos/tiamat/Stingray/tiamat-xoom
  8. AKPATH=${HOME}/repos/tiamat/AnyKernel
  9. COMPATH=${HOME}/repos/tiamat/Stingray/compat-wireless*
  10. COMPAT_DRIVER=( rtl818x ath9k ath9k_htc carl9170 b43 zd1211rw rt2x00 wl1251 wl12xx ath6kl brcm80211 rtlwifi )
  11. #COMPAT_DRIVER=( brcm80211 )
  12. BUILD_COMPAT="true"
  13. #BUILD_COMPAT="false"
  14. export CCOMPILER=${HOME}/android/system/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  15. #make ARCH=arm CROSS_COMPILE=$CCOMPILER menuconfig
  16.  
  17. cd $REPOPATH
  18.  
  19. echo "Setting up build environment"
  20. echo "Cleaning build directory"
  21.  
  22. make ARCH=arm clean
  23.  
  24. echo "Setting up $PRODUCT build config"
  25. #make ARCH=arm CROSS_COMPILE=$CCOMPILER defconfig $PRODUCT_CONFIG_FILE
  26.  
  27. echo "Kernel is now compiling"
  28. make ARCH=arm -j64 CROSS_COMPILE=$CCOMPILER
  29.  
  30. if [ "$BUILD_COMPAT" == "true" ]; then
  31. TEMPDIR=${HOME}/repos/temp_$DATE
  32. mkdir $TEMPDIR
  33. echo "Building additional compat wireless drivers"
  34. for i in "${COMPAT_DRIVER[@]}"; do
  35. echo "Building $i compat modules"
  36. cd $COMPATH
  37. make ARCH=arm clean
  38. $COMPATH/scripts/driver-select restore
  39. $COMPATH/scripts/driver-select $i
  40. make ARCH=arm -j64 KLIB_BUILD=$REPOPATH CROSS_COMPILE=$CCOMPILER
  41. find $COMPATH -name "*.ko" -exec cp -f {} $TEMPDIR/ \; >/dev/null 2>&1
  42. done
  43. fi
  44.  
  45. echo "Kernel built successfully, packaging zip"
  46. cd $AKPATH
  47. git checkout xoom_ascii2 >/dev/null 2>&1
  48. cp -R $AKPATH $REPOPATH
  49. rm -rf $REPOPATH/AnyKernel/.git
  50. rm $REPOPATH/AnyKernel/system/lib/modules/placeholder
  51. mv $REPOPATH/AnyKernel $REPOPATH/out
  52. find $REPOPATH -name "*.ko" -exec cp {} $REPOPATH/out/system/lib/modules/ \; >/dev/null 2>&1
  53.  
  54. if [ "$BUILD_COMPAT" == "true" ]; then
  55. cp -f $TEMPDIR/*.ko $REPOPATH/out/system/lib/modules/ >/dev/null 2>&1
  56. COMPAT_FILES="compat_modules"
  57. fi
  58.  
  59. cp $REPOPATH/arch/arm/boot/zImage $REPOPATH/out/kernel
  60. cd $REPOPATH/out
  61. zip -r $PRODUCT-$VERSION-$DATE-$COMPAT_FILES.zip kernel META-INF system
  62. mv $PRODUCT-$VERSION-$DATE-$COMPAT_FILES.zip ${HOME}/repos
  63. rm -rf $REPOPATH/out
  64. rm -rf $TEMPDIR
  65. cd ${HOME}/repos
  66.  
  67.  
  68.  
Advertisement
Add Comment
Please, Sign In to add comment