-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathvendorsetup.sh
executable file
·101 lines (85 loc) · 2 KB
/
vendorsetup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#!/bin/bash
function cdevice()
{
cd $DEVICE
}
function cout()
{
cd $OUT
}
function extract-bsp()
{
LICHEE_DIR=$ANDROID_BUILD_TOP/../lichee
LINUXOUT_DIR=$LICHEE_DIR/out/android
LINUXOUT_MODULE_DIR=$LICHEE_DIR/out/android/lib/modules/*/*
CURDIR=$PWD
cd $DEVICE
#extract kernel
if [ -f kernel ]; then
rm kernel
fi
cp $LINUXOUT_DIR/bImage kernel
echo "$DEVICE/bImage copied!"
#extract linux modules
if [ -d modules ]; then
rm -rf modules
fi
mkdir -p modules/modules
cp -rf $LINUXOUT_MODULE_DIR modules/modules
echo "$DEVICE/modules copied!"
chmod 0755 modules/modules/*
# create modules.mk
(cat << EOF) > ./modules/modules.mk
# modules.mk generate by extract-files.sh , do not edit it !!!!
PRODUCT_COPY_FILES += \\
\$(call find-copy-subdir-files,*,\$(LOCAL_PATH)/modules,system/vendor/modules)
EOF
cd $CURDIR
}
function make-all()
{
# check lichee dir
LICHEE_DIR=$ANDROID_BUILD_TOP/../lichee
if [ ! -d $LICHEE_DIR ] ; then
echo "$LICHEE_DIR not exists!"
return
fi
extract-bsp
m -j8
}
# copy files for AndroidModify tool
function copy_android_modify_tool_files()
{
VENDOR=$(gettop)/../lichee/tools/pack/chips/sun4i/wboot/bootfs/vendor
rm $VENDOR -rf
mkdir $VENDOR
mkdir $VENDOR/system
mkdir $VENDOR/system/media
mkdir $VENDOR/system/usr
mkdir $VENDOR/system/usr/keylayout
cp $OUT/root/initlogo.rle $VENDOR/
cp $OUT/root/*.rc $VENDOR/
cp $OUT/system/build.prop $VENDOR/system
cp $OUT/system/media/bootanimation.zip $VENDOR/system/media
cp $OUT/system/usr/keylayout/*.kl $VENDOR/system/usr/keylayout
}
function pack()
{
T=$(gettop)
export CRANE_IMAGE_OUT=$OUT
export PACKAGE=$T/../lichee/tools/pack
# copy_android_modify_tool_files
sh $DEVICE/package.sh $1
}
function exdroid_diff()
{
echo "please check v1, v2 in build/tools/exdroid_diff.sh (^C to break)"
read
repo forall -c '$ANDROID_BUILD_TOP/build/tools/exdroid_diff.sh'
}
function exdroid_patch()
{
echo "please confirm this is v1 (^C to break)"
read
repo forall -c '$ANDROID_BUILD_TOP/build/tools/exdroid_patch.sh'
}