tinycore.ipxe.j2 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!ipxe
  2. # Tiny Core Linux
  3. # http://tinycorelinux.net/downloads.html
  4. set tinycore_mirror {{ releases.tinycore.mirror }}
  5. :arch_menu
  6. set os Tiny Core Linux
  7. menu ${os}
  8. item --gap Please choose a version below:
  9. item x86 ${space} ${os} x86 (default)
  10. item x86_64 ${space} ${os} x86_64
  11. choose arch || goto tinycore_exit
  12. goto ${arch}
  13. :x86
  14. menu ${os}
  15. item --gap Please choose a version below:
  16. {% for item in releases.tinycore.versions %}
  17. {% if item.arch == "x86" %}
  18. item {{ item.code_name }} ${space} ${os} {{ item.name }}
  19. {% endif %}
  20. {% endfor %}
  21. choose version || goto tinycore_exit
  22. goto ${version}
  23. :x86_64
  24. menu ${os}
  25. item --gap Please choose a version below:
  26. {% for item in releases.tinycore.versions %}
  27. {% if item.arch == "x86_64" %}
  28. item {{ item.code_name }} ${space} ${os} {{ item.name }}
  29. {% endif %}
  30. {% endfor %}
  31. choose version || goto tinycore_exit
  32. goto ${version}
  33. {% for item in releases.tinycore.versions %}
  34. :{{ item.code_name }}
  35. set kernel_url ${tinycore_mirror}{{ item.kernel }}
  36. set initrd_url ${tinycore_mirror}{{ item.initrd }}
  37. set initrd_name {{ item.initrd | basename }}
  38. goto boot
  39. {% endfor %}
  40. :boot
  41. imgfree
  42. kernel ${kernel_url} loglevel=3 initrd=${initrd_name} ${cmdline}
  43. initrd ${initrd_url}
  44. boot
  45. :tinycore_exit
  46. clear menu
  47. exit 0