1
0

alpinelinux.ipxe.j2 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!ipxe
  2. # Alpine Linux
  3. # https://alpinelinux.org
  4. isset ${dhcp-server} && set ipparam ip=dhcp || set ipparam ip=${ip}::${gateway}:${netmask}::eth0:none:${dns}
  5. goto ${menu}
  6. :alpinelinux
  7. clear alpine_version
  8. set os {{ releases.alpinelinux.name }}
  9. set os_arch ${arch}
  10. iseq ${os_arch} x86_64 && set os_arch x86_64 ||
  11. iseq ${os_arch} i386 && set os_arch x86 ||
  12. iseq ${os_arch} arm64 && set os_arch aarch64 ||
  13. menu ${os} - ${os_arch}
  14. item --gap Releases
  15. {% for item in releases.alpinelinux.versions %}
  16. item {{ item.code_name }} ${space} ${os} {{ item.name }}
  17. {% endfor %}
  18. choose alpine_version || goto alpine_exit
  19. goto boot
  20. :boot
  21. set base-url ${alpinelinux_mirror}
  22. set dir ${alpinelinux_base_dir}/${alpine_version}/releases/${os_arch}/netboot
  23. set repo-url ${alpinelinux_mirror}/${alpinelinux_base_dir}/${alpine_version}/main
  24. imgfree
  25. kernel ${base-url}/${dir}/vmlinuz-lts ${ipparam} alpine_repo=${repo-url} modules=loop,squashfs modloop=${base-url}/${dir}/modloop-lts quiet nomodeset {{ kernel_params }}
  26. initrd ${base-url}/${dir}/initramfs-lts
  27. echo
  28. echo MD5sums:
  29. md5sum vmlinuz-lts initramfs-lts
  30. boot
  31. :alpine_exit
  32. clear menu
  33. exit 0