device-xiaomi-pipa: introduce a device-specific kernel
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/8010>
This commit is contained in:
parent
e32dcc0320
commit
7fc4a69a4f
5 changed files with 8776 additions and 6 deletions
|
|
@ -2,7 +2,7 @@
|
|||
maintainer="bluebunny <kalorin.bok084@passinbox.com>"
|
||||
pkgname=device-xiaomi-pipa
|
||||
pkgdesc="Xiaomi Pad 6"
|
||||
pkgver=4
|
||||
pkgver=5
|
||||
pkgrel=0
|
||||
url="https://postmarketos.org"
|
||||
license="MIT"
|
||||
|
|
@ -11,7 +11,6 @@ options="!check !archcheck"
|
|||
depends="
|
||||
alsa-ucm-conf
|
||||
hexagonrpcd
|
||||
linux-postmarketos-qcom-sm8250
|
||||
make-dynpart-mappings
|
||||
mkbootimg
|
||||
postmarketos-base
|
||||
|
|
@ -19,6 +18,12 @@ depends="
|
|||
soc-qcom-qbootctl
|
||||
"
|
||||
makedepends="devicepkg-dev"
|
||||
subpackages="
|
||||
$pkgname-kernel-device:kernel_device
|
||||
$pkgname-kernel-soc:kernel_soc
|
||||
$pkgname-kernel-soc-csot:kernel_soc_csot
|
||||
$pkgname-kernel-soc-tianma:kernel_soc_tianma
|
||||
"
|
||||
_pmb_recommends="
|
||||
firmware-qcom-adreno-a650
|
||||
firmware-xiaomi-pipa-adreno
|
||||
|
|
@ -66,11 +71,35 @@ package() {
|
|||
"$pkgdir/usr/share/alsa/ucm2/conf.d/sm8250/Xiaomi Pad 6.conf"
|
||||
}
|
||||
|
||||
kernel_device() {
|
||||
pkgdesc="Device-specific kernel (recommended, most features)"
|
||||
depends="linux-xiaomi-pipa"
|
||||
devicepkg_subpackage_kernel $startdir $pkgname $subpkgname
|
||||
}
|
||||
|
||||
kernel_soc() {
|
||||
pkgdesc="SoC kernel (experimental, not for daily use)"
|
||||
depends="linux-postmarketos-qcom-sm8250"
|
||||
devicepkg_subpackage_kernel $startdir $pkgname $subpkgname
|
||||
}
|
||||
|
||||
kernel_soc_csot() {
|
||||
pkgdesc="SoC kernel with csot panel (experimental, not for daily use)"
|
||||
depends="linux-postmarketos-qcom-sm8250"
|
||||
devicepkg_subpackage_kernel $startdir $pkgname $subpkgname
|
||||
}
|
||||
|
||||
kernel_soc_tianma() {
|
||||
pkgdesc="SoC kernel with tianma panel (experimental, not for daily use)"
|
||||
depends="linux-postmarketos-qcom-sm8250"
|
||||
devicepkg_subpackage_kernel $startdir $pkgname $subpkgname
|
||||
}
|
||||
|
||||
sha512sums="
|
||||
d0e8f2e378130130ac72703aed957f7638e2dd75acf4aa421e1b4592c6cb6d296b652db0d9c242be4e56326760ce18d28c1e36ae553d0b7a7f91e12ab0353f22 81-libssc-xiaomi-pipa.rules
|
||||
1c8cef1f2de5fd7e734796dfffc684255b047bdb07a0965676a4d8d512aee4963ce91aeabf8627ce3aea72aeade776a3529f205badd2ed27ba072cadc38f9918 HiFi.conf
|
||||
683ece5c25bfe4c690e5c26823623bc164274f236740d2bd42914a5058582359803bae654156054e7519cd76e5c5c1155b074aa04ab38978e377995c926a6828 deviceinfo
|
||||
14bcd89c2294c2ddf2371af01dc97437a1d3f231f92c011c8ca78c1f8c0cfb3d991a87bcff3153565e87df1bc14214405cebcd56e27c33d9ceacbc5d5467d6b5 deviceinfo
|
||||
7f9d9760791639fdd5606070d6a3bd9a5e2d8fdadff0af380b847c7eaf28131000f4909b99e866eafb77272a4fe20ed0c35d5a4f64bb7d16e2dbf82612aa8b22 hexagonrpcd-sdsp.conf
|
||||
5f82a7f3cd485a947700a8fa02a360679536ddf3c577b13e381810fcb8ebf146925dfac931bd53b9e784ce23158d1da96aa8579a3e6221b4c9bcc94e4818476c modules-initfs
|
||||
514de5c7686457c665e4e8218a196882e7d69b44287474494c3d17d5e60e14a29af5e992d966728bef2d46a771e07f34a892c9e372c651ba340b1b6bbae341f4 modules-initfs
|
||||
007908c49db107dd8289a96049ed4d77a55c7846e21f76fa7f97306df953ccdec7d821cbc7732a3ff7c532285175ebf0d6a4e3f224740ac002b23f3608cbf76d pipa.conf
|
||||
"
|
||||
|
|
|
|||
|
|
@ -14,7 +14,10 @@ deviceinfo_chassis="tablet"
|
|||
deviceinfo_drm="true"
|
||||
|
||||
# Kernel options
|
||||
deviceinfo_dtb="qcom/sm8250-xiaomi-pipa"
|
||||
deviceinfo_dtb_device="qcom/sm8250-xiaomi-pipa"
|
||||
deviceinfo_dtb_soc="qcom/sm8250-xiaomi-pipa"
|
||||
deviceinfo_dtb_soc_csot="qcom/sm8250-xiaomi-pipa-csot"
|
||||
deviceinfo_dtb_soc_tianma="qcom/sm8250-xiaomi-pipa-tianma"
|
||||
deviceinfo_append_dtb="true"
|
||||
deviceinfo_flash_kernel_on_update="true"
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,8 @@
|
|||
nt36523_ts
|
||||
panel_novatek_nt36532
|
||||
qcom_common
|
||||
qcom_pil_info
|
||||
qcom_q6v5
|
||||
qcom_q6v5_pas
|
||||
spi-geni-qcom
|
||||
spi_geni_qcom
|
||||
|
||||
|
|
|
|||
70
device/testing/linux-xiaomi-pipa/APKBUILD
Normal file
70
device/testing/linux-xiaomi-pipa/APKBUILD
Normal file
|
|
@ -0,0 +1,70 @@
|
|||
maintainer="bluebunny <kalorin.bok084@passinbox.com>"
|
||||
_flavor="xiaomi-pipa"
|
||||
pkgname=linux-$_flavor
|
||||
pkgver=6.15.8
|
||||
pkgrel=0
|
||||
pkgdesc="Close-to-mainline kernel for Xiaomi Pad 6"
|
||||
arch="aarch64"
|
||||
_carch="arm64"
|
||||
url="https://github.com/pipa-mainline/linux"
|
||||
license="GPL-2.0-only"
|
||||
options="!strip !check !tracedeps
|
||||
pmb:cross-native
|
||||
pmb:kconfigcheck-community
|
||||
"
|
||||
makedepends="
|
||||
bison
|
||||
clang
|
||||
findutils
|
||||
flex
|
||||
lld
|
||||
llvm
|
||||
openssl-dev
|
||||
perl
|
||||
postmarketos-installkernel
|
||||
python3
|
||||
zstd
|
||||
"
|
||||
|
||||
_tag="pipa-$pkgver"
|
||||
|
||||
source="
|
||||
linux-$_tag.tar.gz::$url/archive/refs/tags/$_tag.tar.gz
|
||||
config-$_flavor.aarch64
|
||||
"
|
||||
builddir="$srcdir/linux-$_tag"
|
||||
|
||||
prepare() {
|
||||
default_prepare
|
||||
cp "$srcdir/config-$_flavor.$arch" .config
|
||||
}
|
||||
|
||||
build() {
|
||||
unset LDFLAGS
|
||||
make ARCH="$_carch" LLVM=1 \
|
||||
KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-postmarketOS"
|
||||
}
|
||||
|
||||
package() {
|
||||
mkdir -p "$pkgdir"/boot
|
||||
|
||||
make zinstall modules_install dtbs_install \
|
||||
ARCH="$_carch" \
|
||||
LLVM=1 \
|
||||
INSTALL_PATH="$pkgdir"/boot \
|
||||
INSTALL_MOD_PATH="$pkgdir" \
|
||||
INSTALL_MOD_STRIP=1 \
|
||||
INSTALL_DTBS_PATH="$pkgdir/boot/dtbs"
|
||||
rm -f "$pkgdir"/lib/modules/*/build "$pkgdir"/lib/modules/*/source
|
||||
|
||||
install -Dm644 "$builddir/arch/$_carch/boot/Image.gz" \
|
||||
"$pkgdir/boot/vmlinuz"
|
||||
|
||||
install -Dm644 "$builddir/include/config/kernel.release" \
|
||||
"$pkgdir/usr/share/kernel/$_flavor/kernel.release"
|
||||
}
|
||||
|
||||
sha512sums="
|
||||
014c2a8c727da103b2f08b59b274a6356eb3c173017f2b0aee49722d81eee8c089624df3d317e70b8d1c92462e68477c12d033ae6d64526d8fa180c04480d65b linux-pipa-6.15.8.tar.gz
|
||||
e0a237715fcf575b8ce55a3aa3c5de56ae526803e3c559c95e1d75f6232e2fb9bc4ea35b74e67917956badbf184cf2e81f5025a176b155d3bfe6b0ea69d3fb2b config-xiaomi-pipa.aarch64
|
||||
"
|
||||
8667
device/testing/linux-xiaomi-pipa/config-xiaomi-pipa.aarch64
Normal file
8667
device/testing/linux-xiaomi-pipa/config-xiaomi-pipa.aarch64
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue