kernel-lts.guncellendi
This commit is contained in:
		
							parent
							
								
									7db274e027
								
							
						
					
					
						commit
						37f3d7a9bb
					
				
					 1 changed files with 125 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue