Guest User

Untitled

a guest
Apr 21st, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. BASE=/home/andrew/android/
  4.  
  5. CC=$BASE/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-
  6. AR=arm
  7.  
  8. PREFIX=`echo $1 | sed -e 's/[/]*$//' -e 's/[/]/_/'`
  9. POSTFIX=`date +%Y_%m_%e_%H%M%S`
  10.  
  11. KSOURCE_DIR=$1
  12. TARGET_NAME=$PREFIX-$POSTFIX
  13. SAMPLE_ZIP=~/android/template.zip
  14.  
  15. OUTPUT_ZIP=$BASE/Desktop/OUTPUT/$TARGET_NAME.zip
  16. STAGING_DIR==/tmp/kernel
  17.  
  18. MAKE_OPTS="-C $KSOURCE_DIR ARCH=$AR CROSS_COMPILE=$CC -j8"
  19.  
  20. do_compile()
  21. {
  22. echo "do_compile()"
  23.  
  24. # Build the kernel image.
  25. make $MAKE_OPTS zImage # V=1
  26. if [ $? -ne 0 ]; then return $?; fi
  27.  
  28. # Build the kernel modules.
  29. make $MAKE_OPTS modules
  30. if [ $? -ne 0 ]; then return $?; fi
  31.  
  32. }
  33.  
  34. do_staging()
  35. {
  36. echo "do_staging()"
  37.  
  38. # Unzip the sample update zip to create update structure
  39. # and provide update scripts / utilities.
  40. unzip -d $STAGING_DIR $SAMPLE_ZIP
  41. if [ $? -ne 0 ]; then return $?; fi
  42. }
  43.  
  44. do_populate()
  45. {
  46. echo "do_populate()"
  47.  
  48. # Copy the resulting image to the staging dir.
  49. cp -v $KSOURCE_DIR/arch/$AR/boot/zImage $STAGING_DIR/kernel/
  50. if [ $? -ne 0 ]; then return $?; fi
  51.  
  52. # Install the built modules to the staging dir.
  53. make $MAKE_OPTS INSTALL_MOD_PATH=$STAGING_DIR/system modules_install
  54. if [ $? -ne 0 ]; then return $?; fi
  55.  
  56. # Remove symlinks.
  57. rm -v `find $STAGING_DIR -type l`
  58. if [ $? -ne 0 ]; then return $?; fi
  59.  
  60. # Zip up the results.
  61. cd $STAGING_DIR
  62. if [ $? -ne 0 ]; then return $?; fi
  63.  
  64. cp system/lib/modules/2.6.36.3-gtabkerneldev+/kernel/drivers/net/wireless/bcm4329/*.ko system/lib/modules/
  65. if [ $? -ne 0 ]; then return $?; fi
  66.  
  67. cp system/lib/modules/2.6.36.3-gtabkerneldev+/kernel/drivers/net/wireless/bcm4329/*.ko system/lib/hw/wlan/
  68. if [ $? -ne 0 ]; then return $?; fi
  69.  
  70. zip -r $OUTPUT_ZIP *
  71. if [ $? -ne 0 ]; then return $?; fi
  72.  
  73. cd -
  74. if [ $? -ne 0 ]; then return $?; fi
  75. }
  76.  
  77. do_cleanup()
  78. {
  79. echo "do_cleanup()"
  80.  
  81. rm -v -r $STAGING_DIR
  82. if [ $? -ne 0 ]; then return $?; fi
  83. }
  84.  
  85. if [ -z $1 ]; then echo "Usage: $0 [source-dir]"; exit 1; fi
  86. do_compile; if [ $? -ne 0 ]; then exit 1; fi
  87. do_staging; if [ $? -ne 0 ]; then do_cleanup; exit 1; fi
  88. do_populate; if [ $? -ne 0 ]; then do_cleanup; exit 1; fi
  89. do_cleanup; if [ $? -ne 0 ]; then exit 1; fi
  90. exit 0
Add Comment
Please, Sign In to add comment