Compare commits
15
Commits
pre-release
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9a2a5639b8
|
||
|
|
096422fc70 | ||
|
|
b171f1e707 | ||
|
|
1346324309 | ||
|
|
eed1339b3f | ||
|
|
b3c965ead4 | ||
|
|
81f2b199ae | ||
|
|
a80a3afe28 | ||
|
|
806465108d | ||
|
|
dd5c86e65c | ||
|
|
57e84f6aec | ||
|
|
dad7ec2e57 | ||
|
|
2b0c9e3fcc | ||
|
|
42d1273517 | ||
|
|
7abffd5787 |
@@ -1,3 +1,18 @@
|
||||
# rock64
|
||||
|
||||
changes, Packages, Information
|
||||
|
||||
<h3>commands to flash the files (includes in uboot-rock64.install)</h3>
|
||||
|
||||
dd if=rksd_load.img of=/dev/mmcblk1 seek=64 conv=notrunc\
|
||||
dd if=u-boot.itb of=/dev/mmcblk1 seek=16384 conv=notrunc
|
||||
|
||||
|
||||
<h5>layout, see</h5>
|
||||
|
||||
http://opensource.rock-chips.com/wiki_U-Boot<br>
|
||||
http://opensource.rock-chips.com/wiki_Boot_option
|
||||
|
||||

