-
Notifications
You must be signed in to change notification settings - Fork 0
/
build_kernel_sandybridge.sh
executable file
·62 lines (50 loc) · 2.14 KB
/
build_kernel_sandybridge.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
#!/bin/bash
export ARCH=x86
export SUBARCH=x86
export BUILDJOBS=8
KERNELDIR=`readlink -f .`
DEVICE="x86"
CONFIG="agni_sandybridge_config"
SYNC_CONFIG=1
export AGNI_BUILD_TYPE="intel_sandybridge_x86-64"
. $KERNELDIR/AGNi_version.sh
if [ -f ~/WORKING_DIRECTORY/AGNi_stamp.sh ]; then
. ~/WORKING_DIRECTORY/AGNi_stamp.sh
fi
if [ -d $BUILT_EXPORT ]; then
READY_ZIP="$BUILT_EXPORT"
else
mkdir -p $READY_ZIP 2>/dev/null
READY_ZIP="$KERNELDIR/READY_DIR"
fi;
echo ""
echo " ~~~~~ Cross-compiling AGNi kernel $AGNI_KERNEL_LINUX ~~~~~"
echo " VERSION: AGNi $AGNI_VERSION $AGNI_BUILD_TYPE"
echo ""
. $KERNELDIR/cleanbuild.sh
cp -f $KERNELDIR/CONFIGS/agni-xanmod/$CONFIG $KERNELDIR/.config
make -j$BUILDJOBS deb-pkg
if [ $SYNC_CONFIG -eq 1 ]; then # SYNC CONFIG
cp -f $KERNELDIR/.config $KERNELDIR/CONFIGS/agni-xanmod/$CONFIG
fi
rm $KERNELDIR/.config $KERNELDIR/.config.old 2>/dev/null
if ([ -f $KERNELDIR/../linux-headers*.deb ] && [ -f $KERNELDIR/../linux-image*.deb ] && [ -f $KERNELDIR/../linux-libc*.deb ]); then
cd $KERNELDIR
rm -rf $KERNELDIR/DEB_TEMP 2>/dev/null
mkdir $KERNELDIR/DEB_TEMP
mv -f $KERNELDIR/../linux*.deb $KERNELDIR/DEB_TEMP/
cp -f scripts/package/install_agni.sh $KERNELDIR/DEB_TEMP/
cp -f agni_firmware_extract.sh $KERNELDIR/DEB_TEMP/
cp -f scripts/package/firmware/ath10k/qca9377/firmware-5.bin.wlan $KERNELDIR/DEB_TEMP/
cp -f scripts/package/eoip_tool/eoip $KERNELDIR/DEB_TEMP/
chmod +x $KERNELDIR/DEB_TEMP/agni_firmware_extract.sh
chmod +x $KERNELDIR/DEB_TEMP/install_agni.sh
makeself --gzip --threads $BUILDJOBS --needroot --nomd5 --nocrc --quiet $KERNELDIR/DEB_TEMP/ AGNi-xanmod-kernel-$AGNI_VERSION-debian-$AGNI_KERNEL_LINUX-$AGNI_BUILD_TYPE.run AGNi_kernel_x86-64 ./install_agni.sh
rm -rf $KERNELDIR/DEB_TEMP 2>/dev/null
touch $KERNELDIR/AGNi-xanmod-kernel-$AGNI_VERSION-debian-$AGNI_KERNEL_LINUX-$AGNI_BUILD_TYPE.md5
echo "`md5sum AGNi-xanmod-kernel*.run`" > $KERNELDIR/AGNi-xanmod-kernel-$AGNI_VERSION-debian-$AGNI_KERNEL_LINUX-$AGNI_BUILD_TYPE.md5
mv -f $KERNELDIR/AGNi-xanmod-kernel-$AGNI_VERSION-debian-$AGNI_KERNEL_LINUX-$AGNI_BUILD_TYPE* $READY_ZIP/
else
echo " ERROR: compiling AGNi kernel $DEVICE."
fi
echo ""