[c5c522c] | 1 | #!/bin/bash |
---|
| 2 | #NEED:ncurses_dev |
---|
| 3 | |
---|
| 4 | NAME=linux_src |
---|
| 5 | CWD=`pwd` |
---|
| 6 | PKGTMP=/tmp/pkgtmp |
---|
| 7 | |
---|
| 8 | |
---|
| 9 | ################################################################ UNPACK |
---|
| 10 | echo "* uitpakken kernel" |
---|
| 11 | mkdir -p $PKGTMP/usr/src &>/dev/null |
---|
| 12 | cd $PKGTMP/usr/src |
---|
| 13 | #tar -xzf $CWD/linux-$VER.tar.gz || exit 1 |
---|
| 14 | |
---|
| 15 | #unpack basic kernel and apply all incremental patches |
---|
[efa4154] | 16 | tar -xf $CWD/linux-4.14.tar.xz || exit 1 |
---|
[c5c522c] | 17 | cd linux-* || exit 1 |
---|
| 18 | #if you want to create a newer kernel: just download newest patches, and increase patchlevel |
---|
[2bd9b8d] | 19 | #also increase .major file to trigger rebuilds! |
---|
[efa4154] | 20 | PATCHLEVEL=172 |
---|
| 21 | VER=4.14.$PATCHLEVEL |
---|
[c5c522c] | 22 | #bunzip2 $CWD/patch-$VER.bz2 || exit 1 |
---|
| 23 | #gunzip $CWD/patch-$VER.gz || exit 1 |
---|
| 24 | xz -d $CWD/patch-$VER.xz || exit 1 |
---|
| 25 | patch -p1 < $CWD/patch-$VER || exit 1 |
---|
| 26 | cd .. |
---|
| 27 | mv linux-* linux-$VER #make use the dir-name corresponds to the patched-version |
---|
| 28 | ln -s linux-$VER linux || exit 1 |
---|
| 29 | cd linux || exit 1 |
---|
| 30 | |
---|
| 31 | cd $PKGTMP/usr/src/linux || exit 1 |
---|
| 32 | |
---|
| 33 | |
---|
| 34 | ############################################################### PATCHING |
---|
| 35 | echo "bootsplash" |
---|
| 36 | #Nodig voor splashscreen |
---|
| 37 | #patch -p1 < $CWD/fbsplash-0.9.2-r5-2.6.16.patch || exit 1 |
---|
| 38 | #patch -p1 < $CWD/fbsplash-0.9.2-r5-2.6.18-rc4.patch || exit 1 |
---|
| 39 | #patch -p1 < $CWD/fbsplash-0.9.2-r5-2.6.23-rc2.patch || exit 1 |
---|
| 40 | #fbsplash is hernoemd naar fbcondecor |
---|
| 41 | #patch -F3 -p1 < $CWD/fbcondecor-0.9.4-2.6.27.patch || exit 1 |
---|
| 42 | #patch -p1 < $CWD/fbcondecor-0.9.6-3.5-rc3.patch || exit 1 |
---|
| 43 | #patch -p1 < $CWD/fbcondecor-3.14b.patch || exit 1 |
---|
| 44 | #patch -F3 -p1 < $CWD/fbcondecor-3.15.patch || exit 1 |
---|
[6936b89] | 45 | #patch -p1 < $CWD/fbcondecor-3.19.patch || exit 1 |
---|
| 46 | |
---|
| 47 | #from https://dev.gentoo.org/~mpagano/genpatches/patches-4.9-143.html |
---|
[efa4154] | 48 | #https://dev.gentoo.org/~mpagano/genpatches/patches-4.14-182.html |
---|
[6936b89] | 49 | patch -p1 < $CWD/4200_fbcondecor.patch || exit 1 |
---|
[c5c522c] | 50 | |
---|
| 51 | |
---|
| 52 | echo "IMQ (for traffic shaping)" |
---|
| 53 | #patch -p1 < $CWD/linux-2.6.27.21-imq-test3.diff || exit 1 |
---|
| 54 | #patch -p1 < $CWD/patch-imqmq-3.3.diff || exit 1 |
---|
| 55 | #patch -p1 -F3 < $CWD/linux-3.13-imq.diff || exit 1 |
---|
| 56 | #patch -p1 -F3 < $CWD/linux-3.13.10_hardened_gentoo.diff || exit 1 |
---|
[6936b89] | 57 | #patch -p1 < $CWD/linux-4.4.5-imq.diff || exit 1 |
---|
[efa4154] | 58 | #patch -p1 < $CWD/linux-4.9-imq.diff || exit 1 |
---|
| 59 | #from https://raw.githubusercontent.com/imq/linuximq/master/kernel/v4.x/linux-4.14-imq.diff |
---|
| 60 | patch -p1 < $CWD/linux-4.14-imq.diff || exit 1 |
---|
[c5c522c] | 61 | |
---|
| 62 | |
---|
| 63 | ################################################################# CONFIGURE |
---|
| 64 | echo "* kernel configureren" |
---|
| 65 | cp $CWD/config $PKGTMP/usr/src/linux/.config || exit 1 |
---|
| 66 | cd $PKGTMP/usr/src/linux || exit 1 |
---|
| 67 | |
---|
| 68 | |
---|
| 69 | |
---|
| 70 | #rename extra version, er mogen geen streepjes inkomen ivm syn3 packaging |
---|
| 71 | sed '/^EXTRAVERSION = /s/-/_/g' Makefile > Makefile.new || exit 1 |
---|
| 72 | mv Makefile.new Makefile || exit 1 |
---|
| 73 | |
---|
| 74 | |
---|
| 75 | #configfiles fixen |
---|
| 76 | #Als deze wat vraagt, gewoon antwoorden en dan de resultaerende .config naar de svn config kopieren! |
---|
| 77 | make oldconfig || exit 1 |
---|
| 78 | |
---|
| 79 | #nodig om version.h en zo te fix0rren |
---|
| 80 | make prepare || exit 1 |
---|
| 81 | |
---|
| 82 | #nodig om modules te bakken |
---|
| 83 | make scripts || exit 1 |
---|
| 84 | |
---|
| 85 | |
---|
| 86 | ################################################################ PACKAGE |
---|
| 87 | |
---|
| 88 | #versie is nu anders omdat kernel gepatched en configged is: |
---|
| 89 | KVER="`cat include/config/kernel.release`" |
---|
| 90 | |
---|
| 91 | echo "* inpakken kernel_src" |
---|
| 92 | cd $PKGTMP || exit 1 |
---|
| 93 | makepkg -l y -c n $CWD/$NAME.pkg &>/dev/null ||exit 1 |
---|
| 94 | echo $KVER > $CWD/$NAME.version && |
---|
| 95 | arch > $CWD/$NAME.arch |
---|
| 96 | |
---|