aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlo Landmeter <clandmeter@gmail.com>2018-06-18 14:36:45 +0000
committerCarlo Landmeter <clandmeter@gmail.com>2018-06-19 07:50:50 +0000
commite8239a22217649f892f5dab5e70f0047e94deb6a (patch)
tree76fc492c24f10038874c5c995318ea71b75c97ed
parented42835662421a72dbc1c47397a2805306203860 (diff)
downloadalpine_aports-e8239a22217649f892f5dab5e70f0047e94deb6a.tar.bz2
alpine_aports-e8239a22217649f892f5dab5e70f0047e94deb6a.tar.xz
alpine_aports-e8239a22217649f892f5dab5e70f0047e94deb6a.zip
scripts: add aarch64 support to rpi profile
- removed serial from cmdline. rpi3 has a limited serial interface (used for bluetooth now) and when enabled (enable_uart=1) it will lock the cpu speed to 250Mhz.
-rwxr-xr-xscripts/mkimg.arm.sh71
1 files changed, 47 insertions, 24 deletions
diff --git a/scripts/mkimg.arm.sh b/scripts/mkimg.arm.sh
index da47f81270..d9d8993b70 100755
--- a/scripts/mkimg.arm.sh
+++ b/scripts/mkimg.arm.sh
@@ -11,26 +11,45 @@ rpi_gen_cmdline() {
11} 11}
12 12
13rpi_gen_config() { 13rpi_gen_config() {
14 cat <<EOF 14 case "$ARCH" in
15disable_splash=1 15 armhf)
16boot_delay=0 16 cat <<-EOF
17gpu_mem=256 17 disable_splash=1
18gpu_mem_256=64 18 boot_delay=0
19[pi0] 19 gpu_mem=256
20kernel=boot/vmlinuz-rpi 20 gpu_mem_256=64
21initramfs boot/initramfs-rpi 21 [pi0]
22[pi1] 22 kernel=boot/vmlinuz-rpi
23kernel=boot/vmlinuz-rpi 23 initramfs boot/initramfs-rpi
24initramfs boot/initramfs-rpi 24 [pi1]
25[pi2] 25 kernel=boot/vmlinuz-rpi
26kernel=boot/vmlinuz-rpi2 26 initramfs boot/initramfs-rpi
27initramfs boot/initramfs-rpi2 27 [pi2]
28[pi3] 28 kernel=boot/vmlinuz-rpi2
29kernel=boot/vmlinuz-rpi2 29 initramfs boot/initramfs-rpi2
30initramfs boot/initramfs-rpi2 30 [pi3]
31[all] 31 kernel=boot/vmlinuz-rpi2
32include usercfg.txt 32 initramfs boot/initramfs-rpi2
33EOF 33 [pi3+]
34 kernel=boot/vmlinuz-rpi2
35 initramfs boot/initramfs-rpi2
36 [all]
37 include usercfg.txt
38 EOF
39 ;;
40 aarch64)
41 cat <<-EOF
42 disable_splash=1
43 boot_delay=0
44 arm_control=0x200
45 kernel=boot/vmlinuz-rpi
46 initramfs boot/initramfs-rpi
47 # uncomment line to enable serial on ttyS0 on rpi3
48 # NOTE: This fixes the core_freq to 250Mhz
49 # enable_uart=1
50 EOF
51 ;;
52 esac
34} 53}
35 54
36build_rpi_config() { 55build_rpi_config() {
@@ -52,14 +71,18 @@ profile_rpi() {
52 And much more..." 71 And much more..."
53 image_ext="tar.gz" 72 image_ext="tar.gz"
54 arch="armhf" 73 arch="armhf"
55 # for 4.14 kernel: https://github.com/raspberrypi/firmware/tree/next 74 # check commit log for matching commit with current rpi kernel version at:
56 rpi_firmware_commit="4c9ff4884879c4114796eafb297a5c1ac04cba9a" 75 # https://github.com/raspberrypi/firmware/tree/master
76 rpi_firmware_commit="eeaaf5e2b5aee29f31e989c0dddd186fb68b2144"
57 kernel_flavors="rpi rpi2" 77 kernel_flavors="rpi rpi2"
58 kernel_cmdline="dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1" 78 kernel_cmdline="dwc_otg.lpm_enable=0 console=tty1"
59 initrd_features="base bootchart squashfs ext4 f2fs kms mmc raid scsi usb" 79 initrd_features="base bootchart squashfs ext4 f2fs kms mmc raid scsi usb"
60 apkovl="genapkovl-dhcp.sh" 80 apkovl="genapkovl-dhcp.sh"
61 hostname="rpi" 81 hostname="rpi"
62 image_ext="tar.gz" 82 if [ "$ARCH" = "aarch64" ]; then
83 arch="aarch64"
84 kernel_flavors="rpi"
85 fi
63} 86}
64 87
65build_uboot() { 88build_uboot() {