SaCarde
PKGBUILD per compilazione kernel + patch
prima prova customizzazione kernel26
# $Id: PKGBUILD 62387 2010-01-07 21:55:35Z tpowa $
# Maintainer: Tobias Powalowski
# Maintainer: Thomas Baechler
pkgbase="kernel26"
pkgname=('kernel26' 'kernel26-firmware' 'kernel26-headers') # Build stock -ARCH kernel
# pkgname=kernel26-custom # Build kernel with a different name
_kernelname=${pkgname#kernel26}
_basekernel=2.6.32
pkgver=${_basekernel}.3
pkgrel=1
_patchname="patch-${pkgver}-${pkgrel}-ARCH"
_patchname2="sunplus.patch.2.6.32"
arch=(i686 x86_64)
license=('GPL2')
url="http://www.kernel.org"
source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$_basekernel.tar.bz2
ftp://ftp.archlinux.org/other/kernel26/${_patchname}.bz2
sunplus.patch.2.6.32
# the main kernel config files
config config.x86_64
# standard config files for mkinitcpio ramdisk
kernel26.preset)
md5sums=('260551284ac224c3a43c4adac7df4879'
'7fba47d9b1d87de87a612a265fbfb4b1'
'0bf5e2d2532a6ceaf1c5d9219baa6583'
'c114c5d89622a93165bb948d62d966b5'
'5c91374d56f115ba4324978d5b002711'
'25584700a0a679542929c4bed31433b6')
build() {
cd ${srcdir}/linux-$_basekernel
# Add -ARCH patches
# See http://projects.archlinux.org/linux-2.6-ARCH.git/
patch -Np1 -i ${srcdir}/${_patchname} return 1
#
patch -Np1 -i ${srcdir}/${_patchname2} return 1
if [ "$CARCH" = "x86_64" ]; then
cat ../config.x86_64 >./.config
else
cat ../config >./.config
fi
if [ "${_kernelname}" != "" ]; then
sed -i "sCONFIG_LOCALVERSION=.*CONFIG_LOCALVERSION=\"${_kernelname}\"g" ./.config
fi
# get kernel version
make prepare
# load configuration
# Configure the kernel. Replace the line below with one of your choice.
#make menuconfig # CLI menu for configuration
#make xconfig # X-based configuration
#make oldconfig # using old config from previous kernel version
# ... or manually edit .config
####################
# stop here
# this is useful to configure the kernel
#msg "Stopping build"
#return 1
####################
yes "" make config
# build!
make bzImage modules return 1
}
package_kernel26() {
pkgdesc="The Linux Kernel and modules"
groups=('base')
backup=(etc/mkinitcpio.d/${pkgname}.preset)
depends=('coreutils' 'kernel26-firmware>=2.6.32' 'module-init-tools' 'mkinitcpio>=0.5.20')
# pwc, ieee80211 and hostap-driver26 modules are included in kernel26 now
# nforce package support was abandoned by nvidia, kernel modules should cover everything now.
# kernel24 support is dropped since glibc24
replaces=('kernel24' 'kernel24-scsi' 'kernel26-scsi'
'alsa-driver' 'ieee80211' 'hostap-driver26'
'pwc' 'nforce' 'squashfs' 'unionfs' 'ivtv'
'zd1211' 'kvm-modules' 'iwlwifi' 'rt2x00-cvs'
'gspcav1' 'atl2' 'wlan-ng26' 'rt2500')
install=kernel26.install
optdepends=('crda: to set the correct wireless channels of your country')
KARCH=x86
cd ${srcdir}/linux-$_basekernel
# get kernel version
_kernver="$(make kernelrelease)"
mkdir -p ${pkgdir}/{lib/modules,boot}
make INSTALL_MOD_PATH=${pkgdir} modules_install return 1
cp System.map ${pkgdir}/boot/System.map26${_kernelname}
cp arch/$KARCH/boot/bzImage ${pkgdir}/boot/vmlinuz26${_kernelname}
# # add vmlinux
install -m644 -D vmlinux ${pkgdir}/usr/src/linux-${_kernver}/vmlinux
# install fallback mkinitcpio.conf file and preset file for kernel
install -m644 -D ${srcdir}/kernel26.preset ${pkgdir}/etc/mkinitcpio.d/${pkgname}.preset return 1
# set correct depmod command for install
sed \
-e "s/KERNEL_NAME=.*/KERNEL_NAME=${_kernelname}/g" \
-e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" \
-i $startdir/kernel26.install
sed \
-e "ssource .*source /etc/mkinitcpio.d/kernel26${_kernelname}.kverg" \
-e "sdefault_image=.*default_image=\"/boot/${pkgname}.img\"g" \
-e "sfallback_image=.*fallback_image=\"/boot/${pkgname}-fallback.img\"g" \
-i ${pkgdir}/etc/mkinitcpio.d/${pkgname}.preset
echo -e "# DO NOT EDIT THIS FILE\nALL_kver='${_kernver}'" > ${pkgdir}/etc/mkinitcpio.d/${pkgname}.kver
# remove build and source links
rm -f ${pkgdir}/lib/modules/${_kernver}/{source,build}
# remove the firmware
rm -rf ${pkgdir}/lib/firmware
}
package_kernel26-headers() {
pkgdesc="Header files and scripts for building modules for kernel26"
mkdir -p ${pkgdir}/lib/modules/${_kernver}
cd ${pkgdir}/lib/modules/${_kernver}
ln -sf ../../../usr/src/linux-${_kernver} build
cd ${srcdir}/linux-$_basekernel
install -D -m644 Makefile \
${pkgdir}/usr/src/linux-${_kernver}/Makefile
install -D -m644 kernel/Makefile \
${pkgdir}/usr/src/linux-${_kernver}/kernel/Makefile
install -D -m644 .config \
${pkgdir}/usr/src/linux-${_kernver}/.config
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include
for i in acpi asm-{generic,x86} config linux math-emu media net pcmcia scsi sound trace video; do
cp -a include/$i ${pkgdir}/usr/src/linux-${_kernver}/include/
done
# copy arch includes for external modules
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/x86
cp -a arch/x86/include ${pkgdir}/usr/src/linux-${_kernver}/arch/x86/
# copy files necessary for later builds, like nvidia and vmware
cp Module.symvers ${pkgdir}/usr/src/linux-${_kernver}
cp -a scripts ${pkgdir}/usr/src/linux-${_kernver}
# fix permissions on scripts dir
chmod og-w -R ${pkgdir}/usr/src/linux-${_kernver}/scripts
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/.tmp_versions
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel
cp arch/$KARCH/Makefile ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
if [ "$CARCH" = "i686" ]; then
cp arch/$KARCH/Makefile_32.cpu ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
fi
cp arch/$KARCH/kernel/asm-offsets.s ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel/
# add headers for lirc package
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video
cp drivers/media/video/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/
for i in bt8xx cpia2 cx25840 cx88 em28xx et61x251 pwc saa7134 sn9c102 usbvideo zc0301; do
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i
cp -a drivers/media/video/$i/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i
done
# add docbook makefile
install -D -m644 Documentation/DocBook/Makefile \
${pkgdir}/usr/src/linux-${_kernver}/Documentation/DocBook/Makefile
# add dm headers
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/md
cp drivers/md/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/md
# add inotify.h
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/linux
cp include/linux/inotify.h ${pkgdir}/usr/src/linux-${_kernver}/include/linux/
# add wireless headers
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/
cp net/mac80211/*.h ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/
# add dvb headers for external modules
# in reference to:
# http://bugs.archlinux.org/task/9912
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core
cp drivers/media/dvb/dvb-core/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core/
# add dvb headers for external modules
# in reference to:
# http://bugs.archlinux.org/task/11194
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/
cp include/config/dvb/*.h ${pkgdir}/usr/src/linux-${_kernver}/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 ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
cp drivers/media/dvb/frontends/lgdt330x.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
cp drivers/media/video/msp3400-driver.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
# add xfs and shmem for aufs building
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/mm
cp fs/xfs/xfs_sb.h ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs/xfs_sb.h
# add headers vor virtualbox
# in reference to:
# http://bugs.archlinux.org/task/14568
cp -a include/drm $pkgdir/usr/src/linux-${_kernver}/include/
# add headers for broadcom wl
# in reference to:
# http://bugs.archlinux.org/task/14568
cp -a include/trace $pkgdir/usr/src/linux-${_kernver}/include/
# copy in Kconfig files
for i in `find . -name "Kconfig*"`; do
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/`echo $i sed 's/Kconfig.*'`
cp $i ${pkgdir}/usr/src/linux-${_kernver}/$i
done
cd ${pkgdir}/usr/src/linux-${_kernver}/include && ln -s asm-$KARCH asm
# add header for aufs2-util
cp -a ${srcdir}/linux-$_basekernel/include/asm-generic/bitsperlong.h ${pkgdir}/usr/src/linux-${_kernver}/include/asm/
chown -R root.root ${pkgdir}/usr/src/linux-${_kernver}
find ${pkgdir}/usr/src/linux-${_kernver} -type d -exec chmod 755 {} \;
# remove unneeded architectures
rm -rf ${pkgdir}/usr/src/linux-${_kernver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa}
}
package_kernel26-firmware() {
pkgdesc="The included firmware files of the Linux Kernel"
groups=('base')
cd ${srcdir}/linux-$_basekernel
make firmware return 1
make INSTALL_MOD_PATH=${pkgdir} firmware_install return 1
}
ecco il diff tra i PKGBUILD (originario e modificato)
Le ultime notizie relative a questo argomento
kubuntu (13/08/2021 - 14:14) letto 602 volte
kubuntu + kmail(trinity desktop) (08/08/2021 - 10:43) letto 618 volte
✠alb 13/4/1936 12/9/2020 (13/09/2020 - 08:52) letto 797 volte
zentyal + inserimento in PDC (29/10/2017 - 17:03) letto 1749 volte
installare vmware-tools su rhel/deriv. (14/12/2014 - 11:21) letto 1747 volte
Ubuntu Small Business Server 10.04 (02/11/2014 - 17:10) letto 1962 volte
simulazione d'esame LPI 101 102 (20/07/2014 - 10:29) letto 3805 volte
motd dinamico su ubuntu (15/06/2014 - 10:38) letto 2272 volte
raggiunto quota 700.000 progetto WCG (06/03/2013 - 09:07) letto 1737 volte
raggiunto quota 600.000 progetto WCG (09/10/2012 - 16:34) letto 1790 volte
stop & restart qemu-kvm (22/09/2012 - 10:39) letto 1820 volte
esperienza LVM su ScientificLinux-6.1 (18/07/2012 - 13:27) letto 2035 volte
alla scoperta di VLC (29/05/2012 - 11:23) letto 1863 volte
boinc WCG a quota 500.000 (24/05/2012 - 09:11) letto 1768 volte
salvataggio su usb in vfat (09/05/2012 - 10:58) letto 1785 volte
10 anni con archlinux.org (20/03/2012 - 09:53) letto 1754 volte
nopaste fatto in casa (04/02/2012 - 10:25) letto 1793 volte
inviare e scaricare da sito ftp (01/02/2012 - 11:05) letto 1887 volte
uomo + 2 = benevolenza (01/01/2012 - 13:49) letto 1875 volte
ubuntu & remastersys (alternativa: UCK) (31/12/2011 - 17:37) letto 2134 volte
WCG raggiunta quota 400.000 (13/11/2011 - 21:55) letto 1829 volte
sacarde Linux su youtube (15/10/2011 - 09:20) letto 1809 volte
registrare audio + video desktop (07/10/2011 - 13:59) letto 2361 volte
programmazione tasti multimediali 2 (12/09/2011 - 17:16) letto 1828 volte
... la directory che non c'e' ... (11/09/2011 - 10:38) letto 1621 volte
WCG raggiunta quota 300.000 (19/03/2011 - 17:08) letto 1617 volte
networking in Qemu dentro Qemu (16/02/2011 - 10:23) letto 1843 volte
BLFS (aggiunto XDM) (26/09/2010 - 14:00) letto 1771 volte
personalizzazione icone akregator (31/08/2010 - 10:00) letto 1769 volte
WCG raggiunta quota 200.000 (02/07/2010 - 09:21) letto 1571 volte
verso KMS con driver "nouveau" (26/06/2010 - 10:54) letto 1794 volte
storia dell'informatica vol. I (13/03/2010 - 11:47) letto 1818 volte
connessione backup ppp (05/02/2010 - 21:18) letto 1742 volte
trasformare router NETGEAR in un Hub (28/01/2010 - 10:17) letto 2364 volte
situazione disco Mac-Mini (17/01/2010 - 10:28) letto 1662 volte
PKGBUILD per compilazione kernel + patch (10/01/2010 - 11:34) letto 2331 volte
programmazione tasti multimediali (08/12/2009 - 14:20) letto 1800 volte
boinc WCG raggiunti 100.000 crediti (19/11/2009 - 09:23) letto 1917 volte
yggdrasil & storia di Linux (28/08/2009 - 16:38) letto 3607 volte
libri sulla programmazione C in Linux (II) (22/08/2009 - 09:53) letto 1767 volte
debugfs (16/08/2009 - 11:11) letto 1866 volte
programmazione C (I) (08/08/2009 - 14:26) letto 1683 volte
esperienza partimage (26/07/2009 - 16:27) letto 1728 volte
[risolto] problema audio 2.6.30 (20/07/2009 - 17:09) letto 1768 volte
ringraziamento Luca Maggi (11/07/2009 - 11:33) letto 3414 volte
prova proxy socks dante (18/06/2009 - 10:22) letto 3062 volte
hardware for linux (19/03/2009 - 16:29) letto 1712 volte
A.P. Lawrence's Linux Skills Test (19/03/2009 - 12:29) letto 1686 volte
vecchi documenti (15/02/2009 - 10:17) letto 3306 volte
roadmap corso linux avanzato (18/01/2009 - 17:29) letto 1698 volte
installazione airport su 2.6.25 (18/07/2008 - 10:39) letto 1624 volte
Tutte le notizie relative a questo argomento