summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/modules_release.sh
blob: 4b809b70672c884f4df064da8b2ce352e54b5f71 (plain)
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
#!/bin/sh

export TMP=./output
export MODULES_CMN=${TMP}/module_cmn/system/modules/3.4.5-default
export MODULES_OPT=${TMP}/module_opt/system/modules/3.4.5-default
export PACKAGE_CMN=module_cmn.tgz
export PACKAGE_OPT=module_opt.tgz
export WIFI_PATH=./drivers/net/wireless
mkdir -p ${MODULES_CMN}
mkdir -p ${MODULES_OPT}

rm -rf ${PACKAGE_CMN} ${PACKAGE_OPT}

rm ./drivers/cpufreq/cpufreq.c
rm ./arch/arm/kernel/setup.c
rm ./arch/arm/kernel/smp.c
rm ./init/calibrate.c

make distclean
find ./drivers/media/dvb/siano -name "*.[hc]" | xargs rm -rf
cp ../ANDROID_3.4.5_Driver_Obj/ ../obj_tmp -arf
find ../obj_tmp -name ".svn" | xargs rm -rf 
cp ../obj_tmp/* ./ -arf

make Android_defconfig
## make uzImage
make ubin -j6
if [ $? -ne 0 ] ; then
    echo "  *E* Failed to compile kernel, exit!!"
    exit 1
fi

## make .ko
make modules -j6
if [ $? -ne 0 ] ; then
    echo "  *E* Failed to compile modules, exit!!"
    exit 1
fi

## make special WiFi driver
#make -C drivers/net/wireless/sci_wifi_921x KERNEL_DIR=${PWD}

#echo "Do sth for $android_version"
#make -C ${WIFI_PATH}/DPA_MT7601U_ANDROID_JB_SDK42_20130329 LINUX_SRC=${PWD} clean
#make -C ${WIFI_PATH}/DPA_MT7601U_ANDROID_JB_3.0.0.6_20130830 LINUX_SRC=${PWD} -j4
#if [ $? -ne 0 ] ; then
#   echo "  *E* Failed to compile DPA_MT7601U for android4.2 on kernel3.4.5, exit!!"
#   exit 1
#fi
#echo "build 7601 wifi drivers on android4.2 is ok!!!"

#make -C ${WIFI_PATH}/DPO_GPL_MT7601UAP_JB_SDK42_20130329 LINUX_SRC=${PWD} clean
#make -C ${WIFI_PATH}/DPO_MT7601U_ANDROID_AP_3.0.0.6_20130830 LINUX_SRC=${PWD} -j4
#if [ $? -ne 0 ] ; then
#  echo "  *E* Failed to compile DPO_GPL_MT7601UAP_JB_SDK42_20130329 for android4.2 on kernel3.4.5, exit!!"
#  exit 1
#fi

find  . -name "*.ko"  | xargs -i cp  {} ${MODULES_CMN}
mv ${MODULES_CMN}/s_wmt_batt*.ko ${MODULES_OPT}/
mv ${MODULES_CMN}/s_wmt_gsensor*.ko ${MODULES_OPT}/
mv ${MODULES_CMN}/s_wmt_lsensor*.ko ${MODULES_OPT}/
mv ${MODULES_CMN}/s_wmt_ts*.ko ${MODULES_OPT}/
mv ${MODULES_CMN}/mali.ko ${TMP}/module_cmn/system/modules/
mv ${MODULES_CMN}/ump.ko ${TMP}/module_cmn/system/modules/

cd ${TMP}/module_cmn && tar czf ${PACKAGE_CMN} system && cd ${OLDPWD}
cd ${TMP}/module_opt && tar czf ${PACKAGE_OPT} system && cd ${OLDPWD}

mv ${TMP}/module_cmn/${PACKAGE_CMN} ./
mv ${TMP}/module_opt/${PACKAGE_OPT} ./

rm -rf ${TMP}