# MNT Pocket Reform Linux Kernel # Maintainer: Yuval Adam buildarch=8 pkgbase=linux-mnt-pocket-reform _srcname=linux-6.2 _kernelname=${pkgbase#linux} _desc="MNT Pocket Reform Linux Kernel" 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-nwl-dsi-fixup-mode-only-for-LCDIF-input-not-DCSS.patch' '0002-pci-imx6-add-support-for-internal-refclk-imx8mq.patch' '0003-lcdif-fix-pcie-interference.patch' '0004-mnt4002-imx-gpcv2-wake-smccc.patch.patch' '0005-imx8mq-import-HDMI-driver-and-make-DCSS-compatible-w.patch' 'config' 'linux.preset' '60-linux.hook' '90-linux.hook') md5sums=('787862593d7bf354cf1a5c37e21fc147' 'e0221ea0e6eeb147c29d2fd72e987ed5' '3dee6f248f56ff572d95e88950acb81c' '43902aba1371a96a8f760ea4cf88534f' '62338635905966e7b9bdf303b565dd82' '9f286bf5ffd6f7d94591871b8e25275d' 'f8ff3aab1e95e2a74e4866f72413c16d' 'f1379ae267804a7820963dd0527f11a8' '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