On 3/10/22 09:04, Henning Schild wrote:
Hey Jonas,

Am Wed, 9 Mar 2022 19:57:02 +0100
schrieb Jonas Reindl <jonas.reindl@kilobaser.com>:

Hey everyone,

I'm currently trying to build a raspios image as "wic-img" and get a 
python import error.

kas-version: 3.0.2

isar-version: 0.8
You might in fact want to try "next" instead. Isar master and releases
are often slow to move, maybe your issue is fixed already.
First of all thanks for the help.
Upgrading to next didn't had a direct impact on the install. The suggestion from Jan Kiszka with 
WIC_IMAGER_INSTALL += "python3-distutils"

helped to get the wic imager to start. But now I'm stuck with the problem, that wic is looking for the kernel in /boot/vmlinux.
Raspios installs the kernel with kernel.img. So I assumend I would need to set 
IMAGE_BOOT_FILES = " \
     /kernel.img;vmlinuz \
     "

to remap the kernel. This still ends in the error message:

ERROR: kernel /build/tmp/work/raspios-bullseye-armhf/myimage-image-base-rpi-arm-wic-img/1.0-r0/rootfs/boot/vmlinux not found

Would you have any ideas to get that working.
 
I'm using kas-container to build the images with multiconfig for that.

```

     MACHINE ?= "rpi-arm"
     DISTRO ?= "raspios-bullseye"

     IMAGE_FSTYPES = "wic-img"

```

Error:

Exception: bb.process.ExecutionError: Execution of 
'/build/tmp/work/raspios-bullseye-armhf/my-image-base-rpi-arm-wic-img/1.0-r0/temp/run.generate_wic_image.285' 
failed with exit code 1:
Traceback (most recent call last):
   File "/work/layers/isar/scripts/wic", line 27, in <module>
     from distutils import spawn
ImportError: cannot import name 'spawn' from 'distutils' 
(/usr/lib/python3.9/distutils/__init__.py)
WARNING: exit code 1 from a shell command.

If I enter the build environment with the kas shell and execute
python3 I'm able to import spawn. I also rebuild the docker container
to explicitly include python3-distutils. Maybe I misunderstood
something, but I don't know how I should further debug that.
In fact wic is not executed in that container, but in a chroot in there.

I think we currently lack a wic raspi example in isar itself, maybe
there is something broken indeed. But it is possible and wic will be
much better than "rpi-sdimg" which is currently questioned a lot and
also might be broken at the moment.

https://github.com/siemens/jailhouse-images
I tried to follow the wic configuration as good as possible from the jailhouse-image, but jailhouse uses native debian, which will install
the kernel differently as raspios does. Changing to debian native is not possible for me as I need that image to be able to boot on different raspberries.



has rpi4 with wic in it

regards,
Henning
 
In case needed I can provide the fullstack trace and the sh script
which tried to generate the wic.

Best regards,

Jonas



BR,
Jonas