From 37f3d7a9bbceb404b8d1ddb08d4adccb17c5e7be Mon Sep 17 00:00:00 2001 From: milisman Date: Tue, 22 Nov 2016 06:00:01 +0200 Subject: [PATCH] kernel-lts.guncellendi --- talimatname/temel-ek/kernel-lts/talimat | 131 ++++++++++++++++++++++-- 1 file changed, 125 insertions(+), 6 deletions(-) diff --git a/talimatname/temel-ek/kernel-lts/talimat b/talimatname/temel-ek/kernel-lts/talimat index 5f1489ef3..589b794c7 100644 --- a/talimatname/temel-ek/kernel-lts/talimat +++ b/talimatname/temel-ek/kernel-lts/talimat @@ -4,7 +4,8 @@ name=kernel-lts version=4.4.27 -release=2 +_srcname=linux-4.4 +release=3 _version=${version:0:3} alias=(linux-lts) @@ -36,13 +37,14 @@ vfs-ino.patch aufs_type.h $name.config_64 virtualbox.conf -virtualbox-modules-depmod.patch) +virtualbox-modules-depmod.patch +https://github.com/milisarge/aufs/archive/master.tar.gz) build(){ cd linux-${_version} -cp -r $DERLEME_KAYNAKDIZIN/aufs $SRC/fs/ +cp -r $SRC/aufs $SRC/fs/ if [ -f $SRC/patch-$version.xz ]; then xz -d -c $SRC/patch-$version.xz | patch -Np1 @@ -120,10 +122,127 @@ cp System.map $PKG/boot/System_64.map-$version cp .config $PKG/boot/config_64-$version cp arch/x86_64/boot/bzImage $PKG/boot/kernel-$version -# Reorgenise the sources -cd $PKG/lib/modules/${KERNEL_VERSION}/ +#kaynak basliklarin ayarlanmasi +KARCH=x86 +cd "${SRC}/${_srcname}" +install -D -m644 Makefile \ +"${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/Makefile" +install -D -m644 kernel/Makefile \ +"${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/kernel/Makefile" +install -D -m644 .config \ +"${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/.config" + +mkdir -p "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/include" + +for i in acpi asm-generic config crypto drm generated keys linux math-emu \ +media net pcmcia scsi soc sound trace uapi video xen; do +cp -a include/${i} "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/include/" +done + +# copy arch includes for external modules +mkdir -p "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/arch/x86" +cp -a arch/x86/include "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/arch/x86/" + +# copy files necessary for later builds, like nvidia and vmware +cp Module.symvers "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build" +cp -a scripts "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build" + +# fix permissions on scripts dir +chmod og-w -R "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/scripts" +mkdir -p "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/.tmp_versions" + +mkdir -p "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/arch/${KARCH}/kernel" + +cp arch/${KARCH}/Makefile "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/arch/${KARCH}/" + +cp arch/${KARCH}/kernel/asm-offsets.s "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/arch/${KARCH}/kernel/" + +# add docbook makefile +install -D -m644 Documentation/DocBook/Makefile \ +"${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/Documentation/DocBook/Makefile" + +# add dm headers +mkdir -p "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/drivers/md" +cp drivers/md/*.h "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/drivers/md" + +# add inotify.h +mkdir -p "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/include/linux" +cp include/linux/inotify.h "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/include/linux/" + +# add wireless headers +mkdir -p "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/net/mac80211/" +cp net/mac80211/*.h "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/net/mac80211/" + +# add dvb headers for external modules +# in reference to: +# http://bugs.archlinux.org/task/9912 +mkdir -p "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/drivers/media/dvb-core" +cp drivers/media/dvb-core/*.h "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/drivers/media/dvb-core/" +# and... +# http://bugs.archlinux.org/task/11194 +mkdir -p "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/include/config/dvb/" +cp include/config/dvb/*.h "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/include/config/dvb/" + +# add dvb headers for http://mcentral.de/hg/~mrec/em28xx-new +# in reference to: +# http://bugs.archlinux.org/task/13146 +mkdir -p "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/drivers/media/dvb-frontends/" +cp drivers/media/dvb-frontends/lgdt330x.h "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/drivers/media/dvb-frontends/" +mkdir -p "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/drivers/media/i2c/" +cp drivers/media/i2c/msp3400-driver.h "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/drivers/media/i2c/" + +# add dvb headers +# in reference to: +# http://bugs.archlinux.org/task/20402 +mkdir -p "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/drivers/media/usb/dvb-usb" +cp drivers/media/usb/dvb-usb/*.h "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/drivers/media/usb/dvb-usb/" +mkdir -p "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/drivers/media/dvb-frontends" +cp drivers/media/dvb-frontends/*.h "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/drivers/media/dvb-frontends/" +mkdir -p "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/drivers/media/tuners" +cp drivers/media/tuners/*.h "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/drivers/media/tuners/" + +# add xfs and shmem for aufs building +mkdir -p "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/fs/xfs" +mkdir -p "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/mm" +# removed in 3.17 series +# cp fs/xfs/xfs_sb.h "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/fs/xfs/xfs_sb.h" + +# copy in Kconfig files +for i in $(find . -name "Kconfig*"); do +mkdir -p "${PKG}"/usr/lib/modules/${KERNEL_VERSION}/build/`echo ${i} | sed 's|/Kconfig.*||'` +cp ${i} "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/${i}" +done + +# add objtool for external module building and enabled VALIDATION_STACK option +if [ -f tools/objtool/objtool ]; then + mkdir -p "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/tools/objtool" + cp -a tools/objtool/objtool ${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/tools/objtool/ +fi + +chown -R root.root "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build" +find "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build" -type d -exec chmod 755 {} \; + +# strip scripts directory +find "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/scripts" -type f -perm -u+w 2>/dev/null | while read binary ; do +case "$(file -bi "${binary}")" in + *application/x-sharedlib*) # Libraries (.so) + /usr/bin/strip ${STRIP_SHARED} "${binary}";; + *application/x-archive*) # Libraries (.a) + /usr/bin/strip ${STRIP_STATIC} "${binary}";; + *application/x-executable*) # Binaries + /usr/bin/strip ${STRIP_BINARIES} "${binary}";; +esac +done + +# remove unneeded architectures +rm -rf "${PKG}"/usr/lib/modules/${KERNEL_VERSION}/build/arch/{alpha,arc,arm,arm26,arm64,avr32,blackfin,c6x,cris,frv,h8300,hexagon,ia64,m32r,m68k,m68knommu,metag,mips,microblaze,mn10300,openrisc,parisc,powerpc,ppc,s390,score,sh,sh64,sparc,sparc64,tile,unicore32,um,v850,xtensa} + +# remove a files already in linux-docs package +rm -f "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/Documentation/kbuild/Kconfig.recursion-issue-01" +rm -f "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/Documentation/kbuild/Kconfig.recursion-issue-02" +rm -f "${PKG}/usr/lib/modules/${KERNEL_VERSION}/build/Documentation/kbuild/Kconfig.select-break" + -rm {build,source} # Firmware are in linux-firmware rm -rf $PKG/lib/firmware