Skip to content
Permalink
Newer
Older
100755 71 lines (47 sloc) 1.46 KB
June 6, 2016 09:50
1
#!/bin/env beesh
2
3
# note: CONFIG=/boot/config-WHATEVER BEE_MAKEFLAGS='-j 40' ./crashlinux-xxx.bee
4
5
KERNELVERSION=${PKGVERSION}
6
if [ -z "${PKGVERSION[3]}" ] ; then
7
KERNELVERSION=${KERNELVERSION}.0
8
fi
9
10
# append extra version to get for example 4.8.0-rc4
11
KERNELVERSION=${KERNELVERSION}${PKGEXTRAVERSION_DASH}
June 6, 2016 09:50
12
13
echo $KERNELVERSION
June 6, 2016 09:50
14
15
SRCURL[0]="https://cdn.kernel.org/pub/linux/kernel/v${PKGVERSION[1]}.x/linux-${PKGVERSION}${PKGEXTRAVERSION_DASH}.tar.xz"
June 6, 2016 09:50
16
17
# EXCLUDE=""
18
19
#CONFIG=
20
21
KERNELLOCAL=".crash.${PKGREVISION}"
22
FULLKERNELVERSION="${KERNELVERSION}${KERNELLOCAL}"
23
24
B=${S}
25
26
mee_patch() {
27
echo "PATCH $@"
28
bee_patch $@
29
}
30
31
mee_configure() {
32
echo "configure $@"
33
34
if [ -z "$CONFIG" ]; then
35
echo "please specifiy old config in environment"
36
exit 1
June 6, 2016 09:50
37
fi
38
39
if [ ! -e ${CONFIG} ] ; then
40
echo "can't find config '${CONFIG}'"
41
exit 1
42
fi
43
44
cp -v ${CONFIG} .config
45
June 6, 2016 09:50
46
LOCALVERSION="\"${KERNELLOCAL}\""
47
sed -i -e "s@CONFIG_LOCALVERSION=.*@CONFIG_LOCALVERSION=${LOCALVERSION}@" .config
48
49
echo "doing make -C ${S} olddefconfig in ${PWD} .."
50
51
make olddefconfig
52
June 6, 2016 09:50
53
echo "doing make -C ${S} menuconfig in ${PWD} .."
54
June 6, 2016 09:50
55
make menuconfig
56
}
57
58
mee_build() {
59
echo "build $@"
60
make ${BEE_MAKEFLAGS}
61
}
62
63
mee_install() {
64
echo "install $@"
65
66
make install INSTALL_PATH=${D}/boot
67
68
ln -sv bzImage-${FULLKERNELVERSION} ${D}/boot/crashkernel.${PKGREVISION}
69
ln -s ${D}/boot/crashkernel.${PKGREVISION} ${D}/boot/bzImage.crash
70
}
71