mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-28 22:57:37 +00:00
prune old/unused/unmaintained kernels
This commit is contained in:
parent
52adca863c
commit
339c538ae0
32 changed files with 0 additions and 53329 deletions
|
@ -1,184 +0,0 @@
|
||||||
# Maintainer: Kevin Mihelich <kevin@archlinuxarm.org>
|
|
||||||
|
|
||||||
noautobuild=1
|
|
||||||
buildarch=4
|
|
||||||
|
|
||||||
pkgbase="kernel26"
|
|
||||||
pkgname=('kernel26-armada370' 'kernel26-headers-armada370')
|
|
||||||
_kernelname=${pkgname#kernel26}
|
|
||||||
_basekernel=2.6.35.9
|
|
||||||
pkgver=${_basekernel}
|
|
||||||
pkgrel=1
|
|
||||||
makedepends=('xmlto' 'docbook-xsl' 'uboot-mkimage' 'make')
|
|
||||||
arch=('armv7h')
|
|
||||||
CARCH=arm
|
|
||||||
KARCH=arm
|
|
||||||
license=('GPL2')
|
|
||||||
url="http://www.kernel.org"
|
|
||||||
source=(linux-$pkgver.tar.bz2
|
|
||||||
config)
|
|
||||||
|
|
||||||
build() {
|
|
||||||
cd ${srcdir}/linux-$_basekernel
|
|
||||||
|
|
||||||
cp ${srcdir}/config .config
|
|
||||||
|
|
||||||
# set extraversion to pkgrel
|
|
||||||
sed -ri "s|^(EXTRAVERSION =).*|\1 -${pkgrel}|" Makefile
|
|
||||||
|
|
||||||
# get kernel version
|
|
||||||
make prepare
|
|
||||||
|
|
||||||
# Configure the kernel. Replace the line below with one of your choice.
|
|
||||||
#make menuconfig # CLI menu for configuration
|
|
||||||
#make nconfig # new CLI menu for configuration
|
|
||||||
#make oldconfig # using old config from previous kernel version
|
|
||||||
|
|
||||||
# Build!
|
|
||||||
|
|
||||||
make ${MAKEFLAGS} uImage modules
|
|
||||||
}
|
|
||||||
|
|
||||||
package_kernel26-armada370() {
|
|
||||||
pkgdesc="The Linux Kernel and modules for Marvell Armada 370"
|
|
||||||
groups=('base')
|
|
||||||
depends=('coreutils' 'module-init-tools')
|
|
||||||
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' 'nouveau-drm')
|
|
||||||
provides=("kernel26=${pkgver}")
|
|
||||||
install=kernel26.install
|
|
||||||
KARCH=arm
|
|
||||||
|
|
||||||
cd ${srcdir}/linux-$_basekernel
|
|
||||||
# get kernel version
|
|
||||||
_kernver="$(make kernelrelease)"
|
|
||||||
mkdir -p ${pkgdir}/{lib/modules,lib/firmware,boot}
|
|
||||||
make INSTALL_MOD_PATH=${pkgdir} modules_install
|
|
||||||
cp arch/$KARCH/boot/uImage ${pkgdir}/boot/uImage
|
|
||||||
|
|
||||||
# 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
|
|
||||||
|
|
||||||
# remove build and source links
|
|
||||||
rm -f ${pkgdir}/lib/modules/${_kernver}/{source,build}
|
|
||||||
}
|
|
||||||
|
|
||||||
package_kernel26-headers-armada370() {
|
|
||||||
pkgdesc="Header files and scripts for building modules for kernel26 for Marvell Armada 370"
|
|
||||||
provides=("kernel26-headers=${pkgver}")
|
|
||||||
KARCH=arm
|
|
||||||
|
|
||||||
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 config generated 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/$KARCH
|
|
||||||
cp -a arch/$KARCH/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
|
|
||||||
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/mach-armada370
|
|
||||||
cp -a arch/$KARCH/mach-armada370/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/mach-armada370
|
|
||||||
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/plat-armada
|
|
||||||
cp -a arch/$KARCH/plat-armada/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/plat-armada/
|
|
||||||
|
|
||||||
# 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/
|
|
||||||
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; 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
|
|
||||||
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
|
|
||||||
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
|
|
||||||
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 dvb headers
|
|
||||||
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb
|
|
||||||
cp drivers/media/dvb/dvb-usb/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb/
|
|
||||||
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends
|
|
||||||
cp drivers/media/dvb/frontends/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
|
|
||||||
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners
|
|
||||||
cp drivers/media/common/tuners/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners/
|
|
||||||
|
|
||||||
# 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
|
|
||||||
cp -a include/drm $pkgdir/usr/src/linux-${_kernver}/include/
|
|
||||||
|
|
||||||
# add headers for broadcom wl
|
|
||||||
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
|
|
||||||
|
|
||||||
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,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa,x86}
|
|
||||||
}
|
|
||||||
md5sums=('5ab59208c1258e830ac756c468ebf7e4'
|
|
||||||
'da5e8c6dd56392b6582e533bad7e6b20')
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,15 +0,0 @@
|
||||||
post_install() {
|
|
||||||
echo "This package is for Marvell Armada 370."
|
|
||||||
}
|
|
||||||
|
|
||||||
post_upgrade() {
|
|
||||||
post_install
|
|
||||||
}
|
|
||||||
|
|
||||||
post_remove() {
|
|
||||||
KERNEL_VERSION=2.6.35.9
|
|
||||||
}
|
|
||||||
|
|
||||||
op=$1
|
|
||||||
shift
|
|
||||||
$op $*
|
|
|
@ -1,263 +0,0 @@
|
||||||
# Maintainer: Kevin Mihelich <kevin@archlinuxarm.org>
|
|
||||||
|
|
||||||
# i.MX5 kernel and headers
|
|
||||||
# - note: any other kernel packages should include headers for that march
|
|
||||||
# - there will be no v7 kernel26 package, each march will be tagged individually
|
|
||||||
|
|
||||||
buildarch=4
|
|
||||||
|
|
||||||
pkgbase=linux-imx5
|
|
||||||
pkgname=('linux-imx5' 'linux-headers-imx5')
|
|
||||||
# pkgname=linux-custom # Build kernel with a different name
|
|
||||||
_kernelname=${pkgname#linux}
|
|
||||||
_basekernel=3.2
|
|
||||||
pkgver=${_basekernel}.1
|
|
||||||
pkgrel=1
|
|
||||||
arch=('arm' 'armv7h')
|
|
||||||
url="http://www.kernel.org/"
|
|
||||||
license=('GPL2')
|
|
||||||
makedepends=('xmlto' 'docbook-xsl' 'uboot-mkimage')
|
|
||||||
options=('!strip')
|
|
||||||
source=("ftp://ftp.kernel.org/pub/linux/kernel/v3.x/linux-${_basekernel}.tar.xz"
|
|
||||||
"ftp://ftp.kernel.org/pub/linux/kernel/v3.x/patch-${pkgver}.bz2"
|
|
||||||
'config'
|
|
||||||
'change-default-console-loglevel.patch'
|
|
||||||
'sdma-imx51-to3.bin')
|
|
||||||
md5sums=('364066fa18767ec0ae5f4e4abcf9dc51'
|
|
||||||
'31fc34340f11118873463a1d59d47b7f'
|
|
||||||
'd70cc0b13fc3d2fd083fc2d3757643a5'
|
|
||||||
'9d3c56a4b999c8bfbd4018089a62f662'
|
|
||||||
'f34a8d1e78a0327a243d9bb0405044a7')
|
|
||||||
|
|
||||||
build() {
|
|
||||||
cd "${srcdir}/linux-${_basekernel}"
|
|
||||||
|
|
||||||
# copy imx51 sdma firmware into kernel dir
|
|
||||||
# (found firmware here: http://git.pengutronix.de/?p=imx/sdma-firmware.git)
|
|
||||||
cp ../sdma-imx51-to3.bin ./firmware/
|
|
||||||
|
|
||||||
patch -p1 -i "${srcdir}/patch-${pkgver}"
|
|
||||||
|
|
||||||
# add latest fixes from stable queue, if needed
|
|
||||||
# http://git.kernel.org/?p=linux/kernel/git/stable/stable-queue.git
|
|
||||||
|
|
||||||
# set DEFAULT_CONSOLE_LOGLEVEL to 4 (same value as the 'quiet' kernel param)
|
|
||||||
# remove this when a Kconfig knob is made available by upstream
|
|
||||||
# (relevant patch sent upstream: https://lkml.org/lkml/2011/7/26/227)
|
|
||||||
patch -Np1 -i "${srcdir}/change-default-console-loglevel.patch"
|
|
||||||
|
|
||||||
cat "${srcdir}/config" > ./.config
|
|
||||||
|
|
||||||
# set extraversion to pkgrel
|
|
||||||
sed -ri "s|^(EXTRAVERSION =).*|\1 -${pkgrel}|" Makefile
|
|
||||||
|
|
||||||
# don't run depmod on 'make install'. We'll do this ourselves in packaging
|
|
||||||
sed -i '2iexit 0' scripts/depmod.sh
|
|
||||||
|
|
||||||
# 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 nconfig # new CLI menu for configuration
|
|
||||||
#make xconfig # X-based configuration
|
|
||||||
#make oldconfig # using old config from previous kernel version
|
|
||||||
# ... or manually edit .config
|
|
||||||
|
|
||||||
# Copy back our configuration (use with new kernel version)
|
|
||||||
#cp ./.config ../${_basekernel}.config
|
|
||||||
|
|
||||||
####################
|
|
||||||
# stop here
|
|
||||||
# this is useful to configure the kernel
|
|
||||||
#msg "Stopping build"
|
|
||||||
#return 1
|
|
||||||
####################
|
|
||||||
|
|
||||||
#yes "" | make config
|
|
||||||
|
|
||||||
# build!
|
|
||||||
make ${MAKEFLAGS} uImage modules
|
|
||||||
}
|
|
||||||
|
|
||||||
package_linux-imx5() {
|
|
||||||
pkgdesc="The Linux Kernel and modules - i.MX5 processors"
|
|
||||||
groups=('base')
|
|
||||||
depends=('coreutils' 'linux-firmware' 'module-init-tools>=3.16' 'mkinitcpio>=0.7')
|
|
||||||
optdepends=('crda: to set the correct wireless channels of your country')
|
|
||||||
provides=('kernel26' 'linux=${pkgver}')
|
|
||||||
conflicts=('linux-omap' 'linux-tegra')
|
|
||||||
backup=("etc/mkinitcpio.d/${pkgname}.preset")
|
|
||||||
install=${pkgname}.install
|
|
||||||
|
|
||||||
cd "${srcdir}/linux-${_basekernel}"
|
|
||||||
|
|
||||||
KARCH=arm
|
|
||||||
|
|
||||||
# get kernel version
|
|
||||||
_kernver="$(make kernelrelease)"
|
|
||||||
|
|
||||||
mkdir -p "${pkgdir}"/{lib/modules,lib/firmware,boot}
|
|
||||||
make INSTALL_MOD_PATH="${pkgdir}" modules_install
|
|
||||||
cp arch/$KARCH/boot/uImage "${pkgdir}/boot/uImage"
|
|
||||||
|
|
||||||
# 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}/${pkgname}.install"
|
|
||||||
|
|
||||||
# remove build and source links
|
|
||||||
rm -f "${pkgdir}"/lib/modules/${_kernver}/{source,build}
|
|
||||||
# remove the firmware
|
|
||||||
rm -rf "${pkgdir}/lib/firmware"
|
|
||||||
# gzip -9 all modules to save 100MB of space
|
|
||||||
find "${pkgdir}" -name '*.ko' |xargs -P 2 -n 1 gzip -9
|
|
||||||
# make room for external modules FIXME
|
|
||||||
ln -s "../extramodules-${_basekernel}-${_kernelname:-ARCH}" "${pkgdir}/lib/modules/${_kernver}/extramodules"
|
|
||||||
# add real version for building modules and running depmod from post_install/upgrade
|
|
||||||
mkdir -p "${pkgdir}/lib/modules/extramodules-${_basekernel}-${_kernelname:-ARCH}"
|
|
||||||
echo "${_kernver}" > "${pkgdir}/lib/modules/extramodules-${_basekernel}-${_kernelname:-ARCH}/version"
|
|
||||||
|
|
||||||
# Now we call depmod...
|
|
||||||
depmod -b "$pkgdir" -F System.map "$_kernver"
|
|
||||||
|
|
||||||
# move module tree /lib -> /usr/lib
|
|
||||||
mkdir -p "${pkgdir}/usr"
|
|
||||||
mv "$pkgdir/lib" "$pkgdir/usr"
|
|
||||||
}
|
|
||||||
|
|
||||||
package_linux-headers-imx5() {
|
|
||||||
pkgdesc="Header files and scripts for building modules for linux kernel - i.MX5 processors"
|
|
||||||
provides=('linux-headers=${pkgver}')
|
|
||||||
conflicts=('linux-headers-omap' 'linux-headers-tegra')
|
|
||||||
|
|
||||||
install -dm755 "${pkgdir}/usr/lib/modules/${_kernver}"
|
|
||||||
|
|
||||||
cd "${pkgdir}/usr/lib/modules/${_kernver}"
|
|
||||||
ln -sf ../../../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 config crypto drm generated linux math-emu \
|
|
||||||
media net pcmcia scsi sound trace video xen; 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/$KARCH
|
|
||||||
cp -a arch/$KARCH/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
|
|
||||||
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/plat-mxc
|
|
||||||
cp -a arch/$KARCH/plat-mxc/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/plat-mxc/
|
|
||||||
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/mach-imx
|
|
||||||
cp -a arch/$KARCH/mach-imx/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/mach-imx/
|
|
||||||
|
|
||||||
# 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; 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/"
|
|
||||||
# and...
|
|
||||||
# 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 dvb headers
|
|
||||||
# in reference to:
|
|
||||||
# http://bugs.archlinux.org/task/20402
|
|
||||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb"
|
|
||||||
cp drivers/media/dvb/dvb-usb/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb/"
|
|
||||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends"
|
|
||||||
cp drivers/media/dvb/frontends/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/"
|
|
||||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners"
|
|
||||||
cp drivers/media/common/tuners/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners/"
|
|
||||||
|
|
||||||
# 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"
|
|
||||||
|
|
||||||
# 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
|
|
||||||
|
|
||||||
chown -R root.root "${pkgdir}/usr/src/linux-${_kernver}"
|
|
||||||
find "${pkgdir}/usr/src/linux-${_kernver}" -type d -exec chmod 755 {} \;
|
|
||||||
|
|
||||||
# strip scripts directory
|
|
||||||
find "${pkgdir}/usr/src/linux-${_kernver}/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 "${pkgdir}"/usr/src/linux-${_kernver}/arch/{alpha,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,x86,xtensa}
|
|
||||||
}
|
|
|
@ -1,12 +0,0 @@
|
||||||
diff -upr linux-3.0.orig/kernel/printk.c linux-3.0/kernel/printk.c
|
|
||||||
--- linux-3.0.orig/kernel/printk.c 2011-07-22 05:17:23.000000000 +0300
|
|
||||||
+++ linux-3.0/kernel/printk.c 2011-07-27 14:43:07.000000000 +0300
|
|
||||||
@@ -58,7 +58,7 @@ void asmlinkage __attribute__((weak)) ea
|
|
||||||
|
|
||||||
/* We show everything that is MORE important than this.. */
|
|
||||||
#define MINIMUM_CONSOLE_LOGLEVEL 1 /* Minimum loglevel we let people use */
|
|
||||||
-#define DEFAULT_CONSOLE_LOGLEVEL 7 /* anything MORE serious than KERN_DEBUG */
|
|
||||||
+#define DEFAULT_CONSOLE_LOGLEVEL 4 /* anything MORE serious than KERN_DEBUG */
|
|
||||||
|
|
||||||
DECLARE_WAIT_QUEUE_HEAD(log_wait);
|
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,25 +0,0 @@
|
||||||
# arg 1: the new package version
|
|
||||||
# arg 2: the old package version
|
|
||||||
|
|
||||||
KERNEL_NAME=-imx5
|
|
||||||
KERNEL_VERSION=3.2.0-ARCH
|
|
||||||
|
|
||||||
post_install () {
|
|
||||||
# updating module dependencies
|
|
||||||
echo ">>> Updating module dependencies. Please wait ..."
|
|
||||||
depmod ${KERNEL_VERSION}
|
|
||||||
}
|
|
||||||
|
|
||||||
post_upgrade() {
|
|
||||||
if grep "^[^#]*[[:space:]]/boot" etc/fstab 2>&1 >/dev/null; then
|
|
||||||
if ! grep "[[:space:]]/boot" etc/mtab 2>&1 >/dev/null; then
|
|
||||||
echo "WARNING: /boot appears to be a seperate partition but is not mounted"
|
|
||||||
echo " This is most likely not what you want. Please mount your /boot"
|
|
||||||
echo " partition and reinstall the kernel unless you are sure this is OK"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# updating module dependencies
|
|
||||||
echo ">>> Updating module dependencies. Please wait ..."
|
|
||||||
depmod ${KERNEL_VERSION}
|
|
||||||
}
|
|
Binary file not shown.
|
@ -1,261 +0,0 @@
|
||||||
# Maintainer: Kevin Mihelich <kevin@archlinuxarm.org>
|
|
||||||
|
|
||||||
# i.MX6 kernel and headers
|
|
||||||
# - note: any other kernel packages should include headers for that march
|
|
||||||
# - there will be no v7 kernel26 package, each march will be tagged individually
|
|
||||||
|
|
||||||
buildarch=4
|
|
||||||
|
|
||||||
pkgbase=linux-odroidx
|
|
||||||
pkgname=('linux-odroidx')
|
|
||||||
# pkgname=linux-custom # Build kernel with a different name
|
|
||||||
_kernelname=${pkgname#linux}
|
|
||||||
_basekernel=3.6
|
|
||||||
pkgver=${_basekernel}.8
|
|
||||||
pkgrel=1
|
|
||||||
arch=('armv7h')
|
|
||||||
url="http://www.kernel.org/"
|
|
||||||
license=('GPL2')
|
|
||||||
makedepends=('xmlto' 'docbook-xsl' 'git')
|
|
||||||
options=('!strip')
|
|
||||||
source=('config'
|
|
||||||
'change-default-console-loglevel.patch')
|
|
||||||
|
|
||||||
__gitroot="git://github.com/hardkernel/linux.git"
|
|
||||||
__gitname="linux"
|
|
||||||
__gitbranch="odroidx-3.6.y"
|
|
||||||
|
|
||||||
build() {
|
|
||||||
cd "${srcdir}"
|
|
||||||
msg "Connecting to GIT server...."
|
|
||||||
|
|
||||||
if [ -d $__gitname ] ; then
|
|
||||||
cd $__gitname && git pull origin
|
|
||||||
msg "The local files are updated."
|
|
||||||
else
|
|
||||||
git clone --depth 1 --branch=${__gitbranch} $__gitroot
|
|
||||||
fi
|
|
||||||
msg "GIT checkout done or server timeout"
|
|
||||||
|
|
||||||
cd "${srcdir}/${__gitname}"
|
|
||||||
|
|
||||||
# set DEFAULT_CONSOLE_LOGLEVEL to 4 (same value as the 'quiet' kernel param)
|
|
||||||
# remove this when a Kconfig knob is made available by upstream
|
|
||||||
# (relevant patch sent upstream: https://lkml.org/lkml/2011/7/26/227)
|
|
||||||
patch -Np1 -i "${srcdir}/change-default-console-loglevel.patch"
|
|
||||||
cat "${srcdir}/config" > ./.config
|
|
||||||
|
|
||||||
# set extraversion to pkgrel
|
|
||||||
sed -ri "s|^(EXTRAVERSION =).*|\1 -${pkgrel}|" Makefile
|
|
||||||
|
|
||||||
# don't run depmod on 'make install'. We'll do this ourselves in packaging
|
|
||||||
sed -i '2iexit 0' scripts/depmod.sh
|
|
||||||
|
|
||||||
# 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 nconfig # new CLI menu for configuration
|
|
||||||
#make xconfig # X-based configuration
|
|
||||||
#make oldconfig # using old config from previous kernel version
|
|
||||||
# ... or manually edit .config
|
|
||||||
|
|
||||||
# Copy back our configuration (use with new kernel version)
|
|
||||||
#cp ./.config ../${_basekernel}.config
|
|
||||||
|
|
||||||
####################
|
|
||||||
# stop here
|
|
||||||
# this is useful to configure the kernel
|
|
||||||
#msg "Stopping build"
|
|
||||||
#return 1
|
|
||||||
####################
|
|
||||||
|
|
||||||
#yes "" | make config
|
|
||||||
|
|
||||||
# build!
|
|
||||||
make ${MAKEFLAGS} zImage modules
|
|
||||||
}
|
|
||||||
|
|
||||||
package_linux-odroidx() {
|
|
||||||
pkgdesc="The Linux Kernel and modules - ODROID-X kernel and modules"
|
|
||||||
depends=('coreutils' 'linux-firmware' 'module-init-tools>=3.16' 'mkinitcpio>=0.7')
|
|
||||||
optdepends=('crda: to set the correct wireless channels of your country')
|
|
||||||
provides=('kernel26' "linux=${pkgver}")
|
|
||||||
conflicts=('linux-trimslice' 'linux-omap')
|
|
||||||
backup=("etc/mkinitcpio.d/${pkgname}.preset")
|
|
||||||
install=${pkgname}.install
|
|
||||||
|
|
||||||
cd "${srcdir}/${__gitname}"
|
|
||||||
|
|
||||||
KARCH=arm
|
|
||||||
|
|
||||||
# get kernel version
|
|
||||||
_kernver="$(make kernelrelease)"
|
|
||||||
|
|
||||||
mkdir -p "${pkgdir}"/{lib/modules,lib/firmware,boot}
|
|
||||||
make INSTALL_MOD_PATH="${pkgdir}" modules_install
|
|
||||||
cp arch/$KARCH/boot/zImage "${pkgdir}/boot/zImage"
|
|
||||||
|
|
||||||
# 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}/${pkgname}.install"
|
|
||||||
|
|
||||||
# remove build and source links
|
|
||||||
rm -f "${pkgdir}"/lib/modules/${_kernver}/{source,build}
|
|
||||||
# remove the firmware
|
|
||||||
rm -rf "${pkgdir}/lib/firmware"
|
|
||||||
# gzip -9 all modules to save 100MB of space
|
|
||||||
find "${pkgdir}" -name '*.ko' -exec gzip -9 {} \;
|
|
||||||
# make room for external modules
|
|
||||||
ln -s "../extramodules-${_basekernel}-${_kernelname:-ARCH}" "${pkgdir}/lib/modules/${_kernver}/extramodules"
|
|
||||||
# add real version for building modules and running depmod from post_install/upgrade
|
|
||||||
mkdir -p "${pkgdir}/lib/modules/extramodules-${_basekernel}-${_kernelname:-ARCH}"
|
|
||||||
echo "${_kernver}" > "${pkgdir}/lib/modules/extramodules-${_basekernel}-${_kernelname:-ARCH}/version"
|
|
||||||
|
|
||||||
# Now we call depmod...
|
|
||||||
depmod -b "$pkgdir" -F System.map "$_kernver"
|
|
||||||
|
|
||||||
# move module tree /lib -> /usr/lib
|
|
||||||
mkdir -p "${pkgdir}/usr"
|
|
||||||
mv "$pkgdir/lib" "$pkgdir/usr"
|
|
||||||
}
|
|
||||||
|
|
||||||
package_linux-headers-odroidx() {
|
|
||||||
pkgdesc="Header files and scripts for building modules for linux kernel - ODROID-X"
|
|
||||||
provides=("linux-headers=${pkgver}")
|
|
||||||
conflicts=('linux-headers-omap' 'linux-headers-trimslice')
|
|
||||||
|
|
||||||
install -dm755 "${pkgdir}/usr/lib/modules/${_kernver}"
|
|
||||||
|
|
||||||
cd "${pkgdir}/usr/lib/modules/${_kernver}"
|
|
||||||
ln -sf ../../../src/linux-${_kernver} build
|
|
||||||
|
|
||||||
cd "${srcdir}/${__gitname}"
|
|
||||||
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 config crypto drm generated linux math-emu \
|
|
||||||
media net pcmcia scsi sound trace video xen; 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/$KARCH
|
|
||||||
cp -a arch/$KARCH/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
|
|
||||||
# mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/mach-mx6
|
|
||||||
# cp -a arch/$KARCH/mach-mx6/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/mach-mx6/
|
|
||||||
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/plat-samsung
|
|
||||||
cp -a arch/$KARCH/plat-samsung/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/plat-samsung/
|
|
||||||
|
|
||||||
# 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; 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/"
|
|
||||||
# and...
|
|
||||||
# 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 dvb headers
|
|
||||||
# in reference to:
|
|
||||||
# http://bugs.archlinux.org/task/20402
|
|
||||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb"
|
|
||||||
cp drivers/media/dvb/dvb-usb/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb/"
|
|
||||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends"
|
|
||||||
cp drivers/media/dvb/frontends/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/"
|
|
||||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners"
|
|
||||||
cp drivers/media/common/tuners/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners/"
|
|
||||||
|
|
||||||
# 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"
|
|
||||||
|
|
||||||
# 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
|
|
||||||
|
|
||||||
chown -R root.root "${pkgdir}/usr/src/linux-${_kernver}"
|
|
||||||
find "${pkgdir}/usr/src/linux-${_kernver}" -type d -exec chmod 755 {} \;
|
|
||||||
|
|
||||||
# strip scripts directory
|
|
||||||
find "${pkgdir}/usr/src/linux-${_kernver}/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 "${pkgdir}"/usr/src/linux-${_kernver}/arch/{alpha,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,x86,xtensa}
|
|
||||||
}
|
|
||||||
md5sums=('fb83cf61c64b1e98592627be423ccb2a'
|
|
||||||
'9d3c56a4b999c8bfbd4018089a62f662')
|
|
|
@ -1,12 +0,0 @@
|
||||||
diff -upr linux-3.0.orig/kernel/printk.c linux-3.0/kernel/printk.c
|
|
||||||
--- linux-3.0.orig/kernel/printk.c 2011-07-22 05:17:23.000000000 +0300
|
|
||||||
+++ linux-3.0/kernel/printk.c 2011-07-27 14:43:07.000000000 +0300
|
|
||||||
@@ -58,7 +58,7 @@ void asmlinkage __attribute__((weak)) ea
|
|
||||||
|
|
||||||
/* We show everything that is MORE important than this.. */
|
|
||||||
#define MINIMUM_CONSOLE_LOGLEVEL 1 /* Minimum loglevel we let people use */
|
|
||||||
-#define DEFAULT_CONSOLE_LOGLEVEL 7 /* anything MORE serious than KERN_DEBUG */
|
|
||||||
+#define DEFAULT_CONSOLE_LOGLEVEL 4 /* anything MORE serious than KERN_DEBUG */
|
|
||||||
|
|
||||||
DECLARE_WAIT_QUEUE_HEAD(log_wait);
|
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,31 +0,0 @@
|
||||||
# arg 1: the new package version
|
|
||||||
# arg 2: the old package versio
|
|
||||||
|
|
||||||
KERNEL_VERSION=3.0.6-rc6-ARCH
|
|
||||||
|
|
||||||
post_install () {
|
|
||||||
# updating module dependencies
|
|
||||||
echo ">>> Updating module dependencies. Please wait ..."
|
|
||||||
depmod ${KERNEL_VERSION}
|
|
||||||
sync
|
|
||||||
|
|
||||||
# echo "NOTE: You will probably need to copy /boot/uImage to the first partition"
|
|
||||||
# echo " of your SD card."
|
|
||||||
}
|
|
||||||
|
|
||||||
post_upgrade() {
|
|
||||||
if grep "^[^#]*[[:space:]]/boot" etc/fstab 2>&1 >/dev/null; then
|
|
||||||
if ! grep "[[:space:]]/boot" etc/mtab 2>&1 >/dev/null; then
|
|
||||||
echo "WARNING: /boot appears to be a seperate partition but is not mounted"
|
|
||||||
echo " This is most likely not what you want. Please mount your /boot"
|
|
||||||
echo " partition and reinstall the kernel unless you are sure this is OK"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# updating module dependencies
|
|
||||||
echo ">>> Updating module dependencies. Please wait ..."
|
|
||||||
depmod ${KERNEL_VERSION}
|
|
||||||
sync
|
|
||||||
# echo "NOTE: You will probably need to copy /boot/uImage to the first partition"
|
|
||||||
# echo " of your SD card."
|
|
||||||
}
|
|
|
@ -1,257 +0,0 @@
|
||||||
# Maintainer: Kevin Mihelich <kevin@archlinuxarm.org>
|
|
||||||
|
|
||||||
# i.MX6 kernel and headers
|
|
||||||
# - note: any other kernel packages should include headers for that march
|
|
||||||
# - there will be no v7 kernel26 package, each march will be tagged individually
|
|
||||||
|
|
||||||
buildarch=4
|
|
||||||
|
|
||||||
pkgbase=linux-odroidx
|
|
||||||
pkgname=('linux-odroidx' 'linux-headers-odroidx')
|
|
||||||
# pkgname=linux-custom # Build kernel with a different name
|
|
||||||
_kernelname=${pkgname#linux}
|
|
||||||
_basekernel=3.6
|
|
||||||
pkgver=${_basekernel}.11
|
|
||||||
pkgrel=1
|
|
||||||
arch=('armv7h')
|
|
||||||
url="http://www.kernel.org/"
|
|
||||||
license=('GPL2')
|
|
||||||
makedepends=('xmlto' 'docbook-xsl' 'uboot-mkimage' 'git')
|
|
||||||
options=('!strip')
|
|
||||||
source=('config'
|
|
||||||
'change-default-console-loglevel.patch')
|
|
||||||
md5sums=('ed8696888de0960ddd5da4080f1cab3e'
|
|
||||||
'9d3c56a4b999c8bfbd4018089a62f662')
|
|
||||||
|
|
||||||
__gitroot="git://github.com/hardkernel/linux.git"
|
|
||||||
__gitname="linux"
|
|
||||||
__gitbranch="odroidx-3.6.y"
|
|
||||||
|
|
||||||
build() {
|
|
||||||
cd "${srcdir}"
|
|
||||||
msg "Connecting to GIT server...."
|
|
||||||
|
|
||||||
if [ -d $__gitname ] ; then
|
|
||||||
cd $__gitname && git pull origin
|
|
||||||
msg "The local files are updated."
|
|
||||||
else
|
|
||||||
git clone --depth 1 --branch=${__gitbranch} $__gitroot
|
|
||||||
fi
|
|
||||||
msg "GIT checkout done or server timeout"
|
|
||||||
|
|
||||||
cd "${srcdir}/${__gitname}"
|
|
||||||
|
|
||||||
# set DEFAULT_CONSOLE_LOGLEVEL to 4 (same value as the 'quiet' kernel param)
|
|
||||||
# remove this when a Kconfig knob is made available by upstream
|
|
||||||
# (relevant patch sent upstream: https://lkml.org/lkml/2011/7/26/227)
|
|
||||||
patch -Np1 -i "${srcdir}/change-default-console-loglevel.patch"
|
|
||||||
cat "${srcdir}/config" > ./.config
|
|
||||||
|
|
||||||
# set extraversion to pkgrel
|
|
||||||
sed -ri "s|^(EXTRAVERSION =).*|\1 -${pkgrel}|" Makefile
|
|
||||||
|
|
||||||
# don't run depmod on 'make install'. We'll do this ourselves in packaging
|
|
||||||
sed -i '2iexit 0' scripts/depmod.sh
|
|
||||||
|
|
||||||
# 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 nconfig # new CLI menu for configuration
|
|
||||||
#make xconfig # X-based configuration
|
|
||||||
#make oldconfig # using old config from previous kernel version
|
|
||||||
# ... or manually edit .config
|
|
||||||
|
|
||||||
# Copy back our configuration (use with new kernel version)
|
|
||||||
#cp ./.config ../${_basekernel}.config
|
|
||||||
|
|
||||||
####################
|
|
||||||
# stop here
|
|
||||||
# this is useful to configure the kernel
|
|
||||||
#msg "Stopping build"
|
|
||||||
#return 1
|
|
||||||
####################
|
|
||||||
|
|
||||||
#yes "" | make config
|
|
||||||
|
|
||||||
# build!
|
|
||||||
make ${MAKEFLAGS} zImage modules
|
|
||||||
}
|
|
||||||
|
|
||||||
package_linux-odroidx() {
|
|
||||||
pkgdesc="The Linux Kernel and modules - ODROID-X kernel and modules"
|
|
||||||
depends=('coreutils' 'linux-firmware' 'module-init-tools>=3.16' 'mkinitcpio>=0.7')
|
|
||||||
optdepends=('crda: to set the correct wireless channels of your country')
|
|
||||||
provides=('kernel26' "linux=${pkgver}")
|
|
||||||
conflicts=('linux-trimslice' 'linux-omap')
|
|
||||||
backup=("etc/mkinitcpio.d/${pkgname}.preset")
|
|
||||||
install=${pkgname}.install
|
|
||||||
|
|
||||||
cd "${srcdir}/${__gitname}"
|
|
||||||
|
|
||||||
KARCH=arm
|
|
||||||
|
|
||||||
# get kernel version
|
|
||||||
_kernver="$(make kernelrelease)"
|
|
||||||
|
|
||||||
mkdir -p "${pkgdir}"/{lib/modules,lib/firmware,boot}
|
|
||||||
make INSTALL_MOD_PATH="${pkgdir}" modules_install
|
|
||||||
cp arch/$KARCH/boot/zImage "${pkgdir}/boot/zImage"
|
|
||||||
|
|
||||||
# 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}/${pkgname}.install"
|
|
||||||
|
|
||||||
# remove build and source links
|
|
||||||
rm -f "${pkgdir}"/lib/modules/${_kernver}/{source,build}
|
|
||||||
# remove the firmware
|
|
||||||
rm -rf "${pkgdir}/lib/firmware"
|
|
||||||
# gzip -9 all modules to save 100MB of space
|
|
||||||
find "${pkgdir}" -name '*.ko' |xargs -P 2 -n 1 gzip -9
|
|
||||||
# make room for external modules
|
|
||||||
ln -s "../extramodules-${_basekernel}-${_kernelname:-ARCH}" "${pkgdir}/lib/modules/${_kernver}/extramodules"
|
|
||||||
# add real version for building modules and running depmod from post_install/upgrade
|
|
||||||
mkdir -p "${pkgdir}/lib/modules/extramodules-${_basekernel}-${_kernelname:-ARCH}"
|
|
||||||
echo "${_kernver}" > "${pkgdir}/lib/modules/extramodules-${_basekernel}-${_kernelname:-ARCH}/version"
|
|
||||||
|
|
||||||
# Now we call depmod...
|
|
||||||
depmod -b "$pkgdir" -F System.map "$_kernver"
|
|
||||||
|
|
||||||
# move module tree /lib -> /usr/lib
|
|
||||||
mkdir -p "${pkgdir}/usr"
|
|
||||||
mv "$pkgdir/lib" "$pkgdir/usr"
|
|
||||||
}
|
|
||||||
|
|
||||||
package_linux-headers-odroidx() {
|
|
||||||
pkgdesc="Header files and scripts for building modules for linux kernel - ODROID-X"
|
|
||||||
provides=("linux-headers=${pkgver}")
|
|
||||||
conflicts=('linux-headers-omap' 'linux-headers-trimslice')
|
|
||||||
|
|
||||||
install -dm755 "${pkgdir}/usr/lib/modules/${_kernver}"
|
|
||||||
|
|
||||||
cd "${pkgdir}/usr/lib/modules/${_kernver}"
|
|
||||||
ln -sf ../../../src/linux-${_kernver} build
|
|
||||||
|
|
||||||
cd "${srcdir}/${__gitname}"
|
|
||||||
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 config crypto drm generated linux math-emu \
|
|
||||||
media net pcmcia scsi sound trace video xen; 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/$KARCH
|
|
||||||
cp -a arch/$KARCH/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
|
|
||||||
# mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/mach-mx6
|
|
||||||
# cp -a arch/$KARCH/mach-mx6/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/mach-mx6/
|
|
||||||
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/plat-samsung
|
|
||||||
cp -a arch/$KARCH/plat-samsung/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/plat-samsung/
|
|
||||||
|
|
||||||
# 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; 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 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 dvb headers
|
|
||||||
# in reference to:
|
|
||||||
# http://bugs.archlinux.org/task/20402
|
|
||||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb"
|
|
||||||
cp drivers/media/dvb/dvb-usb/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb/"
|
|
||||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends"
|
|
||||||
cp drivers/media/dvb/frontends/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/"
|
|
||||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners"
|
|
||||||
cp drivers/media/common/tuners/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners/"
|
|
||||||
|
|
||||||
# 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"
|
|
||||||
|
|
||||||
# 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
|
|
||||||
|
|
||||||
chown -R root.root "${pkgdir}/usr/src/linux-${_kernver}"
|
|
||||||
find "${pkgdir}/usr/src/linux-${_kernver}" -type d -exec chmod 755 {} \;
|
|
||||||
|
|
||||||
# strip scripts directory
|
|
||||||
find "${pkgdir}/usr/src/linux-${_kernver}/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 "${pkgdir}"/usr/src/linux-${_kernver}/arch/{alpha,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,x86,xtensa}
|
|
||||||
}
|
|
|
@ -1,12 +0,0 @@
|
||||||
diff -upr linux-3.0.orig/kernel/printk.c linux-3.0/kernel/printk.c
|
|
||||||
--- linux-3.0.orig/kernel/printk.c 2011-07-22 05:17:23.000000000 +0300
|
|
||||||
+++ linux-3.0/kernel/printk.c 2011-07-27 14:43:07.000000000 +0300
|
|
||||||
@@ -58,7 +58,7 @@ void asmlinkage __attribute__((weak)) ea
|
|
||||||
|
|
||||||
/* We show everything that is MORE important than this.. */
|
|
||||||
#define MINIMUM_CONSOLE_LOGLEVEL 1 /* Minimum loglevel we let people use */
|
|
||||||
-#define DEFAULT_CONSOLE_LOGLEVEL 7 /* anything MORE serious than KERN_DEBUG */
|
|
||||||
+#define DEFAULT_CONSOLE_LOGLEVEL 4 /* anything MORE serious than KERN_DEBUG */
|
|
||||||
|
|
||||||
DECLARE_WAIT_QUEUE_HEAD(log_wait);
|
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,31 +0,0 @@
|
||||||
# arg 1: the new package version
|
|
||||||
# arg 2: the old package versio
|
|
||||||
|
|
||||||
KERNEL_VERSION=3.0.6-rc6-ARCH
|
|
||||||
|
|
||||||
post_install () {
|
|
||||||
# updating module dependencies
|
|
||||||
echo ">>> Updating module dependencies. Please wait ..."
|
|
||||||
depmod ${KERNEL_VERSION}
|
|
||||||
sync
|
|
||||||
|
|
||||||
# echo "NOTE: You will probably need to copy /boot/uImage to the first partition"
|
|
||||||
# echo " of your SD card."
|
|
||||||
}
|
|
||||||
|
|
||||||
post_upgrade() {
|
|
||||||
if grep "^[^#]*[[:space:]]/boot" etc/fstab 2>&1 >/dev/null; then
|
|
||||||
if ! grep "[[:space:]]/boot" etc/mtab 2>&1 >/dev/null; then
|
|
||||||
echo "WARNING: /boot appears to be a seperate partition but is not mounted"
|
|
||||||
echo " This is most likely not what you want. Please mount your /boot"
|
|
||||||
echo " partition and reinstall the kernel unless you are sure this is OK"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# updating module dependencies
|
|
||||||
echo ">>> Updating module dependencies. Please wait ..."
|
|
||||||
depmod ${KERNEL_VERSION}
|
|
||||||
sync
|
|
||||||
# echo "NOTE: You will probably need to copy /boot/uImage to the first partition"
|
|
||||||
# echo " of your SD card."
|
|
||||||
}
|
|
|
@ -1,281 +0,0 @@
|
||||||
# Maintainer: Bill Durr <billyburly@gmail.com>
|
|
||||||
|
|
||||||
buildarch=2
|
|
||||||
|
|
||||||
pkgbase=linux-orion
|
|
||||||
pkgname=('linux-orion' 'linux-headers-orion')
|
|
||||||
# pkgname=linux-custom # Build kernel with a different name
|
|
||||||
_kernelname=${pkgname#linux}
|
|
||||||
_basekernel=3.2
|
|
||||||
pkgver=${_basekernel}.1
|
|
||||||
pkgrel=1
|
|
||||||
arch=('arm')
|
|
||||||
url="http://www.kernel.org/"
|
|
||||||
license=('GPL2')
|
|
||||||
makedepends=('xmlto' 'docbook-xsl' 'uboot-mkimage')
|
|
||||||
options=('!strip')
|
|
||||||
source=("ftp://ftp.kernel.org/pub/linux/kernel/v3.x/linux-${_basekernel}.tar.xz"
|
|
||||||
"ftp://ftp.kernel.org/pub/linux/kernel/v3.x/patch-${pkgver}.bz2"
|
|
||||||
'archlinuxarm.patch'
|
|
||||||
'support.patch'
|
|
||||||
'aufs3-kbuild.patch'
|
|
||||||
'aufs3-base.patch'
|
|
||||||
'aufs3-standalone.patch'
|
|
||||||
'aufs3-git-extras.patch'
|
|
||||||
'config'
|
|
||||||
'change-default-console-loglevel.patch'
|
|
||||||
'arm-bug-fix.patch')
|
|
||||||
md5sums=('364066fa18767ec0ae5f4e4abcf9dc51'
|
|
||||||
'31fc34340f11118873463a1d59d47b7f'
|
|
||||||
'642ee27498d0db67bb626acf88f2f786'
|
|
||||||
'f5d3635da03cb45904bedd69b47133de'
|
|
||||||
'3b763062a5503534c2e11c6d0f45b185'
|
|
||||||
'44a5461daf301a46adf20c475069aaa7'
|
|
||||||
'9c1d9e47a0991b9d3d1f1ede01171c04'
|
|
||||||
'8da3fed1e26cb1e76dd44e7a84872fd0'
|
|
||||||
'b86faf0b96278a936a46cbb65273c080'
|
|
||||||
'9d3c56a4b999c8bfbd4018089a62f662'
|
|
||||||
'366d11c4eee049196b9b13e3ebc12ec9')
|
|
||||||
|
|
||||||
build() {
|
|
||||||
cd "${srcdir}/linux-${_basekernel}"
|
|
||||||
|
|
||||||
# add upstream patch
|
|
||||||
patch -p1 -i "${srcdir}/patch-${pkgver}"
|
|
||||||
|
|
||||||
# Add Arch Linux ARM patch for ARMv5te plug computers and requested additional support
|
|
||||||
##patch -Np1 -i "${srcdir}/archlinuxarm.patch"
|
|
||||||
##patch -Np1 -i "${srcdir}/support.patch"
|
|
||||||
|
|
||||||
# Add AUFS3 patches
|
|
||||||
##patch -Np1 -i "${srcdir}/aufs3-kbuild.patch"
|
|
||||||
##patch -Np1 -i "${srcdir}/aufs3-base.patch"
|
|
||||||
##patch -Np1 -i "${srcdir}/aufs3-standalone.patch"
|
|
||||||
##patch -Np1 -i "${srcdir}/aufs3-git-extras.patch"
|
|
||||||
|
|
||||||
# add latest fixes from stable queue, if needed
|
|
||||||
# http://git.kernel.org/?p=linux/kernel/git/stable/stable-queue.git
|
|
||||||
|
|
||||||
# set DEFAULT_CONSOLE_LOGLEVEL to 4 (same value as the 'quiet' kernel param)
|
|
||||||
# remove this when a Kconfig knob is made available by upstream
|
|
||||||
# (relevant patch sent upstream: https://lkml.org/lkml/2011/7/26/227)
|
|
||||||
##patch -Np1 -i "${srcdir}/change-default-console-loglevel.patch"
|
|
||||||
|
|
||||||
#patch to fix arm build_bug_on so that kernel builds
|
|
||||||
patch -Np1 -i "${srcdir}/arm-bug-fix.patch"
|
|
||||||
|
|
||||||
cat "${srcdir}/config" > ./.config
|
|
||||||
|
|
||||||
# set extraversion to pkgrel
|
|
||||||
sed -ri "s|^(EXTRAVERSION =).*|\1 -${pkgrel}|" Makefile
|
|
||||||
|
|
||||||
# don't run depmod on 'make install'. We'll do this ourselves in packaging
|
|
||||||
sed -i '2iexit 0' scripts/depmod.sh
|
|
||||||
|
|
||||||
# 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 nconfig # new CLI menu for configuration
|
|
||||||
#make xconfig # X-based configuration
|
|
||||||
#make oldconfig # using old config from previous kernel version
|
|
||||||
# ... or manually edit .config
|
|
||||||
|
|
||||||
# Copy back our configuration (use with new kernel version)
|
|
||||||
#cp ./.config ../${_basekernel}.config
|
|
||||||
|
|
||||||
####################
|
|
||||||
# stop here
|
|
||||||
# this is useful to configure the kernel
|
|
||||||
#msg "Stopping build"
|
|
||||||
#return 1
|
|
||||||
####################
|
|
||||||
|
|
||||||
#yes "" | make config
|
|
||||||
|
|
||||||
# build!
|
|
||||||
make ${MAKEFLAGS} zImage modules
|
|
||||||
}
|
|
||||||
|
|
||||||
package_linux-orion() {
|
|
||||||
pkgdesc="The Linux Kernel and modules - Marvell Orion"
|
|
||||||
groups=('base')
|
|
||||||
depends=('coreutils' 'linux-firmware' 'module-init-tools>=3.16' 'mkinitcpio>=0.7' 'uboot-mkimage')
|
|
||||||
optdepends=('crda: to set the correct wireless channels of your country')
|
|
||||||
provides=('kernel26' 'aufs_friendly' 'kernel26-orion' 'linux=${pkgver}')
|
|
||||||
conflicts=('kernel26' 'kernel26-orion')
|
|
||||||
replaces=('kernel26-orion')
|
|
||||||
backup=("etc/mkinitcpio.d/${pkgname}.preset")
|
|
||||||
install=${pkgname}.install
|
|
||||||
|
|
||||||
cd "${srcdir}/linux-${_basekernel}"
|
|
||||||
|
|
||||||
KARCH=arm
|
|
||||||
|
|
||||||
# get kernel version
|
|
||||||
_kernver="$(make kernelrelease)"
|
|
||||||
|
|
||||||
mkdir -p "${pkgdir}"/{lib/modules,lib/firmware,boot}
|
|
||||||
make INSTALL_MOD_PATH="${pkgdir}" modules_install
|
|
||||||
cp arch/$KARCH/boot/zImage "${pkgdir}/boot/zImage"
|
|
||||||
|
|
||||||
# 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}/${pkgname}.install"
|
|
||||||
|
|
||||||
# remove build and source links
|
|
||||||
rm -f "${pkgdir}"/lib/modules/${_kernver}/{source,build}
|
|
||||||
# remove the firmware
|
|
||||||
rm -rf "${pkgdir}/lib/firmware"
|
|
||||||
# gzip -9 all modules to save 100MB of space
|
|
||||||
find "${pkgdir}" -name '*.ko' |xargs -P 2 -n 1 gzip -9
|
|
||||||
# make room for external modules
|
|
||||||
ln -s "../extramodules-${_basekernel}-${_kernelname:-ARCH}" "${pkgdir}/lib/modules/${_kernver}/extramodules"
|
|
||||||
# add real version for building modules and running depmod from post_install/upgrade
|
|
||||||
mkdir -p "${pkgdir}/lib/modules/extramodules-${_basekernel}-${_kernelname:-ARCH}"
|
|
||||||
echo "${_kernver}" > "${pkgdir}/lib/modules/extramodules-${_basekernel}-${_kernelname:-ARCH}/version"
|
|
||||||
|
|
||||||
# Now we call depmod...
|
|
||||||
depmod -b "$pkgdir" -F System.map "$_kernver"
|
|
||||||
|
|
||||||
# move module tree /lib -> /usr/lib
|
|
||||||
mkdir -p "${pkgdir}/usr"
|
|
||||||
mv "$pkgdir/lib" "$pkgdir/usr"
|
|
||||||
}
|
|
||||||
|
|
||||||
package_linux-headers-orion() {
|
|
||||||
pkgdesc="Header files and scripts for building modules for linux kernel - Marvell Orion"
|
|
||||||
provides=('kernel26-headers' 'kernel26-headers-orion' 'linux-headers=${pkgver}')
|
|
||||||
conflicts=('kernel26-headers' 'kernel26-headers-orion')
|
|
||||||
replaces=('kernel26-headers-orion')
|
|
||||||
|
|
||||||
install -dm755 "${pkgdir}/usr/lib/modules/${_kernver}"
|
|
||||||
|
|
||||||
cd "${pkgdir}/usr/lib/modules/${_kernver}"
|
|
||||||
ln -sf ../../../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 config crypto drm generated linux math-emu \
|
|
||||||
media net pcmcia scsi sound trace video xen; 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/$KARCH
|
|
||||||
cp -a arch/$KARCH/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
|
|
||||||
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/mach-orion
|
|
||||||
cp -a arch/$KARCH/mach-orion/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/mach-orion/
|
|
||||||
|
|
||||||
# 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; 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/"
|
|
||||||
# and...
|
|
||||||
# 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 dvb headers
|
|
||||||
# in reference to:
|
|
||||||
# http://bugs.archlinux.org/task/20402
|
|
||||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb"
|
|
||||||
cp drivers/media/dvb/dvb-usb/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb/"
|
|
||||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends"
|
|
||||||
cp drivers/media/dvb/frontends/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/"
|
|
||||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners"
|
|
||||||
cp drivers/media/common/tuners/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners/"
|
|
||||||
|
|
||||||
# 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"
|
|
||||||
|
|
||||||
# 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
|
|
||||||
|
|
||||||
chown -R root.root "${pkgdir}/usr/src/linux-${_kernver}"
|
|
||||||
find "${pkgdir}/usr/src/linux-${_kernver}" -type d -exec chmod 755 {} \;
|
|
||||||
|
|
||||||
# strip scripts directory
|
|
||||||
find "${pkgdir}/usr/src/linux-${_kernver}/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 "${pkgdir}"/usr/src/linux-${_kernver}/arch/{alpha,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,x86,xtensa}
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,10 +0,0 @@
|
||||||
--- a/arch/arm/include/asm/bug.h 2012-01-24 10:59:16.409246418 -0500
|
|
||||||
+++ b/arch/arm/include/asm/bug.h 2012-01-24 11:05:51.469890532 -0500
|
|
||||||
@@ -32,7 +32,6 @@
|
|
||||||
|
|
||||||
#define __BUG(__file, __line, __value) \
|
|
||||||
do { \
|
|
||||||
- BUILD_BUG_ON(sizeof(struct bug_entry) != 12); \
|
|
||||||
asm volatile("1:\t" BUG_INSTR_TYPE #__value "\n" \
|
|
||||||
".pushsection .rodata.str, \"aMS\", %progbits, 1\n" \
|
|
||||||
"2:\t.asciz " #__file "\n" \
|
|
|
@ -1,70 +0,0 @@
|
||||||
aufs3.2 base patch
|
|
||||||
|
|
||||||
diff --git a/fs/namei.c b/fs/namei.c
|
|
||||||
index 5008f01..4cc94cf 100644
|
|
||||||
--- a/fs/namei.c
|
|
||||||
+++ b/fs/namei.c
|
|
||||||
@@ -1753,7 +1753,7 @@ static struct dentry *__lookup_hash(struct qstr *name,
|
|
||||||
* needs parent already locked. Doesn't follow mounts.
|
|
||||||
* SMP-safe.
|
|
||||||
*/
|
|
||||||
-static struct dentry *lookup_hash(struct nameidata *nd)
|
|
||||||
+struct dentry *lookup_hash(struct nameidata *nd)
|
|
||||||
{
|
|
||||||
return __lookup_hash(&nd->last, nd->path.dentry, nd);
|
|
||||||
}
|
|
||||||
diff --git a/fs/splice.c b/fs/splice.c
|
|
||||||
index fa2defa..e3569b0 100644
|
|
||||||
--- a/fs/splice.c
|
|
||||||
+++ b/fs/splice.c
|
|
||||||
@@ -1085,8 +1085,8 @@ EXPORT_SYMBOL(generic_splice_sendpage);
|
|
||||||
/*
|
|
||||||
* Attempt to initiate a splice from pipe to file.
|
|
||||||
*/
|
|
||||||
-static long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
|
|
||||||
- loff_t *ppos, size_t len, unsigned int flags)
|
|
||||||
+long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
|
|
||||||
+ loff_t *ppos, size_t len, unsigned int flags)
|
|
||||||
{
|
|
||||||
ssize_t (*splice_write)(struct pipe_inode_info *, struct file *,
|
|
||||||
loff_t *, size_t, unsigned int);
|
|
||||||
@@ -1113,9 +1113,9 @@ static long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
|
|
||||||
/*
|
|
||||||
* Attempt to initiate a splice from a file to a pipe.
|
|
||||||
*/
|
|
||||||
-static long do_splice_to(struct file *in, loff_t *ppos,
|
|
||||||
- struct pipe_inode_info *pipe, size_t len,
|
|
||||||
- unsigned int flags)
|
|
||||||
+long do_splice_to(struct file *in, loff_t *ppos,
|
|
||||||
+ struct pipe_inode_info *pipe, size_t len,
|
|
||||||
+ unsigned int flags)
|
|
||||||
{
|
|
||||||
ssize_t (*splice_read)(struct file *, loff_t *,
|
|
||||||
struct pipe_inode_info *, size_t, unsigned int);
|
|
||||||
diff --git a/include/linux/namei.h b/include/linux/namei.h
|
|
||||||
index ffc0213..ef35a31 100644
|
|
||||||
--- a/include/linux/namei.h
|
|
||||||
+++ b/include/linux/namei.h
|
|
||||||
@@ -85,6 +85,7 @@ extern int vfs_path_lookup(struct dentry *, struct vfsmount *,
|
|
||||||
extern struct file *lookup_instantiate_filp(struct nameidata *nd, struct dentry *dentry,
|
|
||||||
int (*open)(struct inode *, struct file *));
|
|
||||||
|
|
||||||
+extern struct dentry *lookup_hash(struct nameidata *nd);
|
|
||||||
extern struct dentry *lookup_one_len(const char *, struct dentry *, int);
|
|
||||||
|
|
||||||
extern int follow_down_one(struct path *);
|
|
||||||
diff --git a/include/linux/splice.h b/include/linux/splice.h
|
|
||||||
index 26e5b61..3ffef2f 100644
|
|
||||||
--- a/include/linux/splice.h
|
|
||||||
+++ b/include/linux/splice.h
|
|
||||||
@@ -91,4 +91,10 @@ extern void splice_shrink_spd(struct pipe_inode_info *,
|
|
||||||
extern void spd_release_page(struct splice_pipe_desc *, unsigned int);
|
|
||||||
|
|
||||||
extern const struct pipe_buf_operations page_cache_pipe_buf_ops;
|
|
||||||
+
|
|
||||||
+extern long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
|
|
||||||
+ loff_t *ppos, size_t len, unsigned int flags);
|
|
||||||
+extern long do_splice_to(struct file *in, loff_t *ppos,
|
|
||||||
+ struct pipe_inode_info *pipe, size_t len,
|
|
||||||
+ unsigned int flags);
|
|
||||||
#endif
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,35 +0,0 @@
|
||||||
aufs3.2 kbuild patch
|
|
||||||
|
|
||||||
diff --git a/fs/Kconfig b/fs/Kconfig
|
|
||||||
index 5f4c45d..357a8a6 100644
|
|
||||||
--- a/fs/Kconfig
|
|
||||||
+++ b/fs/Kconfig
|
|
||||||
@@ -215,6 +215,7 @@ source "fs/pstore/Kconfig"
|
|
||||||
source "fs/sysv/Kconfig"
|
|
||||||
source "fs/ufs/Kconfig"
|
|
||||||
source "fs/exofs/Kconfig"
|
|
||||||
+source "fs/aufs/Kconfig"
|
|
||||||
|
|
||||||
endif # MISC_FILESYSTEMS
|
|
||||||
|
|
||||||
diff --git a/fs/Makefile b/fs/Makefile
|
|
||||||
index d2c3353..680ad8a 100644
|
|
||||||
--- a/fs/Makefile
|
|
||||||
+++ b/fs/Makefile
|
|
||||||
@@ -123,3 +123,4 @@ obj-$(CONFIG_GFS2_FS) += gfs2/
|
|
||||||
obj-y += exofs/ # Multiple modules
|
|
||||||
obj-$(CONFIG_CEPH_FS) += ceph/
|
|
||||||
obj-$(CONFIG_PSTORE) += pstore/
|
|
||||||
+obj-$(CONFIG_AUFS_FS) += aufs/
|
|
||||||
diff --git a/include/linux/Kbuild b/include/linux/Kbuild
|
|
||||||
index 619b565..29f386b 100644
|
|
||||||
--- a/include/linux/Kbuild
|
|
||||||
+++ b/include/linux/Kbuild
|
|
||||||
@@ -65,6 +65,7 @@ header-y += atmppp.h
|
|
||||||
header-y += atmsap.h
|
|
||||||
header-y += atmsvc.h
|
|
||||||
header-y += audit.h
|
|
||||||
+header-y += aufs_type.h
|
|
||||||
header-y += auto_fs.h
|
|
||||||
header-y += auto_fs4.h
|
|
||||||
header-y += auxvec.h
|
|
|
@ -1,257 +0,0 @@
|
||||||
aufs3.2 standalone patch
|
|
||||||
|
|
||||||
diff --git a/fs/file_table.c b/fs/file_table.c
|
|
||||||
index c322794..2aad244 100644
|
|
||||||
--- a/fs/file_table.c
|
|
||||||
+++ b/fs/file_table.c
|
|
||||||
@@ -443,6 +443,8 @@ void file_sb_list_del(struct file *file)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
+EXPORT_SYMBOL(file_sb_list_del);
|
|
||||||
+
|
|
||||||
#ifdef CONFIG_SMP
|
|
||||||
|
|
||||||
/*
|
|
||||||
diff --git a/fs/inode.c b/fs/inode.c
|
|
||||||
index ee4e66b..728042b 100644
|
|
||||||
--- a/fs/inode.c
|
|
||||||
+++ b/fs/inode.c
|
|
||||||
@@ -65,6 +65,7 @@ static struct hlist_head *inode_hashtable __read_mostly;
|
|
||||||
static __cacheline_aligned_in_smp DEFINE_SPINLOCK(inode_hash_lock);
|
|
||||||
|
|
||||||
__cacheline_aligned_in_smp DEFINE_SPINLOCK(inode_sb_list_lock);
|
|
||||||
+EXPORT_SYMBOL(inode_sb_list_lock);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Empty aops. Can be used for the cases where the user does not
|
|
||||||
diff --git a/fs/namei.c b/fs/namei.c
|
|
||||||
index 4cc94cf..af19e30 100644
|
|
||||||
--- a/fs/namei.c
|
|
||||||
+++ b/fs/namei.c
|
|
||||||
@@ -1757,6 +1757,7 @@ struct dentry *lookup_hash(struct nameidata *nd)
|
|
||||||
{
|
|
||||||
return __lookup_hash(&nd->last, nd->path.dentry, nd);
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(lookup_hash);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* lookup_one_len - filesystem helper to lookup single pathname component
|
|
||||||
diff --git a/fs/namespace.c b/fs/namespace.c
|
|
||||||
index cfc6d44..173d15a 100644
|
|
||||||
--- a/fs/namespace.c
|
|
||||||
+++ b/fs/namespace.c
|
|
||||||
@@ -1506,6 +1506,7 @@ int iterate_mounts(int (*f)(struct vfsmount *, void *), void *arg,
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(iterate_mounts);
|
|
||||||
|
|
||||||
static void cleanup_group_ids(struct vfsmount *mnt, struct vfsmount *end)
|
|
||||||
{
|
|
||||||
diff --git a/fs/notify/group.c b/fs/notify/group.c
|
|
||||||
index 63fc294..6f4adca 100644
|
|
||||||
--- a/fs/notify/group.c
|
|
||||||
+++ b/fs/notify/group.c
|
|
||||||
@@ -22,6 +22,7 @@
|
|
||||||
#include <linux/srcu.h>
|
|
||||||
#include <linux/rculist.h>
|
|
||||||
#include <linux/wait.h>
|
|
||||||
+#include <linux/module.h>
|
|
||||||
|
|
||||||
#include <linux/fsnotify_backend.h>
|
|
||||||
#include "fsnotify.h"
|
|
||||||
@@ -70,6 +71,7 @@ void fsnotify_put_group(struct fsnotify_group *group)
|
|
||||||
if (atomic_dec_and_test(&group->refcnt))
|
|
||||||
fsnotify_destroy_group(group);
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(fsnotify_put_group);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Create a new fsnotify_group and hold a reference for the group returned.
|
|
||||||
@@ -102,3 +104,4 @@ struct fsnotify_group *fsnotify_alloc_group(const struct fsnotify_ops *ops)
|
|
||||||
|
|
||||||
return group;
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(fsnotify_alloc_group);
|
|
||||||
diff --git a/fs/notify/mark.c b/fs/notify/mark.c
|
|
||||||
index e14587d..be6533b 100644
|
|
||||||
--- a/fs/notify/mark.c
|
|
||||||
+++ b/fs/notify/mark.c
|
|
||||||
@@ -112,6 +112,7 @@ void fsnotify_put_mark(struct fsnotify_mark *mark)
|
|
||||||
if (atomic_dec_and_test(&mark->refcnt))
|
|
||||||
mark->free_mark(mark);
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(fsnotify_put_mark);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Any time a mark is getting freed we end up here.
|
|
||||||
@@ -189,6 +190,7 @@ void fsnotify_destroy_mark(struct fsnotify_mark *mark)
|
|
||||||
if (unlikely(atomic_dec_and_test(&group->num_marks)))
|
|
||||||
fsnotify_final_destroy_group(group);
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(fsnotify_destroy_mark);
|
|
||||||
|
|
||||||
void fsnotify_set_mark_mask_locked(struct fsnotify_mark *mark, __u32 mask)
|
|
||||||
{
|
|
||||||
@@ -276,6 +278,7 @@ err:
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(fsnotify_add_mark);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* clear any marks in a group in which mark->flags & flags is true
|
|
||||||
@@ -331,6 +334,7 @@ void fsnotify_init_mark(struct fsnotify_mark *mark,
|
|
||||||
atomic_set(&mark->refcnt, 1);
|
|
||||||
mark->free_mark = free_mark;
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(fsnotify_init_mark);
|
|
||||||
|
|
||||||
static int fsnotify_mark_destroy(void *ignored)
|
|
||||||
{
|
|
||||||
diff --git a/fs/open.c b/fs/open.c
|
|
||||||
index 22c41b5..33b4033 100644
|
|
||||||
--- a/fs/open.c
|
|
||||||
+++ b/fs/open.c
|
|
||||||
@@ -60,6 +60,7 @@ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs,
|
|
||||||
mutex_unlock(&dentry->d_inode->i_mutex);
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(do_truncate);
|
|
||||||
|
|
||||||
static long do_sys_truncate(const char __user *pathname, loff_t length)
|
|
||||||
{
|
|
||||||
diff --git a/fs/splice.c b/fs/splice.c
|
|
||||||
index e3569b0..9dc07b7 100644
|
|
||||||
--- a/fs/splice.c
|
|
||||||
+++ b/fs/splice.c
|
|
||||||
@@ -1109,6 +1109,7 @@ long do_splice_from(struct pipe_inode_info *pipe, struct file *out,
|
|
||||||
|
|
||||||
return splice_write(pipe, out, ppos, len, flags);
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(do_splice_from);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Attempt to initiate a splice from a file to a pipe.
|
|
||||||
@@ -1135,6 +1136,7 @@ long do_splice_to(struct file *in, loff_t *ppos,
|
|
||||||
|
|
||||||
return splice_read(in, ppos, pipe, len, flags);
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(do_splice_to);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* splice_direct_to_actor - splices data directly between two non-pipes
|
|
||||||
diff --git a/security/commoncap.c b/security/commoncap.c
|
|
||||||
index ee4f848..611fd70 100644
|
|
||||||
--- a/security/commoncap.c
|
|
||||||
+++ b/security/commoncap.c
|
|
||||||
@@ -975,3 +975,4 @@ int cap_file_mmap(struct file *file, unsigned long reqprot,
|
|
||||||
}
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(cap_file_mmap);
|
|
||||||
diff --git a/security/device_cgroup.c b/security/device_cgroup.c
|
|
||||||
index 4450fbe..bc94175 100644
|
|
||||||
--- a/security/device_cgroup.c
|
|
||||||
+++ b/security/device_cgroup.c
|
|
||||||
@@ -7,6 +7,7 @@
|
|
||||||
#include <linux/device_cgroup.h>
|
|
||||||
#include <linux/cgroup.h>
|
|
||||||
#include <linux/ctype.h>
|
|
||||||
+#include <linux/export.h>
|
|
||||||
#include <linux/list.h>
|
|
||||||
#include <linux/uaccess.h>
|
|
||||||
#include <linux/seq_file.h>
|
|
||||||
@@ -500,6 +501,7 @@ found:
|
|
||||||
|
|
||||||
return -EPERM;
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(__devcgroup_inode_permission);
|
|
||||||
|
|
||||||
int devcgroup_inode_mknod(int mode, dev_t dev)
|
|
||||||
{
|
|
||||||
diff --git a/security/security.c b/security/security.c
|
|
||||||
index e2f684a..892000c 100644
|
|
||||||
--- a/security/security.c
|
|
||||||
+++ b/security/security.c
|
|
||||||
@@ -411,6 +411,7 @@ int security_path_rmdir(struct path *dir, struct dentry *dentry)
|
|
||||||
return 0;
|
|
||||||
return security_ops->path_rmdir(dir, dentry);
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(security_path_rmdir);
|
|
||||||
|
|
||||||
int security_path_unlink(struct path *dir, struct dentry *dentry)
|
|
||||||
{
|
|
||||||
@@ -427,6 +428,7 @@ int security_path_symlink(struct path *dir, struct dentry *dentry,
|
|
||||||
return 0;
|
|
||||||
return security_ops->path_symlink(dir, dentry, old_name);
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(security_path_symlink);
|
|
||||||
|
|
||||||
int security_path_link(struct dentry *old_dentry, struct path *new_dir,
|
|
||||||
struct dentry *new_dentry)
|
|
||||||
@@ -435,6 +437,7 @@ int security_path_link(struct dentry *old_dentry, struct path *new_dir,
|
|
||||||
return 0;
|
|
||||||
return security_ops->path_link(old_dentry, new_dir, new_dentry);
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(security_path_link);
|
|
||||||
|
|
||||||
int security_path_rename(struct path *old_dir, struct dentry *old_dentry,
|
|
||||||
struct path *new_dir, struct dentry *new_dentry)
|
|
||||||
@@ -453,6 +456,7 @@ int security_path_truncate(struct path *path)
|
|
||||||
return 0;
|
|
||||||
return security_ops->path_truncate(path);
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(security_path_truncate);
|
|
||||||
|
|
||||||
int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt,
|
|
||||||
mode_t mode)
|
|
||||||
@@ -461,6 +465,7 @@ int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt,
|
|
||||||
return 0;
|
|
||||||
return security_ops->path_chmod(dentry, mnt, mode);
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(security_path_chmod);
|
|
||||||
|
|
||||||
int security_path_chown(struct path *path, uid_t uid, gid_t gid)
|
|
||||||
{
|
|
||||||
@@ -468,6 +473,7 @@ int security_path_chown(struct path *path, uid_t uid, gid_t gid)
|
|
||||||
return 0;
|
|
||||||
return security_ops->path_chown(path, uid, gid);
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(security_path_chown);
|
|
||||||
|
|
||||||
int security_path_chroot(struct path *path)
|
|
||||||
{
|
|
||||||
@@ -544,6 +550,7 @@ int security_inode_readlink(struct dentry *dentry)
|
|
||||||
return 0;
|
|
||||||
return security_ops->inode_readlink(dentry);
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(security_inode_readlink);
|
|
||||||
|
|
||||||
int security_inode_follow_link(struct dentry *dentry, struct nameidata *nd)
|
|
||||||
{
|
|
||||||
@@ -558,6 +565,7 @@ int security_inode_permission(struct inode *inode, int mask)
|
|
||||||
return 0;
|
|
||||||
return security_ops->inode_permission(inode, mask);
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(security_inode_permission);
|
|
||||||
|
|
||||||
int security_inode_setattr(struct dentry *dentry, struct iattr *attr)
|
|
||||||
{
|
|
||||||
@@ -673,6 +681,7 @@ int security_file_permission(struct file *file, int mask)
|
|
||||||
|
|
||||||
return fsnotify_perm(file, mask);
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(security_file_permission);
|
|
||||||
|
|
||||||
int security_file_alloc(struct file *file)
|
|
||||||
{
|
|
||||||
@@ -700,6 +709,7 @@ int security_file_mmap(struct file *file, unsigned long reqprot,
|
|
||||||
return ret;
|
|
||||||
return ima_file_mmap(file, prot);
|
|
||||||
}
|
|
||||||
+EXPORT_SYMBOL(security_file_mmap);
|
|
||||||
|
|
||||||
int security_file_mprotect(struct vm_area_struct *vma, unsigned long reqprot,
|
|
||||||
unsigned long prot)
|
|
|
@ -1,12 +0,0 @@
|
||||||
diff -upr linux-3.0.orig/kernel/printk.c linux-3.0/kernel/printk.c
|
|
||||||
--- linux-3.0.orig/kernel/printk.c 2011-07-22 05:17:23.000000000 +0300
|
|
||||||
+++ linux-3.0/kernel/printk.c 2011-07-27 14:43:07.000000000 +0300
|
|
||||||
@@ -58,7 +58,7 @@ void asmlinkage __attribute__((weak)) ea
|
|
||||||
|
|
||||||
/* We show everything that is MORE important than this.. */
|
|
||||||
#define MINIMUM_CONSOLE_LOGLEVEL 1 /* Minimum loglevel we let people use */
|
|
||||||
-#define DEFAULT_CONSOLE_LOGLEVEL 7 /* anything MORE serious than KERN_DEBUG */
|
|
||||||
+#define DEFAULT_CONSOLE_LOGLEVEL 4 /* anything MORE serious than KERN_DEBUG */
|
|
||||||
|
|
||||||
DECLARE_WAIT_QUEUE_HEAD(log_wait);
|
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,99 +0,0 @@
|
||||||
# arg 1: the new package version
|
|
||||||
# arg 2: the old package version
|
|
||||||
|
|
||||||
KERNEL_NAME=-orion
|
|
||||||
KERNEL_VERSION=3.2.1-1-orion
|
|
||||||
|
|
||||||
patch_kernel() {
|
|
||||||
if [ -e "etc/machid.bin" ]; then
|
|
||||||
echo "Saved machine type found. Patching Kernel"
|
|
||||||
cp etc/machid.bin tmp/machid
|
|
||||||
else
|
|
||||||
echo "The kernel needs to be patched to include the machine type"
|
|
||||||
echo ""
|
|
||||||
echo "Please select your machine (enter any other value to skip):"
|
|
||||||
|
|
||||||
echo " 1. Marvell Orion-2 Development Board"
|
|
||||||
echo " 2. Marvell Orion-NAS Reference Design"
|
|
||||||
echo " 3. Buffalo Linkstation Pro/Live"
|
|
||||||
echo " 4. Buffalo/Revogear Kurobox Pro"
|
|
||||||
echo " 5. Buffalo Terastation Pro II/Live"
|
|
||||||
echo " 6. Buffalo Linkstation Mini"
|
|
||||||
echo " 7. Buffalo Linkstation LS-HGL"
|
|
||||||
echo " 8. D-Link DNS-323"
|
|
||||||
echo " 9. QNAP TS-109/TS-209"
|
|
||||||
echo "10. QNAP TS-409"
|
|
||||||
echo "11. Linksys WRT350N v2"
|
|
||||||
echo "12. HP Media Vault mv2120"
|
|
||||||
echo "13. LaCie Ethernet Disk mini V2"
|
|
||||||
echo "14. LaCie Big Disk Network"
|
|
||||||
echo "15. LaCie d2 Network"
|
|
||||||
echo "16. LaCie 2Big Network"
|
|
||||||
echo "17. Maxtor Shared Storage II"
|
|
||||||
echo "18. Netgear WNR854T"
|
|
||||||
echo "19. Marvell Orion-VoIP GE Reference Design"
|
|
||||||
echo "20. Marvell Orion-VoIP FXO Reference Design"
|
|
||||||
echo "21. Marvell Orion-1-90 AP GE Reference Design"
|
|
||||||
echo "22. Buffalo Linkstation LiveV3 (LS-CHL)"
|
|
||||||
echo -n "--> "
|
|
||||||
|
|
||||||
read arch
|
|
||||||
|
|
||||||
case $arch in
|
|
||||||
1) devio > tmp/machid 'wl 0xe3a01c05,4' 'wl 0xe381104e,4' ;;
|
|
||||||
2) devio > tmp/machid 'wl 0xe3a01c05,4' 'wl 0xe38110e4,4' ;;
|
|
||||||
3) devio > tmp/machid 'wl 0xe3a01c06,4' 'wl 0xe3811031,4' ;;
|
|
||||||
4) devio > tmp/machid 'wl 0xe3a01c05,4' 'wl 0xe38110e5,4' ;;
|
|
||||||
5) devio > tmp/machid 'wl 0xe3a01c06,4' 'wl 0xe3811030,4' ;;
|
|
||||||
6) devio > tmp/machid 'wl 0xe3a01c07,4' 'wl 0xe3811042,4' ;;
|
|
||||||
7) devio > tmp/machid 'wl 0xe3a01c07,4' 'wl 0xe38110d5,4' ;;
|
|
||||||
8) devio > tmp/machid 'wl 0xe3a01c06,4' 'wl 0xe3811006,4' ;;
|
|
||||||
9) devio > tmp/machid 'wl 0xe3a01c06,4' 'wl 0xe381101d,4' ;;
|
|
||||||
10) devio > tmp/machid 'wl 0xe3a01c06,4' 'wl 0xe3811041,4' ;;
|
|
||||||
11) devio > tmp/machid 'wl 0xe3a01c06,4' 'wl 0xe3811061,4' ;;
|
|
||||||
12) devio > tmp/machid 'wl 0xe3a01c06,4' 'wl 0xe381109d,4' ;;
|
|
||||||
13) devio > tmp/machid 'wl 0xe3a01c06,4' 'wl 0xe38110dc,4' ;;
|
|
||||||
14) devio > tmp/machid 'wl 0xe3a01c08,4' 'wl 0xe38110eb,4' ;;
|
|
||||||
15) devio > tmp/machid 'wl 0xe3a01c08,4' 'wl 0xe38110ea,4' ;;
|
|
||||||
16) devio > tmp/machid 'wl 0xe3a01c09,4' 'wl 0xe3811026,4' ;;
|
|
||||||
17) devio > tmp/machid 'wl 0xe3a01c06,4' 'wl 0xe38110e6,4' ;;
|
|
||||||
18) devio > tmp/machid 'wl 0xe3a01c07,4' 'wl 0xe3811009,4' ;;
|
|
||||||
19) devio > tmp/machid 'wl 0xe3a01c07,4' 'wl 0xe3811014,4' ;;
|
|
||||||
20) devio > tmp/machid 'wl 0xe3a01c07,4' 'wl 0xe381101a,4' ;;
|
|
||||||
21) devio > tmp/machid 'wl 0xe3a01c07,4' 'wl 0xe3811066,4' ;;
|
|
||||||
22) devio > tmp/machid 'wl 0xe3a01c0b,4' 'wl 0xe3811016,4' ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
cp tmp/machid etc/machid.bin
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Generating patched zImage"
|
|
||||||
cat boot/zImage >> tmp/machid
|
|
||||||
|
|
||||||
echo "Generating uImage"
|
|
||||||
mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -d tmp/machid boot/uImage
|
|
||||||
rm tmp/machid
|
|
||||||
}
|
|
||||||
|
|
||||||
post_install () {
|
|
||||||
patch_kernel
|
|
||||||
|
|
||||||
# updating module dependencies
|
|
||||||
echo ">>> Updating module dependencies. Please wait ..."
|
|
||||||
depmod ${KERNEL_VERSION}
|
|
||||||
}
|
|
||||||
|
|
||||||
post_upgrade() {
|
|
||||||
patch_kernel
|
|
||||||
|
|
||||||
if grep "^[^#]*[[:space:]]/boot" etc/fstab 2>&1 >/dev/null; then
|
|
||||||
if ! grep "[[:space:]]/boot" etc/mtab 2>&1 >/dev/null; then
|
|
||||||
echo "WARNING: /boot appears to be a seperate partition but is not mounted."
|
|
||||||
echo " You probably just broke your system. Congratulations."
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# updating module dependencies
|
|
||||||
echo ">>> Updating module dependencies. Please wait ..."
|
|
||||||
depmod ${KERNEL_VERSION}
|
|
||||||
}
|
|
|
@ -1,10 +0,0 @@
|
||||||
--- a/drivers/usb/misc/sisusbvga/sisusb.c
|
|
||||||
+++ b/drivers/usb/misc/sisusbvga/sisusb.c
|
|
||||||
@@ -3247,6 +3247,7 @@
|
|
||||||
{ USB_DEVICE(0x0711, 0x0903) },
|
|
||||||
{ USB_DEVICE(0x0711, 0x0918) },
|
|
||||||
{ USB_DEVICE(0x0711, 0x0920) },
|
|
||||||
+ { USB_DEVICE(0x0711, 0x0950) },
|
|
||||||
{ USB_DEVICE(0x182d, 0x021c) },
|
|
||||||
{ USB_DEVICE(0x182d, 0x0269) },
|
|
||||||
{ }
|
|
|
@ -1,98 +0,0 @@
|
||||||
commit 2394d67e446bf616a0885167d5f0d397bdacfdfc
|
|
||||||
Author: Oliver Neukum <oneukum@suse.de>
|
|
||||||
Date: Tue Sep 13 08:42:21 2011 +0200
|
|
||||||
|
|
||||||
USB: add RESET_RESUME for webcams shown to be quirky
|
|
||||||
|
|
||||||
The new runtime PM code has shown that many webcams suffer
|
|
||||||
from a race condition that may crash them upon resume.
|
|
||||||
Runtime PM is especially prone to show the problem because
|
|
||||||
it retains power to the cameras at all times. However
|
|
||||||
system suspension may also crash the devices and retain
|
|
||||||
power to the devices.
|
|
||||||
The only way to solve this problem without races is in
|
|
||||||
usbcore with the RESET_RESUME quirk.
|
|
||||||
|
|
||||||
Signed-off-by: Oliver Neukum <oneukum@suse.de>
|
|
||||||
Signed-off-by: stable <stable@kernel.org>
|
|
||||||
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
|
|
||||||
|
|
||||||
diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c
|
|
||||||
index 81ce6a8..38f0510 100644
|
|
||||||
--- a/drivers/usb/core/quirks.c
|
|
||||||
+++ b/drivers/usb/core/quirks.c
|
|
||||||
@@ -38,6 +38,24 @@ static const struct usb_device_id usb_quirk_list[] = {
|
|
||||||
/* Creative SB Audigy 2 NX */
|
|
||||||
{ USB_DEVICE(0x041e, 0x3020), .driver_info = USB_QUIRK_RESET_RESUME },
|
|
||||||
|
|
||||||
+ /* Logitech Webcam C200 */
|
|
||||||
+ { USB_DEVICE(0x046d, 0x0802), .driver_info = USB_QUIRK_RESET_RESUME },
|
|
||||||
+
|
|
||||||
+ /* Logitech Webcam C250 */
|
|
||||||
+ { USB_DEVICE(0x046d, 0x0804), .driver_info = USB_QUIRK_RESET_RESUME },
|
|
||||||
+
|
|
||||||
+ /* Logitech Webcam B/C500 */
|
|
||||||
+ { USB_DEVICE(0x046d, 0x0807), .driver_info = USB_QUIRK_RESET_RESUME },
|
|
||||||
+
|
|
||||||
+ /* Logitech Webcam Pro 9000 */
|
|
||||||
+ { USB_DEVICE(0x046d, 0x0809), .driver_info = USB_QUIRK_RESET_RESUME },
|
|
||||||
+
|
|
||||||
+ /* Logitech Webcam C310 */
|
|
||||||
+ { USB_DEVICE(0x046d, 0x081b), .driver_info = USB_QUIRK_RESET_RESUME },
|
|
||||||
+
|
|
||||||
+ /* Logitech Webcam C270 */
|
|
||||||
+ { USB_DEVICE(0x046d, 0x0825), .driver_info = USB_QUIRK_RESET_RESUME },
|
|
||||||
+
|
|
||||||
/* Logitech Harmony 700-series */
|
|
||||||
{ USB_DEVICE(0x046d, 0xc122), .driver_info = USB_QUIRK_DELAY_INIT },
|
|
||||||
|
|
||||||
@@ -69,6 +87,9 @@ static const struct usb_device_id usb_quirk_list[] = {
|
|
||||||
{ USB_DEVICE(0x06a3, 0x0006), .driver_info =
|
|
||||||
USB_QUIRK_CONFIG_INTF_STRINGS },
|
|
||||||
|
|
||||||
+ /* Guillemot Webcam Hercules Dualpix Exchange*/
|
|
||||||
+ { USB_DEVICE(0x06f8, 0x0804), .driver_info = USB_QUIRK_RESET_RESUME },
|
|
||||||
+
|
|
||||||
/* M-Systems Flash Disk Pioneers */
|
|
||||||
{ USB_DEVICE(0x08ec, 0x1000), .driver_info = USB_QUIRK_RESET_RESUME },
|
|
||||||
|
|
||||||
commit 5b253d88cc6c65a23cefc457a5a4ef139913c5fc
|
|
||||||
Author: Jon Levell <linuxusb@coralbark.net>
|
|
||||||
Date: Thu Sep 29 20:42:52 2011 +0100
|
|
||||||
|
|
||||||
USB: add quirk for Logitech C300 web cam
|
|
||||||
|
|
||||||
My webcam is a Logitech C300 and I get "chipmunk"ed squeaky sound.
|
|
||||||
The following trivial patch fixes it.
|
|
||||||
|
|
||||||
Signed-off-by: Jon Levell <linuxusb@coralbark.net>
|
|
||||||
Cc: stable <stable@kernel.org>
|
|
||||||
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
|
|
||||||
|
|
||||||
diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c
|
|
||||||
index 38f0510..d6a8d82 100644
|
|
||||||
--- a/drivers/usb/core/quirks.c
|
|
||||||
+++ b/drivers/usb/core/quirks.c
|
|
||||||
@@ -44,6 +44,9 @@ static const struct usb_device_id usb_quirk_list[] = {
|
|
||||||
/* Logitech Webcam C250 */
|
|
||||||
{ USB_DEVICE(0x046d, 0x0804), .driver_info = USB_QUIRK_RESET_RESUME },
|
|
||||||
|
|
||||||
+ /* Logitech Webcam C300 */
|
|
||||||
+ { USB_DEVICE(0x046d, 0x0805), .driver_info = USB_QUIRK_RESET_RESUME },
|
|
||||||
+
|
|
||||||
/* Logitech Webcam B/C500 */
|
|
||||||
{ USB_DEVICE(0x046d, 0x0807), .driver_info = USB_QUIRK_RESET_RESUME },
|
|
||||||
|
|
||||||
diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c
|
|
||||||
index d6a8d82..caa1991 100644
|
|
||||||
--- a/drivers/usb/core/quirks.c
|
|
||||||
+++ b/drivers/usb/core/quirks.c
|
|
||||||
@@ -50,6 +50,9 @@ static const struct usb_device_id usb_quirk_list[] = {
|
|
||||||
/* Logitech Webcam B/C500 */
|
|
||||||
{ USB_DEVICE(0x046d, 0x0807), .driver_info = USB_QUIRK_RESET_RESUME },
|
|
||||||
|
|
||||||
+ /* Logitech Webcam C600 */
|
|
||||||
+ { USB_DEVICE(0x046d, 0x0808), .driver_info = USB_QUIRK_RESET_RESUME },
|
|
||||||
+
|
|
||||||
/* Logitech Webcam Pro 9000 */
|
|
||||||
{ USB_DEVICE(0x046d, 0x0809), .driver_info = USB_QUIRK_RESET_RESUME },
|
|
|
@ -1,266 +0,0 @@
|
||||||
# Maintainer: WarheadsSE <max@warheads.net>
|
|
||||||
# Maintainer: Kevin Mihelich <kevin@archlinuxarm.org>
|
|
||||||
|
|
||||||
buildarch=2
|
|
||||||
noautobuild=1
|
|
||||||
|
|
||||||
_mach=ox820
|
|
||||||
_github_user=WarheadsSE
|
|
||||||
_github_repo=OX820-2.6-linux
|
|
||||||
_github_commitID=3ee8eaa0e19f2d1ff97ad9df8aa90b9d87456682
|
|
||||||
pkgbase=linux-${_mach}
|
|
||||||
pkgname=("linux-${_mach}" "linux-headers-${_mach}")
|
|
||||||
# pkgname=linux-custom # Build kernel with a different name
|
|
||||||
_kernelname=${pkgname#linux}
|
|
||||||
_basekernel=2.6
|
|
||||||
pkgver=${_basekernel}.31
|
|
||||||
pkgrel=0
|
|
||||||
arch=('arm')
|
|
||||||
url="http://www.kernel.org/"
|
|
||||||
license=('GPL2')
|
|
||||||
makedepends=('xmlto' 'docbook-xsl' 'uboot-mkimage')
|
|
||||||
options=('!strip')
|
|
||||||
source=("linux.tar.gz::https://github.com/${_github_user}/${_github_repo}/tarball/${_github_commitID}"
|
|
||||||
'ox820-to-nand.sh'
|
|
||||||
'config.nopci')
|
|
||||||
md5sums=('439eda8081b15c2be077da2e63e3d792'
|
|
||||||
'4631c7251cb0d78989dacee31c2f1e6e'
|
|
||||||
'e02140d9797d3838213ecc2ce34d843e')
|
|
||||||
|
|
||||||
build() {
|
|
||||||
cd ${srcdir}
|
|
||||||
# the github-commit-tarball issue results in this, rename it sanely
|
|
||||||
mv "${_github_user}-${_github_repo}-${_github_commitID:0:7}" linux
|
|
||||||
|
|
||||||
cd linux
|
|
||||||
|
|
||||||
# add upstream patch
|
|
||||||
#patch -p1 -i "${srcdir}/patch-${pkgver}"
|
|
||||||
|
|
||||||
# add latest fixes from stable queue, if needed
|
|
||||||
# http://git.kernel.org/?p=linux/kernel/git/stable/stable-queue.git
|
|
||||||
|
|
||||||
# set DEFAULT_CONSOLE_LOGLEVEL to 4 (same value as the 'quiet' kernel param)
|
|
||||||
# remove this when a Kconfig knob is made available by upstream
|
|
||||||
# (relevant patch sent upstream: https://lkml.org/lkml/2011/7/26/227)
|
|
||||||
#patch -Np1 -i "${srcdir}/change-default-console-loglevel.patch"
|
|
||||||
|
|
||||||
cat "${startdir}/config.nopci" > ./.config
|
|
||||||
|
|
||||||
# set extraversion to pkgrel
|
|
||||||
sed -ri "s|^(EXTRAVERSION =).*|\1 -${pkgrel}-ARCH|" Makefile
|
|
||||||
|
|
||||||
# don't run depmod on 'make install'. We'll do this ourselves in packaging
|
|
||||||
# sed -i '2iexit 0' scripts/depmod.sh
|
|
||||||
|
|
||||||
# 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 nconfig # new CLI menu for configuration
|
|
||||||
#make xconfig # X-based configuration
|
|
||||||
#make oldconfig # using old config from previous kernel version
|
|
||||||
# ... or manually edit .config
|
|
||||||
|
|
||||||
# Copy back our configuration (use with new kernel version)
|
|
||||||
#cp ./.config ../${pkgver}.config
|
|
||||||
|
|
||||||
####################
|
|
||||||
# stop here
|
|
||||||
# this is useful to configure the kernel
|
|
||||||
#msg "Stopping build"
|
|
||||||
#return 1
|
|
||||||
####################
|
|
||||||
|
|
||||||
#yes "" | make config
|
|
||||||
|
|
||||||
# build!
|
|
||||||
make ${MAKEFLAGS} modules uImage
|
|
||||||
}
|
|
||||||
|
|
||||||
package_linux-ox820() {
|
|
||||||
pkgdesc="The Linux Kernel and modules for PLX OX7820 SoC (non-PCI)"
|
|
||||||
depends=('coreutils' 'linux-firmware' 'module-init-tools>=3.16')
|
|
||||||
optdepends=('crda: to set the correct wireless channels of your country')
|
|
||||||
provides=("kernel26-${_mach}" "linux=${_mach}")
|
|
||||||
conflicts=('kernel26' 'linux')
|
|
||||||
replaces=('kernel26')
|
|
||||||
backup=("etc/mkinitcpio.d/${pkgname}.preset")
|
|
||||||
install=${pkgname}.install
|
|
||||||
|
|
||||||
cd "${srcdir}/linux"
|
|
||||||
|
|
||||||
KARCH=arm
|
|
||||||
|
|
||||||
# get kernel version
|
|
||||||
_kernver="$(make kernelrelease)"
|
|
||||||
|
|
||||||
mkdir -p "${pkgdir}"/{lib/modules,lib/firmware,boot}
|
|
||||||
make INSTALL_MOD_PATH="${pkgdir}" modules_install
|
|
||||||
#cd arch/$KARCH/boot/
|
|
||||||
|
|
||||||
cd "${srcdir}/linux"
|
|
||||||
#cp arch/$KARCH/boot/kernel.img ${pkgdir}/boot/kernel.img
|
|
||||||
cp arch/$KARCH/boot/uImage "${pkgdir}/boot/uImage"
|
|
||||||
|
|
||||||
# copy over to-nand script
|
|
||||||
cp "${startdir}/ox820-to-nand.sh" "${pkgdir}/boot/ox820-to-nand.sh"
|
|
||||||
|
|
||||||
# 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}/${pkgname}.install"
|
|
||||||
|
|
||||||
# remove build and source links
|
|
||||||
rm -f "${pkgdir}"/lib/modules/${_kernver}/{source,build}
|
|
||||||
# remove the firmware
|
|
||||||
rm -rf "${pkgdir}/lib/firmware"
|
|
||||||
# gzip -9 all modules to save ~100MB of space
|
|
||||||
find "${pkgdir}" -name '*.ko' |xargs -P 2 -n 1 gzip -9
|
|
||||||
# make room for external modules
|
|
||||||
ln -s "../extramodules-${pkgver}-${_kernelname:-ARCH}" "${pkgdir}/lib/modules/${_kernver}/extramodules"
|
|
||||||
# add real version for building modules and running depmod from post_install/upgrade
|
|
||||||
mkdir -p "${pkgdir}/lib/modules/extramodules-${pkgver}-${_kernelname:-ARCH}"
|
|
||||||
echo "${_kernver}" > "${pkgdir}/lib/modules/extramodules-${pkgver}-${_kernelname:-ARCH}/version"
|
|
||||||
|
|
||||||
# Now we call depmod...
|
|
||||||
depmod -b "$pkgdir" -F System.map "$_kernver"
|
|
||||||
|
|
||||||
# move module tree /lib -> /usr/lib
|
|
||||||
mkdir -p "${pkgdir}/usr"
|
|
||||||
mv "$pkgdir/lib" "$pkgdir/usr"
|
|
||||||
}
|
|
||||||
|
|
||||||
package_linux-headers-ox820() {
|
|
||||||
pkgdesc="Header files and scripts for building modules for linux kernel for PLX OX7820 SoC"
|
|
||||||
provides=('kernel26-headers' "linux-headers=${pkgver}")
|
|
||||||
conflicts=('kernel26-headers')
|
|
||||||
replaces=('kernel26-headers')
|
|
||||||
|
|
||||||
KARCH=arm
|
|
||||||
install -dm755 "${pkgdir}/usr/lib/modules/${_kernver}"
|
|
||||||
|
|
||||||
cd "${pkgdir}/usr/lib/modules/${_kernver}"
|
|
||||||
ln -sf ../../../src/linux-${_kernver} build
|
|
||||||
|
|
||||||
cd "${srcdir}/linux"
|
|
||||||
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 config crypto drm keys linux math-emu \
|
|
||||||
media mtd net pcmcia rxrpc scsi sound trace video xen; 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/$KARCH
|
|
||||||
cp -a arch/$KARCH/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
|
|
||||||
|
|
||||||
## YOUR MACH HERE, this is using the $_mach ##
|
|
||||||
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/mach-${_mach}
|
|
||||||
cp -a arch/$KARCH/mach-${_mach}/include ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/mach-${_mach}/
|
|
||||||
|
|
||||||
# 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; 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/"
|
|
||||||
# and...
|
|
||||||
# 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 dvb headers
|
|
||||||
# in reference to:
|
|
||||||
# http://bugs.archlinux.org/task/20402
|
|
||||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb"
|
|
||||||
cp drivers/media/dvb/dvb-usb/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb/"
|
|
||||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends"
|
|
||||||
cp drivers/media/dvb/frontends/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/"
|
|
||||||
mkdir -p "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners"
|
|
||||||
cp drivers/media/common/tuners/*.h "${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners/"
|
|
||||||
|
|
||||||
# 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
|
|
||||||
|
|
||||||
chown -R root.root "${pkgdir}/usr/src/linux-${_kernver}"
|
|
||||||
find "${pkgdir}/usr/src/linux-${_kernver}" -type d -exec chmod 755 {} \;
|
|
||||||
|
|
||||||
# strip scripts directory
|
|
||||||
find "${pkgdir}/usr/src/linux-${_kernver}/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 "${pkgdir}"/usr/src/linux-${_kernver}/arch/{alpha,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,x86,xtensa}
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,38 +0,0 @@
|
||||||
# arg 1: the new package version
|
|
||||||
# arg 2: the old package version
|
|
||||||
|
|
||||||
KERNEL_NAME=-ox820
|
|
||||||
KERNEL_VERSION=2.6.31-0-ARCH
|
|
||||||
|
|
||||||
warn_them() {
|
|
||||||
echo "!! Installing uImage !!"
|
|
||||||
echo "NOTICE: You must install /boot/uImage to your appropriate location."
|
|
||||||
echo "- For a Pogoplug V3 using NAND, this means running /boot/ox820-to-nand.sh'"
|
|
||||||
echo " Use '/boot/ox820-to-nand.sh --slot-b' if your NAND slot A is bad/errors."
|
|
||||||
echo "- SATA boot systems, do as appropraite."
|
|
||||||
echo " Most: dd if=/boot/uImage of=/dev/sda1"
|
|
||||||
echo " Rare: /boot/uImage is enough."
|
|
||||||
echo ""
|
|
||||||
echo "WARNING: This MUST be done successfully before rebooting!"
|
|
||||||
}
|
|
||||||
|
|
||||||
post_install () {
|
|
||||||
# updating module dependencies
|
|
||||||
echo ">>> Updating module dependencies. Please wait ..."
|
|
||||||
depmod ${KERNEL_VERSION}
|
|
||||||
warn_them
|
|
||||||
}
|
|
||||||
|
|
||||||
post_upgrade() {
|
|
||||||
if grep "^[^#]*[[:space:]]/boot" etc/fstab 2>&1 >/dev/null; then
|
|
||||||
if ! grep "[[:space:]]/boot" etc/mtab 2>&1 >/dev/null; then
|
|
||||||
echo "WARNING: /boot appears to be a seperate partition but is not mounted."
|
|
||||||
echo " You probably just broke your system. Congratulations."
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# updating module dependencies
|
|
||||||
echo ">>> Updating module dependencies. Please wait ..."
|
|
||||||
depmod ${KERNEL_VERSION}
|
|
||||||
warn_them
|
|
||||||
}
|
|
|
@ -1,27 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
##########################################
|
|
||||||
echo "# ox820 NAND kernel update."
|
|
||||||
echo "# NOTE: This is configured for Pogoplug V3"
|
|
||||||
echo ""
|
|
||||||
TESTOX820=`cat /proc/cpuinfo | grep 'Oxsemi NAS'`
|
|
||||||
|
|
||||||
if [ "$TESTOX820" = "" ]; then
|
|
||||||
echo "Not an OX820 board!"
|
|
||||||
exit;
|
|
||||||
fi
|
|
||||||
|
|
||||||
NSLOT=A
|
|
||||||
NOFFSET="0x500000"
|
|
||||||
if [ "$1" = "--slot-b" ]; then
|
|
||||||
NSLOT=B
|
|
||||||
NOFFSET="0xB00000"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Flashing Kernel to slot $NSLOT..."
|
|
||||||
## Flash kernel
|
|
||||||
# erase
|
|
||||||
flash_erase /dev/mtd1 $NOFFSET 20
|
|
||||||
# write
|
|
||||||
nandwrite -p -s $NOFFSET /dev/mtd1 boot/uImage
|
|
||||||
|
|
Loading…
Reference in a new issue