Forked from anonymous/gist:6bcd5880abb00c033889d4b386f2ec04
Last active
September 8, 2017 17:39
-
-
Save jonty-comp/6883e101b3f05c8ecc292cd04fd420d7 to your computer and use it in GitHub Desktop.
kernel config
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# APKBUILD based on linux-vanilla aport. Changes: | |
# - disabled module installation | |
# - add !check !tracedeps | |
# - package: just install zimage and kernel.release, because the kernel config | |
# does not generate modules or dtb files | |
# - do not create -dev subpackage (makes no sense without module support) | |
# | |
# Kernel config based on: arch/arm/configs/lineageos_mako_defconfig | |
# Changes: | |
# - enable devtmpfs (needed for udev -> touch support in weston) | |
_vendor=samsung | |
_flavor=samsung-golden | |
_hash="1adc16ad25a0d0c389bfafee714d3c621d7bd623" | |
_config="config-${_flavor}.armhf" | |
pkgname=linux-${_flavor} | |
pkgver=3.0.101 | |
case $pkgver in | |
*.*.*) _kernver=${pkgver%.*};; | |
*.*) _kernver=$pkgver;; | |
esac | |
pkgrel=1 | |
arch="armhf" | |
pkgdesc="SIII mini kernel from Novafusion" | |
url="https://github.com/NovaFusion/android_kernel_samsung_golden" | |
depends="postmarketos-mkinitfs" | |
makedepends="perl sed installkernel bash gmp-dev bc linux-headers elfutils-dev" | |
options="!strip !check !tracedeps" | |
install= | |
source=" | |
$pkgname-$_hash.tar.gz::https://github.com/NovaFusion/android_kernel_samsung_golden/archive/${_hash}.tar.gz | |
$_config | |
compiler-gcc6.h | |
gpu-msm-fix-gcc5-compile.patch | |
" | |
subpackages="" | |
license="GPL2" | |
_abi_release=${pkgver} | |
_carch="arm" | |
HOSTCC="${CC:-gcc}" | |
HOSTCC="${HOSTCC#${CROSS_COMPILE}}" | |
ksrcdir="$srcdir/${_vendor}-kernel-golden-${_hash}" | |
prepare() { | |
local _patch_failed= | |
cd "$ksrcdir" | |
# first apply patches in specified order | |
for i in $source; do | |
case $i in | |
*.patch) | |
msg "Applying $i..." | |
if ! patch -s -p1 -N -i "$srcdir"/$i; then | |
echo $i >>failed | |
_patch_failed=1 | |
fi | |
;; | |
esac | |
done | |
if ! [ -z "$_patch_failed" ]; then | |
error "The following patches failed:" | |
cat failed | |
return 1 | |
fi | |
# gcc6 support | |
cp -v "$srcdir/compiler-gcc6.h" "$ksrcdir/include/linux/" | |
mkdir -p "$srcdir"/build | |
cp "$srcdir"/$_config "$srcdir"/build/.config || return 1 | |
make -C "$ksrcdir" O="$srcdir"/build ARCH="$_carch" HOSTCC="$HOSTCC" \ | |
silentoldconfig | |
} | |
# this is so we can do: 'abuild menuconfig' to reconfigure kernel | |
menuconfig() { | |
cd "$srcdir"/build || return 1 | |
make ARCH="$_carch" menuconfig | |
cp .config "$startdir"/$_config | |
} | |
build() { | |
cd "$srcdir"/build | |
unset LDFLAGS | |
make ARCH="$_carch" CC="${CC:-gcc}" \ | |
KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-Alpine" \ | |
|| return 1 | |
} | |
package() { | |
install -Dm644 "$srcdir/build/arch/arm/boot/zImage" \ | |
"$pkgdir/boot/vmlinuz-$_flavor" | |
install -D "$srcdir/build/include/config/kernel.release" \ | |
"$pkgdir/usr/share/kernel/$_flavor/kernel.release" | |
} | |
sha512sums="744b7eb2f0abc60492a0e01c75814d9086fd572b909bffb6ee5f7ffaf7e9f335b13df33eb467bd9b1b192f57eb258737db52072d575130ce476552dbd1a707ff linux-lg-mako-1495bfcf93f9e0e896331f29e1850387c31d6714.tar.gz | |
091f0a6d604653098e3d06a834fa3d4a9c34cbdb4b742c949950bada118e58cc858dce817e763023fe7ac5dd7ae17930ef7a3de765e5b7d84b1971572dbf37a1 config-lg-mako.armhf | |
d80980e9474c82ba0ef1a6903b434d8bd1b092c40367ba543e72d2c119301c8b2d05265740e4104ca1ac5d15f6c4aa49e8776cb44264a9a28dc551e0d1850dcc compiler-gcc6.h | |
7be03a9e78b7ac330a54b1f00509caa0621a95c0c55901878ad757f9dd69cc05ba2c8b5ea987063ae1224f92c4d090d515fa5d369e7755181a4871b0d0f82881 gpu-msm-fix-gcc5-compile.patch" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment