[yocto] Error with Pyro and wic

Mauro Ziliani mauro at faresoftware.it
Wed Nov 6 00:48:14 PST 2019


Hi all.

I'm trying to port udooneo to Pyro.

By now I build core-image-minimal

I try  to make a udoo-sdcard with the command


wic create -e core-image-minimal udoo-sdard -o /deploy/udoo-scard


udoo-sdcard.wks is placed in meta-udoo/scripts/lib/wic/canned-wks

---- udoo-sdcard.wks ---

bootloader
part SPL --source rawcopy --sourceparams="file=SPL" --ondisk mmcblk 
--no-table --align 1
part u-boot --source rawcopy --sourceparams="file=u-boot.img" --ondisk 
mmcblk --no-table --align 69
part / --source rootfs --ondisk mmcblk --fstype=ext4 --label root 
--align 4096

---- udoo-sdcard.wks ---


When tryo to build an sdcard with wic I get this errors

---- errors ----

INFO: Creating image(s)...

Traceback (most recent call last):
   File "/home/mauro/pyro/sources/poky/scripts/lib/wic/filemap.py", line 
389, in _invoke_fiemap
     fcntl.ioctl(self._f_image, _FIEMAP_IOCTL, self._buf, 1)
OSError: [Errno 95] Operation not supported

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
   File "/home/mauro/pyro/sources/poky/scripts/lib/wic/filemap.py", line 
529, in filemap
     return FilemapFiemap(image, log)
   File "/home/mauro/pyro/sources/poky/scripts/lib/wic/filemap.py", line 
363, in __init__
     self.block_is_mapped(0)
   File "/home/mauro/pyro/sources/poky/scripts/lib/wic/filemap.py", line 
410, in block_is_mapped
     struct_fiemap = self._invoke_fiemap(block, 1)
   File "/home/mauro/pyro/sources/poky/scripts/lib/wic/filemap.py", line 
397, in _invoke_fiemap
     raise ErrorNotSupp(errstr)
wic.filemap.ErrorNotSupp: FilemapFiemap: the FIEMAP ioctl is not 
supported by the file-system

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
   File "/home/mauro/pyro/sources/poky/scripts/wic", line 326, in <module>
     sys.exit(main(sys.argv[1:]))
   File "/home/mauro/pyro/sources/poky/scripts/wic", line 321, in main
     return hlp.invoke_subcommand(args, parser, hlp.wic_help_usage, 
subcommands)
   File "/home/mauro/pyro/sources/poky/scripts/lib/wic/help.py", line 
97, in invoke_subcommand
     subcommands.get(args[0], subcommand_error)[0](args[1:], usage)
   File "/home/mauro/pyro/sources/poky/scripts/wic", line 259, in 
wic_create_subcommand
     native_sysroot, options)
   File "/home/mauro/pyro/sources/poky/scripts/lib/wic/engine.py", line 
195, in wic_create
     plugin.do_create()
   File 
"/home/mauro/pyro/sources/poky/scripts/lib/wic/plugins/imager/direct.py", 
line 96, in do_create
     self.assemble()
   File 
"/home/mauro/pyro/sources/poky/scripts/lib/wic/plugins/imager/direct.py", 
line 187, in assemble
     self._image.assemble()
   File 
"/home/mauro/pyro/sources/poky/scripts/lib/wic/plugins/imager/direct.py", 
line 553, in assemble
     sparse_copy(source, self.path, part.start * self.sector_size)
   File "/home/mauro/pyro/sources/poky/scripts/lib/wic/filemap.py", line 
537, in sparse_copy
     fmap = api(src_fname)
   File "/home/mauro/pyro/sources/poky/scripts/lib/wic/filemap.py", line 
531, in filemap
     return FilemapSeek(image, log)
   File "/home/mauro/pyro/sources/poky/scripts/lib/wic/filemap.py", line 
210, in __init__
     self._probe_seek_hole()
   File "/home/mauro/pyro/sources/poky/scripts/lib/wic/filemap.py", line 
245, in _probe_seek_hole
     raise ErrorNotSupp("the file-system does not support "
wic.filemap.ErrorNotSupp: the file-system does not support "SEEK_HOLE" 
and "SEEK_DATA" but only provides a stub implementation



It seems that wic doesn't have some function to handle a part defined in 
wks.

Any suggestions?


Best regards,

   Mauro



More information about the yocto mailing list