Use mainline kernel fork

This commit is contained in:
Waldemar Tomme 2023-11-24 17:52:21 +01:00
parent 2df9debe71
commit 9324622d88
3 changed files with 3250 additions and 2122 deletions

View File

@ -2,7 +2,7 @@
# Kernel config based on: arch/arm64/configs/exynos7885-a7y18lte_defconfig
pkgname=linux-samsung-a7y18lte
pkgver=4.4.177
pkgver=6.1.0
pkgrel=0
pkgdesc="Samsung Galaxy A7 (2018) kernel fork"
arch="aarch64"
@ -14,20 +14,29 @@ options="!strip !check !tracedeps pmb:cross-native"
makedepends="bash bc bison devicepkg-dev flex openssl-dev perl dtbtool-exynos"
# Source
_repository="Universal7885_native_linux"
_commit="d39c5e1cbea46c97e2f6adea1b481c64b5f558cc"
_repository="linux-a7y18lte"
_commit="40b0b48902fe616ce5c7aa4bcc80b751164be23a"
_config="config-$_flavor.$arch"
_kernver=$pkgver
case $pkgver in
*.*rc*) _rc=1;;
*.*.0) _kernver=${pkgver%.0};;
esac
source="
$pkgname-$_commit.tar.gz::https://github.com/M0Rf30/$_repository/archive/$_commit.tar.gz
kernel-define-android-version.patch
$pkgname-$_commit.tar.gz::https://git.web.home.dark-link.info/a7y18lte-pmos/linux-a7y18lte/archive/$_commit.tar.gz
$_config
"
builddir="$srcdir/$_repository-$_commit"
_outdir="out"
builddir="$srcdir/$_repository"
_outdir="."
prepare() {
default_prepare
. downstreamkernel_prepare
# . downstreamkernel_prepare
# mkdir -p "$builddir/$_outdir"
# cp -v "$srcdir/$_config" "$builddir/$_outdir/.config"
cp -v "$srcdir/$_config" .config
# REPLACE_GCCH=0 \
# . downstreamkernel_prepare
}
build() {
@ -35,12 +44,16 @@ build() {
# Needed for the SoC's power management. When booting without it, the kernel is
# unusably slow and glitchy.
objcopy -I binary -O ihex firmware/exynos7885_acpm_fvp.fw firmware/exynos7885_acpm_fvp.fw.ihex
make O="$_outdir" ARCH="$_carch" CC="${CC:-gcc}" \
# objcopy -I binary -O ihex firmware/exynos7885_acpm_fvp.fw firmware/exynos7885_acpm_fvp.fw.ihex
# make O="$_outdir" ARCH="$_carch" CC="${CC:-gcc}" \
# KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-postmarketOS"
make ARCH="$_carch" CC="${CC:-gcc}" \
KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-postmarketOS"
dtbTool-exynos --pagesize 2048 --platform 0x50a6 --subtype 0x217584da \
-o "$_outdir/arch/arm64/boot/dtb.img" $(find "$_outdir/arch/arm64/boot/dts/exynos/" -name *a7y18lte*.dtb)
# dtbTool-exynos --pagesize 2048 --platform 0x50a6 --subtype 0x217584da \
# -o "$_outdir/arch/arm64/boot/dtb.img" $(find "$_outdir/arch/arm64/boot/dts/exynos/" -name *a7y18lte*.dtb)
builddir="$builddir" ./post-make.sh
}
package() {
@ -52,7 +65,6 @@ package() {
}
sha512sums="
21fbd2ed1c64a0c715c0ffac75c1803b1dcc81984b2399d58d5be08916e6fc75fb2717648d2f1a2d558226f86485f652497b226d5592653de74ca2942cbe474c linux-samsung-a7y18lte-d39c5e1cbea46c97e2f6adea1b481c64b5f558cc.tar.gz
f3161f62a6ba0de56342b1410e509dce8320e43f788ae2670ebd59d93e5504aab77a913eecdebae33ff9135228869c5fd0559211c511f503fdc25f2fbab48351 kernel-define-android-version.patch
84d3326efdbb5aee7380844034e7bf531c3d30a977f88dc4de3f1a074a18c2c6ec5855bffd604a214b724d7323fa1384266e686b71ab8ef1b6beb04fba27508c config-samsung-a7y18lte.aarch64
5c98c100016023b203d21c8bcdc726c278e2795301678ed5de602373c0f3d53d7fab276ed18f7038a13312a8b7ca05190816206ff284e92e54c761b31951060d linux-samsung-a7y18lte-40b0b48902fe616ce5c7aa4bcc80b751164be23a.tar.gz
fcd0954638d48470555a775008d2091f4d575ba49ae1b9db9c9c9aa14950817beb2058f3f8d85219dcf442f67aa1ceee6165abf94f27c23f1ae9174d9cbc1bc0 config-samsung-a7y18lte.aarch64
"

View File

@ -1,14 +0,0 @@
Defines PLATFORM_VERSION, which is needed for compillation.
diff --git a/Makefile b/Makefile
index 45ce83161..fdb71c8ec 100755
--- a/Makefile
+++ b/Makefile
@@ -469,6 +469,7 @@ asm-generic:
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.asm-generic \
src=uapi/asm obj=arch/$(SRCARCH)/include/generated/uapi/asm
+PLATFORM_VERSION=9
ifneq ($(PLATFORM_VERSION), )
PLATFORM_VERSION_NUMBER=$(shell $(CONFIG_SHELL) $(srctree)/scripts/android-version.sh $(PLATFORM_VERSION))
MAJOR_VERSION=$(shell $(CONFIG_SHELL) $(srctree)/scripts/android-major-version.sh $(PLATFORM_VERSION))