|
||||
|
||||
ARM-Trusted-Firmware:
|
||||
http://opensource.rock-chips.com/wiki_ATF
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 127 KiB |
@@ -1,7 +0,0 @@
|
||||
# H1 How to build your own idbloader.img file
|
||||
|
||||
```
|
||||
$ mkimage -n rk3328 -T rksd -d rk3328_ddr_333MHz_v1.13.bin idbloader.img
|
||||
$ cat rk3328_miniloader_v2.46.bin >> idbloader.img
|
||||
# dd if=idbloader.img of=/dev/sdx seek=64 conv=notrunc
|
||||
```
|
||||
Executable
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,22 @@
|
||||
# After modifying, run ./mkscr
|
||||
|
||||
# MAC address (use spaces instead of colons)
|
||||
setenv macaddr da 19 c8 7a 6d f4
|
||||
|
||||
part uuid ${devtype} ${devnum}:${bootpart} uuid
|
||||
setenv bootargs console=ttyS2,1500000 root=UUID=${uuid} rw rootwait earlycon=uart8250,mmio32,0xff130000 audit=0
|
||||
#setenv bootargs console=ttyS2,1500000 root=LABEL=ROOTFS rootfstype=btrfs rootflags=subvol=@ rw rootwait earlycon=uart8250,mmio32,0xff130000 audit=0
|
||||
setenv fdtfile rockchip/rk3328-rock64.dtb
|
||||
|
||||
if load ${devtype} ${devnum}:${bootpart} ${kernel_addr_r} /boot/Image; then
|
||||
if load ${devtype} ${devnum}:${bootpart} ${fdt_addr_r} /boot/dtbs/${fdtfile}; then
|
||||
fdt addr ${fdt_addr_r}
|
||||
fdt resize
|
||||
fdt set /ethernet@ff540000 local-mac-address "[${macaddr}]"
|
||||
if load ${devtype} ${devnum}:${bootpart} ${ramdisk_addr_r} /boot/initramfs-linux.img; then
|
||||
booti ${kernel_addr_r} ${ramdisk_addr_r}:${filesize} ${fdt_addr_r};
|
||||
else
|
||||
booti ${kernel_addr_r} - ${fdt_addr_r};
|
||||
fi;
|
||||
fi;
|
||||
fi
|
||||
Binary file not shown.
Binary file not shown.
Executable
+9
@@ -0,0 +1,9 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [[ ! -x /usr/bin/mkimage ]]; then
|
||||
echo "mkimage not found. Please install uboot-tools:"
|
||||
echo " pacman -S uboot-tools"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
mkimage -A arm -O linux -T script -C none -n "U-Boot boot script" -d boot.txt boot.scr
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+39
-29
@@ -1,57 +1,67 @@
|
||||
# U-Boot: Rock64
|
||||
#U-Boot: Rock64
|
||||
# Maintainer: Kevin Mihelich <kevin@archlinuxarm.org>
|
||||
|
||||
buildarch=8
|
||||
|
||||
pkgname=uboot-rock64
|
||||
pkgver=2020.01
|
||||
pkgver=2025.10
|
||||
pkgrel=1
|
||||
pkgdesc="U-Boot for Rock64"
|
||||
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' 'python' 'swig' 'dtc')
|
||||
makedepends=('bc' 'git' 'python' 'python-setuptools' 'python-pyelftools' 'swig' 'dtc' 'uboot-tools')
|
||||
install=${pkgname}.install
|
||||
_commit_rkbin=15a3e065a49ba7981945d725207618e92ebe8ebb
|
||||
source=("ftp://ftp.denx.de/pub/u-boot/u-boot-${pkgver/rc/-rc}.tar.bz2"
|
||||
"git+https://github.com/rockchip-linux/rkbin.git#commit=$_commit_rkbin"
|
||||
'rk3328trust.ini'
|
||||
source=("ftp://ftp.denx.de/pub/u-boot/u-boot-${pkgver}.tar.bz2"
|
||||
"https://github.com/ARM-software/arm-trusted-firmware/archive/v2.14.0.tar.gz"
|
||||
'boot.txt'
|
||||
'mkscr')
|
||||
md5sums=('b6b2e0787b6874e6b57da0a065a84f5a'
|
||||
'SKIP'
|
||||
'48946b910716b90d81f47caafb752fef'
|
||||
'c926f318d8fa7a5c89108331cbd3f8e2'
|
||||
'021623a04afd29ac3f368977140cfbfd')
|
||||
sha256sums=('b4f032848e56cc8f213ad59f9132c084dbbb632bc29176d024e58220e0efdf4a'
|
||||
'd44936677a63c5216ffc151ae7711d458c992ef159a9df271fd9429f0a1cb5e5'
|
||||
'd0de25353f38dd633b63d7f547f0eaffe967bcd5d8c43b17897fb1c3d1f918fa'
|
||||
'a4fc8b6b92bc364d6542670d294aa618a8501fb8729f415cc0a3eed776ef0c8e')
|
||||
#'a0798acdac86101019f2e53c80846950c7a658314381c48c39a86f6b9fc70173'
|
||||
|
||||
prepare() {
|
||||
export CC=cc
|
||||
export LD=cc
|
||||
export AS=cc
|
||||
export OC=objcopy
|
||||
export OD=objdump
|
||||
|
||||
cd ${srcdir}/arm-trusted-firmware-2.14.0
|
||||
make PLAT=rk3328 bl31
|
||||
|
||||
cd ${srcdir}/u-boot-${pkgver}
|
||||
cp ../arm-trusted-firmware-2.14.0/build/rk3328/release/bl31/bl31.elf ./bl31.elf
|
||||
export BL31=./bl31.elf
|
||||
|
||||
sed -i 's/800/600/g' arch/arm/dts/rk3328-sdram-lpddr3-1600.dtsi
|
||||
|
||||
cd ${srcdir}/u-boot-${pkgver}/configs
|
||||
echo 'CONFIG_IDENT_STRING=" Arch Linux ARM"' >> rock64-rk3328_defconfig
|
||||
|
||||
}
|
||||
|
||||
build() {
|
||||
cd u-boot-${pkgver/rc/-rc}
|
||||
cd ${srcdir}/u-boot-${pkgver}
|
||||
|
||||
unset CLFAGS CXXFLAGS CPPFLAGS LDFLAGS
|
||||
|
||||
make distclean
|
||||
make evb-rk3328_defconfig
|
||||
echo 'CONFIG_CMD_BTRFS=y' >> .config
|
||||
echo 'CONFIG_FS_BTRFS=y' >> .config
|
||||
echo 'CONFIG_NETCONSOLE=y' >> .config
|
||||
echo 'CONFIG_IDENT_STRING=" Arch Linux ARM"' >> .config
|
||||
# make distclean
|
||||
make rock64-rk3328_defconfig
|
||||
make -j4 EXTRAVERSION=-${pkgrel}
|
||||
make -j4 EXTRAVERSION=-${pkgrel} u-boot.itb
|
||||
}
|
||||
|
||||
package() {
|
||||
cd u-boot-${pkgver/rc/-rc}
|
||||
cd u-boot-${pkgver}
|
||||
|
||||
mkdir -p "${pkgdir}/boot"
|
||||
|
||||
tools/mkimage -n rk3328 -T rksd -d ../rkbin/bin/rk33/rk3328_ddr_333MHz_v1.16.bin "${pkgdir}/boot/idbloader.img"
|
||||
cat ../rkbin/bin/rk33/rk322xh_miniloader_v2.50.bin >> "${pkgdir}/boot/idbloader.img"
|
||||
tools/mkimage -n rk3328 -T rksd -d ./tpl/u-boot-tpl.bin "${pkgdir}/boot/rksd_loader.img"
|
||||
cat ./spl/u-boot-spl.bin >> "${pkgdir}/boot/rksd_loader.img"
|
||||
|
||||
loaderimage --pack --uboot u-boot-dtb.bin "${pkgdir}/boot/uboot.img" 0x200000
|
||||
|
||||
trust_merger ../rk3328trust.ini
|
||||
|
||||
cp u-boot-dtb.bin trust.img "${pkgdir}/boot"
|
||||
cp ./u-boot.itb "${pkgdir}/boot/u-boot.itb"
|
||||
|
||||
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
|
||||
|
||||
@@ -4,7 +4,8 @@
|
||||
setenv macaddr da 19 c8 7a 6d f4
|
||||
|
||||
part uuid ${devtype} ${devnum}:${bootpart} uuid
|
||||
setenv bootargs console=ttyS2,1500000 root=PARTUUID=${uuid} rw rootwait earlycon=uart8250,mmio32,0xff130000
|
||||
setenv bootargs console=ttyS2,1500000 root=UUID=${uuid} rw rootwait earlycon=uart8250,mmio32,0xff130000 audit=0
|
||||
#setenv bootargs console=ttyS2,1500000 root=LABEL=ROOTFS rootfstype=btrfs rootflags=subvol=@ rw rootwait earlycon=uart8250,mmio32,0xff130000 audit=0
|
||||
setenv fdtfile rockchip/rk3328-rock64.dtb
|
||||
|
||||
if load ${devtype} ${devnum}:${bootpart} ${kernel_addr_r} /boot/Image; then
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
[VERSION]
|
||||
MAJOR=1
|
||||
MINOR=2
|
||||
[BL30_OPTION]
|
||||
SEC=0
|
||||
[BL31_OPTION]
|
||||
SEC=1
|
||||
PATH=../rkbin/bin/rk33/rk322xh_bl31_v1.43.elf
|
||||
ADDR=0x40000
|
||||
[BL32_OPTION]
|
||||
SEC=1
|
||||
PATH=../rkbin/bin/rk33/rk322xh_bl32_v1.54.bin
|
||||
ADDR=0x08400000
|
||||
[BL33_OPTION]
|
||||
SEC=0
|
||||
[OUTPUT]
|
||||
PATH=trust.img
|
||||
@@ -1,16 +1,14 @@
|
||||
flash_uboot() {
|
||||
echo "A new U-Boot version needs to be flashed onto /dev/mmcblk0."
|
||||
echo "A new U-Boot version needs to be flashed onto /dev/mmcblk1."
|
||||
echo "Do you want to do this now? [y|N]"
|
||||
read -r shouldwe
|
||||
if [[ $shouldwe =~ ^([yY][eE][sS]|[yY])$ ]]; then
|
||||
dd if=/boot/idbloader.img of=/dev/mmcblk0 seek=64 conv=notrunc
|
||||
dd if=/boot/uboot.img of=/dev/mmcblk0 seek=16384 conv=notrunc
|
||||
dd if=/boot/trust.img of=/dev/mmcblk0 seek=24576 conv=notrunc
|
||||
dd if=/boot/rksd_loader.img of=/dev/mmcblk1 seek=64 conv=notrunc
|
||||
dd if=/boot/u-boot.itb of=/dev/mmcblk1 seek=16384 conv=notrunc
|
||||
else
|
||||
echo "You can do this later by running:"
|
||||
echo "# dd if=/boot/idbloader.img of=/dev/mmcblk0 seek=64 conv=notrunc"
|
||||
echo "# dd if=/boot/uboot.img of=/dev/mmcblk0 seek=16384 conv=notrunc"
|
||||
echo "# dd if=/boot/trust.img of=/dev/mmcblk0 seek=24576 conv=notrunc"
|
||||
echo "# dd if=/boot/rksd_loader.img of=/dev/mmcblk1 seek=64 conv=notrunc"
|
||||
echo "# dd if=/boot/u-boot.itb of=/dev/mmcblk1 seek=16384 conv=notrunc"
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -24,3 +22,5 @@ post_install() {
|
||||
post_upgrade() {
|
||||
flash_uboot
|
||||
}
|
||||
|
||||
##lsblk -dnpo name /dev/disk/by-partuuid/785dd377-de81-44f8-8cc9-0dcdc9a5c713
|
||||
|
||||
Reference in New Issue
Block a user