How to make a bootable USB with EFI in a 32 bit image

Hi, my problem is that I bought this tablet which I knee I had to use windows with. But time has passed and I want to try to install OpenSUSE on it.

The problem is that 32 bit ISO doesn’t have EFI enabled so any USB I make with the official one doesn’t boot and the USB is not detected.

I’m tying at SUSE Studio but no luck. I want to use “elilo” but it’s not being recognized as a bootloader so I cannot build yet.

TY for your time

BD

Have you tried looking at the laptop’s boot options [usually f2]? You may be able to disable EFI to boot the USB, install openSUSE to boot via EFI and then re-enable it.

Note: I have never tried this because I don’t have a dual booting EFI machine.

Does the hardware require 32 bit??? By definition EFIis 64bit.You have to use serious tricks to boot 32. I say some web pages once that spoke of recompiling grub or lilo to 32 bit but it was not for novices

On Sun 01 Feb 2015 09:46:02 PM CST, binarydepth wrote:

Hi, my problem is that I bought this tablet which I knee I had to use
windows with. But time has passed and I want to try to install OpenSUSE
on it.

The problem is that 32 bit ISO doesn’t have EFI enabled so any USB I
make with the official one doesn’t boot and the USB is not detected.

I’m tying at SUSE Studio but no luck. I want to use “elilo” but it’s not
being recognized as a bootloader so I cannot build yet.

TY for your time

BD

Hi
Can you select an efi file to boot?

If so, you could create a efi bootable device eg usb and convert to gpt,
then create a partition of say 260MB and set the type to ef00, format to
fat16.

Grab the edk 32bit efi shell and pop that into the efi partition and see
if you can select and boot from that. You could then look at gummiboot
for the boot loader.


Cheers Malcolm °¿° LFCS, SUSE Knowledge Partner (Linux Counter #276890)
openSUSE 13.2 (Harlequin) (x86_64) GNOME 3.14.0 Kernel 3.16.7-7-desktop
If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below… Thanks!

By definition, EFI uses the native instruction set. The remaining question is on what “native” means.

I gather that ASUS tablets use the Intel atom processor and 32-bit EFI. Apparently, the atom processor can actually do 64-bit. Thus the mystery of “native”. I suppose it is what Intel has decreed to be native.

Well even 32 bit OS use 64bit EFI code on most machines. Except for certain small form notebooks which apparently use the special 32 bit EFI

This might provide ideas for adapting it to openSUSE.
https://www.happyassassin.net/fedlet-a-fedora-remix-for-bay-trail-tablets/

There are systems with 32 bit EFI firmware. The best known example is older Macs.

I believe the spec says UEFI are to be 64 bit though some have done 32 bit versions because they use 32 bit processors

I’m pretty sure that the spec says that UEFI should use the native architecture.

That leaves open the question of what is the native architecture. Apparently Intel considers 32-bit to be the native architecture for its Atom processors, even though they can run 64-bit software.

Hi
Have you tried gummiboot, I have enabled the 32 build for openSUE 13.2 so get a gummibootia32.efi file.

https://build.opensuse.org/package/binaries/home:malcolmlewis:TESTING/gummiboot?repository=openSUSE_13.2

On the system in question does it give you an option to select an efi file at boot, or just a device (eg hdd, usb etc)?

Have you looked at something like virtualbox with a 32bit efi boot setup, jump on SUSE Studio, create a JeOS build, fire it up in Test drive, make your changes to use elilo or gummiboot, save the changes/changed files etc and then rebuild as a bootable usd/iso image. Then use virtualbox to test it out.