/
compile
executable file
·88 lines (88 loc) · 2.19 KB
/
compile
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
export ARCH=arm
export SUBARCH=arm
export USE_CCACHE=1
export CROSS_COMPILE=/home/feravolt/ferra/toolchain/bin/arm-eabi-
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo ' '
echo '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'
echo '~ ***FeraLab*** ~'
echo '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'
echo ' '
echo '>> Applying latest kernel configuration...'
cd
cd ferra
rm -R 0UTPUT
mkdir 0UTPUT
cd kernel
make fera_es209ra_defconfig
echo ' '
echo '>> Compiling FeraKernel...'
make -j4
cd
cd /home/feravolt/ferra/vendor/host
echo ' '
echo '>> Compiling modules...'
make
cd
cp /home/feravolt/ferra/vendor/host/.output/QUALCOMM_ARM_NATIVEMMC-SDIO/image/ar6000.ko /home/feravolt/ferra/0UTPUT/wifi.ko
cp /home/feravolt/ferra/kernel/drivers/staging/android/logger.ko /home/feravolt/ferra/0UTPUT
echo ' '
echo '>> Stripping modules...'
cd ferra/0UTPUT
/home/feravolt/ferra/toolchain/bin/arm-eabi-strip --strip-unneeded wifi.ko
/home/feravolt/ferra/toolchain/bin/arm-eabi-strip --strip-unneeded logger.ko
cd
cd ferra
if [ -e /home/feravolt/ferra/kernel/arch/arm/boot/zImage ]; then
echo ' '
echo '>> Packing ramdisk...'
rm -f /home/feravolt/ferra/kernel/tools/input/zImage
rm -f /home/feravolt/ferra/kernel/tools/input/ramdisk/modules/wifi.ko
cp /home/feravolt/ferra/kernel/arch/arm/boot/zImage /home/feravolt/ferra/kernel/tools/input/zImage
mv /home/feravolt/ferra/0UTPUT/wifi.ko /home/feravolt/ferra/kernel/tools/input/ramdisk/modules/wifi.ko
cd /home/feravolt/ferra/kernel/tools/ramdisk
./pack
cd
echo ' '
echo '>> Packing kernel binary...'
cd /home/feravolt/ferra/kernel/tools/ftf
./build
cd
cd ferra
mv -t /home/feravolt/ferra/0UTPUT /home/feravolt/ferra/kernel/tools/ftf/FeraKernel.ftf
rm -f /home/feravolt/ferra/kernel/tools/input/zImage
rm -f /home/feravolt/ferra/kernel/tools/input/ramdisk.cpio.gz
fi;
echo ' '
echo '>> Compilation completed.'
cd
rm -f /home/feravolt/.flashTool/firmwares/FeraKernel.ftf
cp /home/feravolt/ferra/0UTPUT/FeraKernel.ftf /home/feravolt/.flashTool/firmwares/FeraKernel.ftf
cd ferra
echo ' '
echo '>> FeraKernel ready.'
echo ' '
echo ' '