blob: 40470e9e218092905b479dd2cb142a884a95cbd3
1 | #!/bin/bash |
2 | |
3 | function usage() |
4 | { |
5 | echo "Usage:" |
6 | echo " Please run the script in android top directory" |
7 | echo " $0 bootimage --> build uImage" |
8 | echo " $0 recoveryimage --> build recovery uImage" |
9 | echo " $0 menuconfig --> kernel menuconfig" |
10 | echo " $0 savedefconfig --> save kernel defconfig for commit" |
11 | echo " $0 build-modules --> build projects to ko modules" |
12 | exit |
13 | } |
14 | |
15 | if [ "$OUT" == "" -o "$TARGET_PRODUCT" == "" ]; then |
16 | echo Please source envsetup.sh and select lunch. |
17 | exit 1 |
18 | fi |
19 | if [ "$PRODUCT_OUT" == "" ]; then |
20 | export PRODUCT_OUT=out/target/product/$TARGET_PRODUCT |
21 | fi |
22 | if [ "$TARGET_OUT_INTERMEDIATES" == "" ]; then |
23 | export TARGET_OUT_INTERMEDIATES=$PRODUCT_OUT/obj |
24 | fi |
25 | if [ "$TARGET_OUT" == "" ]; then |
26 | export TARGET_OUT=$PRODUCT_OUT/system |
27 | fi |
28 | |
29 | |
30 | if [ $# -eq 0 ]; then |
31 | usage; |
32 | fi |
33 | |
34 | if [ "$1" != "bootimage" ] && [ "$1" != "recoveryimage" ] \ |
35 | && [ "$1" != "menuconfig" ] && [ "$1" != "savedefconfig" ] \ |
36 | && [ "$1" != "build-modules" ]; then |
37 | usage; |
38 | fi |
39 | |
40 | if [ "$1" == "bootimage" ]; then |
41 | make -f device/amlogic/$TARGET_PRODUCT/Kernel.mk -j6 bootimage-quick |
42 | fi |
43 | |
44 | if [ "$1" == "recoveryimage" ]; then |
45 | make -f device/amlogic/$TARGET_PRODUCT/Kernel.mk -j6 recoveryimage-quick |
46 | fi |
47 | |
48 | if [ "$1" == "menuconfig" ]; then |
49 | make -f device/amlogic/$TARGET_PRODUCT/Kernel.mk kernelconfig |
50 | fi |
51 | |
52 | if [ "$1" == "savedefconfig" ]; then |
53 | make -i -f device/amlogic/$TARGET_PRODUCT/Kernel.mk savekernelconfig |
54 | fi |
55 | |
56 | if [ "$1" == "build-modules" ]; then |
57 | make -f device/amlogic/$TARGET_PRODUCT/Kernel.mk -j8 build-modules-quick |
58 | fi |
59 |