tinycore.ipxe.j2 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. goto boot
  38. {% endfor %}
  39. :boot
  40. imgfree
  41. kernel ${kernel_url} loglevel=3 {{ kernel_params }}
  42. initrd ${initrd_url}
  43. boot
  44. :tinycore_exit
  45. clear menu
  46. exit 0