summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: b49673ca2ca976992d55af354a5877cfde302e21 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# U-Boot: Rock64
# Maintainer: Kevin Mihelich 
# Maintainer: Adam <adam900710@gmail.com>

buildarch=8

pkgname=uboot-rockpro64
pkgver=2019.04
pkgrel=1
pkgdesc="U-Boot for RockPro64"
arch=('aarch64')
url='http://www.denx.de/wiki/U-Boot/WebHome'
license=('GPL')
backup=('boot/boot.txt' 'boot/boot.scr')
makedepends=('bc' 'git' 'rockchip-tools')
install=${pkgname}.install
_commit_rkbin=587600675cb8cc77d559e9c506d250ce17d9e2b1
source=("ftp://ftp.denx.de/pub/u-boot/u-boot-${pkgver}.tar.bz2"
        "git+https://github.com/rockchip-linux/rkbin.git#commit=$_commit_rkbin"
        'rk3399trust.ini'
        'boot.txt'
        'mkscr'
	'0001-board-rockchip-rk3399-add-Rockpro64-board-support.patch')
sha256sums=('76b7772d156b3ddd7644c8a1736081e55b78828537ff714065d21dbade229bef'
	    'SKIP'
	    'dd5c56c6957f670e7e52d145aa66238b17a54edd87b787bfda050abb1d22d2db'
	    '5698bcfbf2fca73daff77d1ca490ce187b65a8b574c7500ea63a9ffd0e6d28e1'
	    'a4fc8b6b92bc364d6542670d294aa618a8501fb8729f415cc0a3eed776ef0c8e'
	    '2c0ac7700c589d030aa810bff1c9dbea2c71d4a8e09d03632a6627b59464ff35')

build() {
  cd u-boot-${pkgver}

  unset CLFAGS CXXFLAGS CPPFLAGS LDFLAGS

  patch -Np1 -i ../0001-board-rockchip-rk3399-add-Rockpro64-board-support.patch
  make rockpro64-rk3399_defconfig
  echo 'CONFIG_IDENT_STRING=" Arch Linux ARM"' >> .config
  make EXTRAVERSION=-${pkgrel}
}

package() {
  cd u-boot-${pkgver}

  mkdir -p "${pkgdir}/boot"

  tools/mkimage -n rk3399 -T rksd -d ../rkbin/bin/rk33/rk3399_ddr_800MHz_v1.20.bin "${pkgdir}/boot/idbloader.img"
  cat ../rkbin/bin/rk33/rk3399_miniloader_v1.19.bin >> "${pkgdir}/boot/idbloader.img"

  loaderimage --pack --uboot u-boot-dtb.bin "${pkgdir}/boot/uboot.img" 0x200000

  trust_merger ../rk3399trust.ini

  cp trust.img "${pkgdir}/boot"

  tools/mkimage -A arm -O linux -T script -C none -n "U-Boot boot script" -d ../boot.txt "${pkgdir}/boot/boot.scr"
  cp ../{boot.txt,mkscr} "${pkgdir}"/boot
}