浏览代码

Add openSUSE arm support

Seems like the kernels for openSUSE arm may be one dir up, testing
to see if we can add arm installer for openSUSE
Antony Messerli 2 年之前
父节点
当前提交
1f0aba3580

+ 1 - 0
roles/netbootxyz/templates/menu/linux-arm.ipxe.j2

@@ -12,6 +12,7 @@ item debian ${space} Debian
 item coreos ${space} Fedora CoreOS
 item gentoo ${space} Gentoo
 item fedora ${space} Fedora
+item opensuse ${space} openSUSE
 item oracle ${space} Oracle Linux
 item rhel ${space} Red Hat Enterprise Linux
 item rockylinux ${space} Rocky Linux

+ 5 - 2
roles/netbootxyz/templates/menu/opensuse.ipxe.j2

@@ -60,6 +60,7 @@ set distro opensuse
 set os_arch ${arch}
 iseq ${os_arch} x86_64 && set os_arch x86_64 ||
 iseq ${os_arch} i386 && set os_arch i586 ||
+iseq ${os_arch} arm64 && set os_arch aarch64 ||
 menu openSUSE - ${os_arch}
 {% for item in releases.opensuse.versions %}
 item {{ item.code_name }} ${space} ${os} {{ item.name }}
@@ -69,8 +70,10 @@ set dir ${opensuse_base_dir}/${version}/repo/oss
 iseq ${version} tumbleweed && set dir ${version}/repo/oss ||
 
 imgfree
-kernel ${opensuse_mirror}/${dir}/boot/${os_arch}/loader/linux ${netsetup} install=${opensuse_mirror}/${dir} ${params} {{ kernel_params }}
-initrd ${opensuse_mirror}/${dir}/boot/${os_arch}/loader/initrd
+set kernel_url boot/${os_arch}/loader 
+iseq ${os_arch} aarch64 && set kernel_url boot/${os_arch} ||
+kernel ${opensuse_mirror}/${dir}/${kernel_url}/linux ${netsetup} install=${opensuse_mirror}/${dir} ${params} {{ kernel_params }}
+initrd ${opensuse_mirror}/${dir}/${kernel_url}/initrd
 echo MD5sums:
 md5sum linux initrd
 boot