Skip to content
Snippets Groups Projects
Commit 60faba21 authored by Robert Eckelmann's avatar Robert Eckelmann
Browse files

solidrun-cubox: new device


initial commit for the Marvell dove based CuBox SBC system

Signed-off-by: default avatarRobert Eckelmann <longnoserob@postmarketos.org>
parent 0760367e
No related branches found
No related tags found
No related merge requests found
Pipeline #205777 passed
......@@ -90,6 +90,7 @@ device/*/device-samsung-lt01/ @knuxify
device/*/device-samsung-m0/ @Newbyte
device/*/device-samsung-manta/ @jenneron @alexmrqt
device/*/device-shift-axolotl/ @amartinz @calebccff @dylanvanassche
device/*/device-solidrun-cubox/ @longnoserob
device/*/firmware-google-sargo/ @flamingradian
device/*/firmware-google-veyron-brcm/ @jenneron
device/*/firmware-odroid-xu4/ @Grimler
......@@ -106,6 +107,7 @@ device/*/linux-postmarketos-exynos4/ @Newbyte @Grimler @knuxify
device/*/linux-postmarketos-exynos5/ @jenneron @Grimler
device/*/linux-postmarketos-grate/ @clamor-s @jenneron @jethrob
device/*/linux-postmarketos-imx-ereader/ @akemnade
device/*/linux-postmarketos-marvell-dove/ @longnoserob
device/*/linux-postmarketos-mediatek-mt8173/ @jenneron @adamthiede
device/*/linux-postmarketos-mediatek-mt8183/ @jenneron @binarycraft
device/*/linux-postmarketos-omap/ @MightyM17 @Sicelo
......
# Reference: <https://postmarketos.org/devicepkg>
# Maintainer: Robert Eckelmann <longnoserob@postmarketos.org>
pkgname=device-solidrun-cubox
pkgdesc="SolidRun CuBox"
pkgver=1
pkgrel=0
url="https://postmarketos.org"
license="MIT"
arch="armv7"
options="!check !archcheck"
depends="
linux-postmarketos-marvell-dove
postmarketos-base
u-boot-tools
"
makedepends="devicepkg-dev"
source="
deviceinfo
boot.cmd
"
build() {
devicepkg_build $startdir $pkgname
}
package() {
devicepkg_package $startdir $pkgname
mkimage -A arm -O linux -T script -C none -n "uBoot commands" -d "$srcdir"/boot.cmd "$srcdir"/boot.scr
install -Dm755 "$srcdir"/boot.cmd "$pkgdir"/boot/boot.cmd
install -Dm755 "$srcdir"/boot.scr "$pkgdir"/boot/boot.scr
}
sha512sums="
4c3acd850f2046f4c4bf18e9f757fd50f12f8efbd4339cf29997f66ba9adb2e7504ce533ae11eca59a174861a17aaaf7387945dd0afcc69c9804c5028540c71e deviceinfo
c651eb52066d6a8aa48388b391de0c9a4d85369adce3d2228bd3dfaa4d3ab797dbeca6965d5e3b898a378cb9d52215f946e497c44fc37b5fc668ec79d5f24ffc boot.cmd
"
setenv bootargs console=ttyS0,115200n8 root=/dev/mmcblk0p2 rootwait verbose cma=48M video=HDMI-A-1:1920x1080-32@60
ext4load mmc 0 0x1000000 /uImage
ext4load mmc 0 0x2000000 /uInitrd
bootm 0x1000000 0x2000000
# Reference: <https://postmarketos.org/deviceinfo>
# Please use double quotes only. You can source this file in shell
# scripts.
deviceinfo_format_version="0"
deviceinfo_name="SolidRun CuBox"
deviceinfo_manufacturer="SolidRun"
deviceinfo_codename="solidrun-cubox"
deviceinfo_year="2011"
deviceinfo_dtb="dove-cubox"
deviceinfo_arch="armv7"
# Device related
deviceinfo_chassis="embedded"
deviceinfo_keyboard="false"
deviceinfo_external_storage="true"
deviceinfo_gpu_accelerated="true"
deviceinfo_mesa_driver="etnaviv"
# Bootloader related
deviceinfo_flash_method="none"
deviceinfo_generate_legacy_uboot_initfs="true"
deviceinfo_legacy_uboot_load_address="00008000"
deviceinfo_initfs_compression="gzip"
deviceinfo_append_dtb="true"
deviceinfo_disable_dhcpd="true"
# debugging support (could be removed later)
deviceinfo_getty="ttyS0;115200"
# Reference: https://github.com/archlinuxarm/PKGBUILDs/blob/d2ee78cab3c298583eb3f3bed4d75970f54885be/core/linux-armv7/config
# Kernel config based on: ~2021 mainline kernel of the linux-armv7 package (5.x mainline) from archlinux arm
# Maintainer: Robert Eckelmann <longnoserob@postmarketos.org>
pkgname=linux-postmarketos-marvell-dove
pkgver=6.10.10
pkgrel=0
pkgdesc="mainline (stable) for Marvell Dove SoC"
arch="armv7"
_carch="arm"
_flavor="${pkgname#linux-}"
url="https://kernel.org"
license="GPL-2.0-only"
options="!strip !check !tracedeps pmb:cross-native pmb:kconfigcheck-community"
makedepends="
bash
bc
bison
devicepkg-dev
findutils
flex
openssl-dev
perl
xz
"
# Source
_config="config-$_flavor.$arch"
source="
$pkgname-$pkgver.tar.xz::https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/linux-$pkgver.tar.xz
$_config
"
builddir="$srcdir/linux-$pkgver"
prepare() {
default_prepare
cp -v "$srcdir"/$_config .config
}
build() {
unset LDFLAGS
make ARCH="$_carch" CC="${CC:-gcc}" \
KBUILD_BUILD_VERSION="$((pkgrel + 1 ))-postmarketOS"
}
package() {
install -Dm644 "$builddir/arch/$_carch/boot/zImage" \
"$pkgdir/boot/vmlinuz"
make modules_install dtbs_install \
ARCH="$_carch" \
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 -D "$builddir"/include/config/kernel.release \
"$pkgdir"/usr/share/kernel/$_flavor/kernel.release
}
sha512sums="
affaa3690150ca13f0ee14f91f0e09a5ad3340a7ea6404e34286dfb4bd4fdfe12fcac47e83da7878681bf28a8a8b78e0b315e1563408885dbb07aac5bd2e4dce linux-postmarketos-marvell-dove-6.10.10.tar.xz
01ab20589f333750232f25fc116409d96c519dc3254fc30d486ae91b77165e3912440d2acd73a0efc00dc4f273554682faf4da2e35f5bfe4230ee5a849390c7e config-postmarketos-marvell-dove.armv7
"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment