aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-02-19 18:45:07 +0100
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-02-19 18:45:07 +0100
commitd85f321c261f8f6174c17b2ec20639dd0072feae (patch)
tree688ca32e1a56039a06edfc96d91435151c6a5ca8
parentdb52a61213c9ca79425a974dccdd281085f76f43 (diff)
ignore rpi firmware on non-rpi architectures
-rw-r--r--src/main.rs68
1 files changed, 36 insertions, 32 deletions
diff --git a/src/main.rs b/src/main.rs
index ab3f1c7..8e522f7 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -191,38 +191,42 @@ fn write_boot(
io::copy(&mut buf.get(dst).unwrap().as_slice(), &mut file)?;
}
- println!("Installing RPi firmware...");
-
- let fwcopy = [
- "bootcode.bin",
- "fixup.dat",
- "fixup4.dat",
- "fixup4cd.dat",
- "fixup4db.dat",
- "fixup4x.dat",
- "fixup_cd.dat",
- "fixup_db.dat",
- "fixup_x.dat",
- "start.elf",
- "start4.elf",
- "start4cd.elf",
- "start4db.elf",
- "start4x.elf",
- "start_cd.elf",
- "start_db.elf",
- "start_x.elf",
- ];
-
- for fw in fwcopy {
- println!("Installing RPi firmware: {}", fw);
-
- let mut file = root_dir.create_file(fw)?;
-
- let mut resp = reqwest::blocking::get(FIRMWARE_BASE.to_owned() + fw)?.error_for_status()?;
-
- let mut data = Vec::new();
- resp.copy_to(&mut data)?;
- io::copy(&mut data.as_slice(), &mut file)?;
+ // We don't need the firmware to boot on other supported architectures.
+ if arch == "rpi" {
+ println!("Installing RPi firmware...");
+
+ let fwcopy = [
+ "bootcode.bin",
+ "fixup.dat",
+ "fixup4.dat",
+ "fixup4cd.dat",
+ "fixup4db.dat",
+ "fixup4x.dat",
+ "fixup_cd.dat",
+ "fixup_db.dat",
+ "fixup_x.dat",
+ "start.elf",
+ "start4.elf",
+ "start4cd.elf",
+ "start4db.elf",
+ "start4x.elf",
+ "start_cd.elf",
+ "start_db.elf",
+ "start_x.elf",
+ ];
+
+ for fw in fwcopy {
+ println!("Installing RPi firmware: {}", fw);
+
+ let mut file = root_dir.create_file(fw)?;
+
+ let mut resp =
+ reqwest::blocking::get(FIRMWARE_BASE.to_owned() + fw)?.error_for_status()?;
+
+ let mut data = Vec::new();
+ resp.copy_to(&mut data)?;
+ io::copy(&mut data.as_slice(), &mut file)?;
+ }
}
println!("Boot filesystem created successfully");