From d5b5a5e397f5d430439193869bd3dda5c674f34f Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Thu, 20 Apr 2023 21:31:36 +0300 Subject: Import linux-aarch64 PKGBUILD as baseline --- linux-mnt-pocket-reform/PKGBUILD | 236 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 236 insertions(+) create mode 100644 linux-mnt-pocket-reform/PKGBUILD diff --git a/linux-mnt-pocket-reform/PKGBUILD b/linux-mnt-pocket-reform/PKGBUILD new file mode 100644 index 0000000..374820d --- /dev/null +++ b/linux-mnt-pocket-reform/PKGBUILD @@ -0,0 +1,236 @@ +# AArch64 multi-platform +# Maintainer: Kevin Mihelich + +buildarch=8 + +pkgbase=linux-aarch64 +_srcname=linux-6.2 +_kernelname=${pkgbase#linux} +_desc="AArch64 multi-platform" +pkgver=6.2.10 +pkgrel=1 +arch=('aarch64') +url="http://www.kernel.org/" +license=('GPL2') +makedepends=('xmlto' 'docbook-xsl' 'kmod' 'inetutils' 'bc' 'git' 'uboot-tools' 'vboot-utils' 'dtc') +options=('!strip') +source=("http://www.kernel.org/pub/linux/kernel/v6.x/${_srcname}.tar.xz" + "http://www.kernel.org/pub/linux/kernel/v6.x/patch-${pkgver}.xz" + '0001-net-smsc95xx-Allow-mac-address-to-be-set-as-a-parame.patch' + '0002-arm64-dts-rockchip-disable-pwm0-on-rk3399-firefly.patch' + 'config' + 'generate_chromebook_its.sh' + 'kernel.keyblock' + 'kernel_data_key.vbprivk' + 'linux.preset' + '60-linux.hook' + '90-linux.hook') +md5sums=('787862593d7bf354cf1a5c37e21fc147' + 'e0221ea0e6eeb147c29d2fd72e987ed5' + '7b08a199a97e3e2288e5c03d8e8ded2d' + 'c9d4e392555b77034e24e9f87c5ff0b3' + 'f1379ae267804a7820963dd0527f11a8' + '7c97cf141750ad810235b1ad06eb9f75' + '61c5ff73c136ed07a7aadbf58db3d96a' + '584777ae88bce2c5659960151b64c7d8' + '41cb5fef62715ead2dd109dbea8413d6' + '0a5f16bfec6ad982a2f6782724cca8ba' + '3dc88030a8f2f5a5f97266d99b149f77') + +prepare() { + cd $_srcname + + echo "Setting version..." + scripts/setlocalversion --save-scmversion + echo "-$pkgrel" > localversion.10-pkgrel + echo "${pkgbase#linux}" > localversion.20-pkgname + + # add upstream patch + git apply --whitespace=nowarn ../patch-${pkgver} + + # ALARM patches + git apply ../0001-net-smsc95xx-Allow-mac-address-to-be-set-as-a-parame.patch + git apply ../0002-arm64-dts-rockchip-disable-pwm0-on-rk3399-firefly.patch + + cat "${srcdir}/config" > ./.config +} + +build() { + cd ${_srcname} + + # get kernel version + make prepare + make -s kernelrelease > version + + # build! + unset LDFLAGS + make ${MAKEFLAGS} Image Image.gz modules + # Generate device tree blobs with symbols to support applying device tree overlays in U-Boot + make ${MAKEFLAGS} DTC_FLAGS="-@" dtbs +} + +_package() { + pkgdesc="The Linux Kernel and modules - ${_desc}" + depends=('coreutils' 'linux-firmware' 'kmod' 'mkinitcpio>=0.7') + optdepends=('wireless-regdb: to set the correct wireless channels of your country') + provides=("linux=${pkgver}" "WIREGUARD-MODULE") + conflicts=('linux') + backup=("etc/mkinitcpio.d/${pkgbase}.preset") + install=${pkgname}.install + + cd $_srcname + local kernver="$( kernel.its + + mkimage -D "-I dts -O dtb -p 2048" -f kernel.its vmlinux.uimg + dd if=/dev/zero of=bootloader.bin bs=512 count=1 + echo "console=tty0 console=ttyS2,115200n8 earlyprintk=ttyS2,115200n8 console=ttyMSM0,115200n8 init=/sbin/init root=PARTUUID=%U/PARTNROFF=1 rootwait rw noinitrd" > cmdline + vbutil_kernel \ + --pack vmlinux.kpart \ + --version 1 \ + --vmlinuz vmlinux.uimg \ + --arch aarch64 \ + --keyblock ../kernel.keyblock \ + --signprivate ../kernel_data_key.vbprivk \ + --config cmdline \ + --bootloader bootloader.bin + + cp vmlinux.kpart "${pkgdir}/boot" +} + +pkgname=("${pkgbase}" "${pkgbase}-headers" "${pkgbase}-chromebook") +for _p in ${pkgname[@]}; do + eval "package_${_p}() { + _package${_p#${pkgbase}} + }" +done -- cgit v1.3.1