diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-02-19 18:45:07 +0100 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-02-19 18:45:07 +0100 |
commit | d85f321c261f8f6174c17b2ec20639dd0072feae (patch) | |
tree | 688ca32e1a56039a06edfc96d91435151c6a5ca8 | |
parent | db52a61213c9ca79425a974dccdd281085f76f43 (diff) |
ignore rpi firmware on non-rpi architectures
-rw-r--r-- | src/main.rs | 68 |
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"); |