Skip to content
Snippets Groups Projects
  1. Jul 29, 2020
    • David Runge's avatar
      Add license and basic documentation · e264b446
      David Runge authored
      LICENSE:
      Add GPL-3.0 license.
      
      {{archiso,configs}/*,.editorconfig,.gitlab-ci.yml}:
      Add SPDX license identifier.
      
      Makefile:
      Add SPDX license identifier.
      Install the `run_archiso.sh` script as global executable `run_archiso`.
      Use -D and -t flags to install to install files more generically (without a previous call to install the directory).
      
      README.rst:
      Add README outlining the project's scope, how to build images from the profiles and how to test.
      
      AUTHORS.rst:
      Add list of all direct contributors to the repository.
      
      CONTRIBUTING.rst:
      Add basic contribution guidelines, explaining the linter and the license in use.
      
      Closes #7
      Closes #3
      Verified
      e264b446
  2. Jul 28, 2020
    • David Runge's avatar
      Copy files more generically · 47e11125
      David Runge authored
      configs/*:
      Copy all files that do not need a rename generically (not specifying a destination file name).
      Do not rename vmlinuz-linux to vmlinuz or vmlinuz.efi (as this serves no purpose and makes the scripts more
      complicated).
      Do not rename microcode (i.e. {amd,intel}-ucode.img) when copying them and change all boot loader configuration files
      that assume a renamed microcode image.
      Add note and link to Arch Linux wiki to state why memtest.bin is renamed to memtest.
      Copy license files for {amd,intel}-ucode and memtest more generically by placing them into subdirectories with the same
      name as the package (to circumenvent overwriting one other).
      
      Closes #33
      Verified
      47e11125
  3. Jun 30, 2020
    • David Runge's avatar
      Standardizing boot loader entry format · b08f1681
      David Runge authored
      {configs/releng/efiboot/loader/entries/archiso-x86_64-{cd,usb}.conf,configs/releng/syslinux/archiso_{pxe,sys}.cfg}:
      Standardizing the boot loader entry format by switching all entries to the form:
      "Arch Linux install medium (<CARCH>[, <PROPERTY>])".
      This removes the distinction between "CD" and "USB" when booting in UEFI "el-torito" (as the information is not useful).
      Changing some of the syslinux help text as well to reflect this change. This also drops the specific <CARCH> from the
      syslinux help text as it is duplicated information.
      
      Closes #24
      Verified
      b08f1681
  4. Jun 23, 2020
    • David Runge's avatar
      Removing custom UEFI shell boot loader configs · 2d4b9f3e
      David Runge authored
      configs/releng/build.sh:
      Copying the edk2-shell based Shell_Full.efi to the root of the iso/ efi
      image as 'shellx64.efi' is automatically picked up by certain hardware
      and by systemd-boot.
      This makes all custom UEFI shell configuration obsolete.
      
      configs/releng/efiboot/loader/entries/uefi-shell-*.conf:
      Removing obsolete custom UEFI shell boot loader configuration.
      
      Closes #14
      Verified
      2d4b9f3e
  5. May 30, 2020
    • David Runge's avatar
      Fixing default bootloader menu selection. · 79a9ed11
      David Runge authored
      configs/releng/efiboot/loader/loader.conf:
      The 'default' bootloader selection of systemd-boot is based on a glob
      pattern. The previous pattern was not sufficient to select anything,
      which is why it is now made explicit (pointing to archiso-x86_64.conf).
      Verified
      79a9ed11
    • David Runge's avatar
      Using edk2-shell for UEFI shell · 2ce375cd
      David Runge authored
      configs/releng/build.sh:
      Instead of downloading UDK2018 based edk2 UEFI shell, use the Shell
      binaries from the edk2-shell package.
      This effectively makes the use of EFI shell v1 obsolete.
      
      configs/releng/efiboot/loader/entries/uefi-shell-v*:
      Renaming UEFI shell entries to match the packaged edk2-shell based UEFI
      shell binaries.
      
      configs/releng/build.sh:
      Renaming the systemd-boot bootloader entries for UEFI shell (normal and
      full version) to reflect their file names, which are derived from the
      binary names in the edk2-shell package.
      Copying the edk2-shell based UEFI shell binaries for normal efiboot and
      .iso based "el-torito" efiboot mode.
      
      docs/README.build:
      Adding edk2-shell to the requirements in the documentation, as the
      package is now used to provide UEFI shell.
      Verified
      2ce375cd
  6. Aug 19, 2018
  7. Nov 01, 2014
  8. Oct 13, 2012
  9. Sep 26, 2012
  10. Sep 12, 2012
  11. Apr 11, 2012
    • Gerardo Pozzi's avatar
      [configs/releng] Add UEFI boot support via Linux >= 3.3 EFI boot stub on x86_64 · 6caa5bcb
      Gerardo Pozzi authored
      
      Makes an efiboot.img (FAT16) for "El Torito" (additional).
      Under an EFI-system, implies that this .ISO works only if is used
      as "CD-ROM/DVD-ROM" not in ISO-HYBRID-MBR mode.
      If you want, an EFI-ready USB-key, just unpack this "<ISO>/EFI/efiboot.img" (FAT16) to
      "<USB-key-FAT-formatted>/EFI" then copy "<ISO>/arch" and setup the filesystem label.
      
      An aditional EFI shell is provided with an startup script for automatic booting
      until EFI_STUB supports "linux.conf" to pass boot parms to kernel.
      Anyway I think that is a good idea to keep this shell, so can customize boot parms,
      or for doing other tasks on systems without an EFI-shell.
      
      RFCv1: Initial efiboot.img build with vmlinuz.efi (Linux with EFI_STUB enabled)
             and archiso.img (initramfs).
      RFCv2: Use an startup.nsh with EFI-Shell 2.0 (generated from build.sh) for automatic boot.
      RFCv3: Use and older EFI-Shell 1.0 instead of 2.0, since not all UEFI-systems
             are compatible with 2.3+ specs.
      RFCv4: The script "startup.nsh" improved by Keshav P R, using a for-loop
             (see notes below from original commit), now that has more than 1-line,
             I moved it to an independent file and is parsed by build.sh.
      
      ----
      About startup.nsh:
      Author: Keshav P R <the.ridikulus.rat@gmail.com>
      Date:   Thu Apr 5 10:33:20 2012 +0530
          [configs/releng] Search in all existing UEFI FS mountpoints for archiso efistub kernel file
      
          There is no guarantee that the efistub kernel will always be in fs0:
          (similar to the case inside linux OS where the sda, sdb confusion exists,
          hence the need for UUIDs), especially when USB (instead os CD/ISO) is
          used for booting.
      
          Hence loop through all possible fs mountpoints (in UEFI) in startup.nsh
          and try to launch the first mountpoint that contains the archiso files.
      
          Cd's into the fs%m:\EFI\archiso directory also may remove future issues
          with efistub's linux.conf where the efistub might have problems
          identifying the directory from which the kernel was launched.
      
          Also add an helpful echo message showing the user the UEFI PATH to the
          archiso kernel file being launched by startup.nsh .
      
          Hopefully this should work in both CD and USB. Tested in Tianocore
          UDK/EDK2 DuetPkg X64 UEFI 2.3.1 firmware with EdkShellBinPkg's Shell.
      ----
      
      Signed-off-by: default avatarGerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
      6caa5bcb
Loading