[elbe-devel] [BUG] UEFI boot

Claudius Heine ch at denx.de
Wed Feb 24 11:41:37 CET 2016


Hi,

I am currently trying to create a rfs image for the Intel Galileo
platform and had some issues with ELBE 1.0.

The Intel Galileo platform uses UEFI to boot, so I had to setup a GPT
partition layout and within it a FAT32 boot partition with the "0xEF00"
partition type. I would expect that this partition type is
automatically chosen within a GPT when I define the "bootable" tag for
the partition.

For some reason ELBE wants to add "LBA" flags to the partitions and
because GPT doesn't support those an exception is raised.

Is this a bug or am I missing something?

regards,
Claudius Heine

----

Snippet from galileo-jessie.xml:
...
<images>
	<gpthd>
		<name>sdcard.img</name>
		<size>6GiB</size>
			<partition>
				<size>512MiB</size>
				<label>boot</label>
				<bootable />
			</partition>
			<partition>
				<size>remain</size>
				<label>rfs</label>
			</partition>
	</gpthd>
</images>
<fstab>
	<bylabel>
		<label>rfs</label>
		<mountpoint>/</mountpoint>
		<fs>
			<type>ext2</type>
			<tune2fs>-i 0</tune2fs>
		</fs>
	</bylabel>
	<bylabel>
		<label>boot</label>
		<mountpoint>/boot</mountpoint>
		<fs>
			<type>vfat</type>
		</fs>
	</bylabel>
</fstab>
...

$ tail -n 20 elbe-build-20160224-110749/log.txt
running cmd +mv "/var/cache/elbe/581717dc-3168-477c-bc4a-
63544dfcead7/filesystems/rfs"/* "/var/cache/elbe/581717dc-3168-477c-
bc4a-63544dfcead7/target/"+
running cmd +mv "/var/cache/elbe/581717dc-3168-477c-bc4a-
63544dfcead7/filesystems/boot"/* "/var/cache/elbe/581717dc-3168-477c-
bc4a-63544dfcead7/target/boot"+
Build failed
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/elbepack/asyncworker.py", line
86, in execute
    self.project.build(skip_pkglist=True, build_bin=self.build_bin,
build_sources=self.build_src)
  File "/usr/lib/python2.7/dist-packages/elbepack/elbeproject.py", line
246, in build
    self.targetfs.part_target( self.builddir, grub_version )
  File "/usr/lib/python2.7/dist-packages/elbepack/efilesystem.py", line
263, in part_target
    self.images = do_hdimg( self.log, self.xml, targetdir, self,
grub_version )
  File "/usr/lib/python2.7/dist-packages/elbepack/hdimg.py", line 440,
in do_hdimg
    img = do_image_hd( outf, i, fslabel, target, grub_version )
  File "/usr/lib/python2.7/dist-packages/elbepack/hdimg.py", line 344,
in do_image_hd
    ppart.setFlag(_ped.PARTITION_LBA)
  File "/usr/lib/python2.7/dist-packages/parted/decorators.py", line
32, in new
    ret = fn(*args, **kwds)
  File "/usr/lib/python2.7/dist-packages/parted/partition.py", line
156, in setFlag
    return self.__partition.set_flag(flag, 1)
PartitionException: The flag 'lba' is not available for gpt disk
labels.


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part
URL: <http://lists.linutronix.de/pipermail/elbe-devel/attachments/20160224/e860c17a/attachment.sig>


More information about the elbe-devel mailing list