head 1.1; access; symbols; locks; strict; comment @# @; 1.1 date 2026.03.31.13.57.50; author khorben; state Exp; branches; next ; commitid iphjykOC6Dwgi8AG; desc @@ 1.1 log @misc: import raspberrypi-usbboot version 1.0 This contains the Raspberry Pi USB device boot software known as rpiboot. The rpiboot tool provides a file server for loading software into memory on a Raspberry Pi for provisioning. By default, it boots the device with firmware that makes it appear to the host as a USB mass-storage device. The host operating system then treats it as a standard USB drive, allowing the filesystem to be accessed. An operating system image can be written to the device using the Raspberry Pi Imager. On Compute Module 4 and newer devices, rpiboot is also used to update the bootloader SPI flash EEPROM. Tested on macOS/amd64 and NetBSD/amd64. @ text @$NetBSD$ This adds support for DESTDIR. --- Makefile.orig 2026-01-22 16:28:50.000000000 +0000 +++ Makefile @@@@ -33,20 +33,20 @@@@ bin2c: bin2c.c endif install: rpiboot - install -m 755 rpiboot $(INSTALL_PREFIX)/bin/ - install -d $(INSTALL_PREFIX)/share/rpiboot - install -d $(INSTALL_PREFIX)/share/rpiboot/msd - install -d $(INSTALL_PREFIX)/share/rpiboot/mass-storage-gadget64 - install -m 644 msd/bootcode.bin $(INSTALL_PREFIX)/share/rpiboot/msd - install -m 644 msd/bootcode4.bin $(INSTALL_PREFIX)/share/rpiboot/msd - install -m 644 msd/start.elf $(INSTALL_PREFIX)/share/rpiboot/msd - install -m 644 mass-storage-gadget64/boot.img $(INSTALL_PREFIX)/share/rpiboot/mass-storage-gadget64 - install -m 644 mass-storage-gadget64/config.txt $(INSTALL_PREFIX)/share/rpiboot/mass-storage-gadget64 - install -m 644 mass-storage-gadget64/bootfiles.bin $(INSTALL_PREFIX)/share/rpiboot/mass-storage-gadget64 + install -m 755 rpiboot $(DESTDIR)$(INSTALL_PREFIX)/bin/ + install -d $(DESTDIR)$(INSTALL_PREFIX)/share/rpiboot + install -d $(DESTDIR)$(INSTALL_PREFIX)/share/rpiboot/msd + install -d $(DESTDIR)$(INSTALL_PREFIX)/share/rpiboot/mass-storage-gadget64 + install -m 644 msd/bootcode.bin $(DESTDIR)$(INSTALL_PREFIX)/share/rpiboot/msd + install -m 644 msd/bootcode4.bin $(DESTDIR)$(INSTALL_PREFIX)/share/rpiboot/msd + install -m 644 msd/start.elf $(DESTDIR)$(INSTALL_PREFIX)/share/rpiboot/msd + install -m 644 mass-storage-gadget64/boot.img $(DESTDIR)$(INSTALL_PREFIX)/share/rpiboot/mass-storage-gadget64 + install -m 644 mass-storage-gadget64/config.txt $(DESTDIR)$(INSTALL_PREFIX)/share/rpiboot/mass-storage-gadget64 + install -m 644 mass-storage-gadget64/bootfiles.bin $(DESTDIR)$(INSTALL_PREFIX)/share/rpiboot/mass-storage-gadget64 uninstall: - rm -f $(INSTALL_PREFIX)/bin/rpiboot - rm -rf $(INSTALL_PREFIX)/share/rpiboot + rm -f $(DESTDIR)$(INSTALL_PREFIX)/bin/rpiboot + rm -rf $(DESTDIR)$(INSTALL_PREFIX)/share/rpiboot clean: rm -f rpiboot msd/*.h bin2c @