diff options
author | Carlo Landmeter <clandmeter@gmail.com> | 2018-06-18 14:36:45 +0000 |
---|---|---|
committer | Carlo Landmeter <clandmeter@gmail.com> | 2018-06-19 07:50:50 +0000 |
commit | e8239a22217649f892f5dab5e70f0047e94deb6a (patch) | |
tree | 76fc492c24f10038874c5c995318ea71b75c97ed | |
parent | ed42835662421a72dbc1c47397a2805306203860 (diff) | |
download | alpine_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-x | scripts/mkimg.arm.sh | 71 |
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 | ||
13 | rpi_gen_config() { | 13 | rpi_gen_config() { |
14 | cat <<EOF | 14 | case "$ARCH" in |
15 | disable_splash=1 | 15 | armhf) |
16 | boot_delay=0 | 16 | cat <<-EOF |
17 | gpu_mem=256 | 17 | disable_splash=1 |
18 | gpu_mem_256=64 | 18 | boot_delay=0 |
19 | [pi0] | 19 | gpu_mem=256 |
20 | kernel=boot/vmlinuz-rpi | 20 | gpu_mem_256=64 |
21 | initramfs boot/initramfs-rpi | 21 | [pi0] |
22 | [pi1] | 22 | kernel=boot/vmlinuz-rpi |
23 | kernel=boot/vmlinuz-rpi | 23 | initramfs boot/initramfs-rpi |
24 | initramfs boot/initramfs-rpi | 24 | [pi1] |
25 | [pi2] | 25 | kernel=boot/vmlinuz-rpi |
26 | kernel=boot/vmlinuz-rpi2 | 26 | initramfs boot/initramfs-rpi |
27 | initramfs boot/initramfs-rpi2 | 27 | [pi2] |
28 | [pi3] | 28 | kernel=boot/vmlinuz-rpi2 |
29 | kernel=boot/vmlinuz-rpi2 | 29 | initramfs boot/initramfs-rpi2 |
30 | initramfs boot/initramfs-rpi2 | 30 | [pi3] |
31 | [all] | 31 | kernel=boot/vmlinuz-rpi2 |
32 | include usercfg.txt | 32 | initramfs boot/initramfs-rpi2 |
33 | EOF | 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 | ||
36 | build_rpi_config() { | 55 | build_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 | ||
65 | build_uboot() { | 88 | build_uboot() { |