diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-04-11 22:40:27 +0200 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-04-11 22:40:27 +0200 |
commit | 25af33eac0709c3cc055658bf539d0729ceb680e (patch) | |
tree | a7d3532085e80fb27db62c16bcbac8b9f4aa7fc5 | |
parent | 8742ad4f0d69a6dc83f3824b69058b1db6fac49b (diff) |
rpi: install dtbs
-rw-r--r-- | src/main.rs | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index 8e0930f..3cffa3b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -228,6 +228,26 @@ fn write_boot( // We don't need the firmware to boot on other supported architectures. if arch == "rpi" { + println!("Installing RPi dtbs..."); + + let dtbcopy = [ + "bcm2710-rpi-3-b.dtb", + "bcm2710-rpi-3-b-plus.dtb", + "bcm2710-rpi-cm3.dtb", + "bcm2711-rpi-4-b.dtb", + "bcm2710-rpi-zero-2-w.dtb", + ]; + + for dtb in dtbcopy { + println!("Installing RPi dtb: {}", dtb); + + let mut file = root_dir.create_file(dtb)?; + + let mut resp = + reqwest::blocking::get(KERNEL_BASE.to_owned() + dtb)?.error_for_status()?; + resp.copy_to(&mut file)?; + } + println!("Installing RPi firmware..."); let fwcopy = [ @@ -257,7 +277,6 @@ fn write_boot( let mut resp = reqwest::blocking::get(FIRMWARE_BASE.to_owned() + fw)?.error_for_status()?; - resp.copy_to(&mut file)?; } } |