From 584e6fb548b437a6e4bdf7cc7bb6073eda2a355e Mon Sep 17 00:00:00 2001
From: Ivan Tan <ivantan1524@gmail.com>
Date: Thu, 14 Dec 2023 12:06:52 +0000
Subject: [PATCH] aarch64: support building Redox for different motherboard.

---
 HARDWARE.md  | 16 ++++++++++++++++
 mk/config.mk |  3 +++
 2 files changed, 19 insertions(+)

diff --git a/HARDWARE.md b/HARDWARE.md
index cf4ce8507..ab1055218 100644
--- a/HARDWARE.md
+++ b/HARDWARE.md
@@ -305,6 +305,22 @@ If you have a customized computer, put it here.
 
 Computers using a 64 bits ARM CPU.
 
+### Raspberry Pi
+
+- **Raspberry Pi 3 Model B+**
+
+```
+Status - Booting
+Redox version - 0.8.0
+Variant - server
+Image date - None
+
+- Booted using Uboot
+- Boots to UART serial console
+- a bcm2835-sdhci/mmc driver
+- pl011 UART
+```
+
 ### Custom
 
 If you have a customized ARM board, put it here.
diff --git a/mk/config.mk b/mk/config.mk
index 9bf34c7e2..b632adc81 100644
--- a/mk/config.mk
+++ b/mk/config.mk
@@ -21,6 +21,8 @@ REDOXFS_MKFS_FLAGS?=
 PODMAN_BUILD?=0
 ## The containerfile to use for the Podman base image
 CONTAINERFILE?=podman/redox-base-containerfile
+## Sub-device type for aarch64 if needed
+BOARD?=
 
 # Per host variables
 HOST_CARGO=env -u RUSTUP_TOOLCHAIN cargo
@@ -81,6 +83,7 @@ REPO_TAG=$(BUILD)/repo.tag
 endif
 
 FSTOOLS_TAG=build/fstools.tag
+export BOARD
 
 ## Cross compiler variables
 AR=$(TARGET)-gcc-ar
-- 
GitLab