Matt Fleming
2013-Jul-08 16:32 UTC
[syslinux] Syslinux-6.02-pre2 - booting 32-bit kernels from efi64
I just released 6.02-pre2 which includes support for booting 32-bit kernels from efi64. I know a number of people wanted this feature, so hopefully it will be tested in various environments. One thing to note is that it is not possible to boot a 32-bit kernel from efi64 via the EFI handover protocol (or from firmware via the EFI boot stub), but the kernel loader in Syslinux is smart enough to fallback to the legacy scheme and just not use any of the EFI boot stub code when mixing firmware/kernels. -- Matt Fleming, Intel Open Source Technology Center
Andreas Heinlein
2013-Jul-10 13:44 UTC
[syslinux] Syslinux-6.02-pre2 - booting 32-bit kernels from efi64
Am 08.07.2013 18:32, schrieb Matt Fleming:> I just released 6.02-pre2 which includes support for booting 32-bit > kernels from efi64. I know a number of people wanted this feature, so > hopefully it will be tested in various environments. > > One thing to note is that it is not possible to boot a 32-bit kernel > from efi64 via the EFI handover protocol (or from firmware via the EFI > boot stub), but the kernel loader in Syslinux is smart enough to > fallback to the legacy scheme and just not use any of the EFI boot stub > code when mixing firmware/kernels. >During my tests, it did not work. When selecting a 32bit kernel entry, screen went black for about 2 seconds, then dropped back to Syslinux menu. 64bit kernel booted just fine. Any further info I can give you to debug this? Are there any specific requirements for the kernel? Thanks, Andreas
Matt Fleming
2013-Jul-11 15:17 UTC
[syslinux] Syslinux-6.02-pre2 - booting 32-bit kernels from efi64
On Wed, 10 Jul, at 03:44:57PM, Andreas Heinlein wrote:> Am 08.07.2013 18:32, schrieb Matt Fleming: > >I just released 6.02-pre2 which includes support for booting 32-bit > >kernels from efi64. I know a number of people wanted this feature, so > >hopefully it will be tested in various environments. > > > >One thing to note is that it is not possible to boot a 32-bit kernel > >from efi64 via the EFI handover protocol (or from firmware via the EFI > >boot stub), but the kernel loader in Syslinux is smart enough to > >fallback to the legacy scheme and just not use any of the EFI boot stub > >code when mixing firmware/kernels. > > > During my tests, it did not work. When selecting a 32bit kernel > entry, screen went black for about 2 seconds, then dropped back to > Syslinux menu. 64bit kernel booted just fine. > > Any further info I can give you to debug this? Are there any > specific requirements for the kernel?You could try running, debug.c32 -e efi_boot_linux handover_boot before executing your kernel. What kernel version are you using? -- Matt Fleming, Intel Open Source Technology Center
Matt Fleming
2013-Jul-18 14:51 UTC
[syslinux] Syslinux-6.02-pre2 - booting 32-bit kernels from efi64
On Wed, 10 Jul, at 03:44:57PM, Andreas Heinlein wrote:> Am 08.07.2013 18:32, schrieb Matt Fleming: > >I just released 6.02-pre2 which includes support for booting 32-bit > >kernels from efi64. I know a number of people wanted this feature, so > >hopefully it will be tested in various environments. > > > >One thing to note is that it is not possible to boot a 32-bit kernel > >from efi64 via the EFI handover protocol (or from firmware via the EFI > >boot stub), but the kernel loader in Syslinux is smart enough to > >fallback to the legacy scheme and just not use any of the EFI boot stub > >code when mixing firmware/kernels. > > > During my tests, it did not work. When selecting a 32bit kernel > entry, screen went black for about 2 seconds, then dropped back to > Syslinux menu. 64bit kernel booted just fine.What kernel were you booting? That sounds very much like the kernel returned control to Syslinux, which is kinda weird. -- Matt Fleming, Intel Open Source Technology Center
Apparently Analagous Threads
- Syslinux-6.02-pre2 - booting 32-bit kernels from efi64
- Dynamic debugging how to WAS: Syslinux-6.02-pre2 - booting 32-bit kernels from efi64
- Efi64 boot fail during download from kernel and initrd via http
- Unable to boot Linux kernel in from Syslinux 6.00-pre efi64
- Dynamic debugging how to WAS: Syslinux-6.02-pre2 - booting 32-bit kernels from efi64