View Single Post
Posts: 5 | Thanked: 6 times | Joined on Sep 2018
#184
Hey,

I tried to use docker (both images, the SDK and those: https://hub.docker.com/r/coderus/sai...tform-sdk-base) and the scripts from here: https://gitlab.com/sailfishos-porter...rpion_windy_ci
to understand that packaging process. Depending on the image, I manually installed kmod but I finally stuck at binfmt and qemu stuff.

Code:
[root@588f040ec042 sailfish-scorpion_windy_ci]# ./run-mic.sh 
[05/29 17:06:11] : mic 1.0.2 (Sailfish OS 4.1.0.23 (Kvarken))
Info[05/29 17:06:11] : Substitute macro variable @ARCH@ with armv7hl
Info[05/29 17:06:11] : Substitute macro variable @RELEASE@ with 3.4.0.24
Info[05/29 17:06:11] : Substitute macro variable @EXTRA_NAME@ with -devel-20210529
Info[05/29 17:06:11] : Retrieving repo metadata:
Info[05/29 17:06:12] : Retrieving repomd.xml ...
Info[05/29 17:06:12] : /var/tmp/mic/cache/adaptation-community-common-scorpion_windy-3.4.0.24/4e9e65b109cd7cf523dba206edf84c526eb4682dbfff49e07047f46916117144-primary.xml checksum 6ffc631a815d73d22f2eccd28d88d2062a67456b7d447673b3c48f75d4845abb matches cache
Info[05/29 17:06:12] : Retrieving repomd.xml ...
Info[05/29 17:06:12] : /var/tmp/mic/cache/adaptation-community-scorpion_windy-3.4.0.24/9bad89bcca29534971c63b689b3fab7faa3e2ad8b7ba7ed1d52c40f4b72c59e6-primary.xml checksum c7484fbc434a6b8ec8c0f58a83146231b1467bec27ff4a9356787217f0872942 matches cache
Info[05/29 17:06:12] : /var/tmp/mic/cache/adaptation-community-scorpion_windy-3.4.0.24/20a714e12d0b8d6e7b5568b5a1537a895ca84736120651470a92df3dd0fc4b74-patterns.xml checksum bba7a57360591d5b483c271e7f13a21ee4a5347fd1bb2661370e199cbda17a40 matches cache
Info[05/29 17:06:12] : /var/tmp/mic/cache/adaptation-community-scorpion_windy-3.4.0.24/dd6b766ed9653035c32ea6be9b7f18a2c38fdc54ddf162ca6c65133986e83df8-group.xml checksum 18dd581cb56c9f73e71a4c6248ed50510d6cc2c2614cdda7daf7e9a2c6744f9b does not match cache, removing it
Info[05/29 17:06:12] : Retrieving dd6b766ed9653035c32ea6be9b7f18a2c38fdc54ddf162ca6c65133986e83df8-group.xml.gz ...
Info[05/29 17:06:12] : filename /var/tmp/mic/cache/adaptation-community-scorpion_windy-3.4.0.24/dd6b766ed9653035c32ea6be9b7f18a2c38fdc54ddf162ca6c65133986e83df8-group.xml.gz gunzipped
Info[05/29 17:06:12] : filename is now /var/tmp/mic/cache/adaptation-community-scorpion_windy-3.4.0.24/dd6b766ed9653035c32ea6be9b7f18a2c38fdc54ddf162ca6c65133986e83df8-group.xml
Info[05/29 17:06:12] : Retrieving repomd.xml ...
Info[05/29 17:06:12] : /var/tmp/mic/cache/apps-3.4.0.24/primary.xml checksum a1dea18a291d93010ed716259f7237b860d36dd1 matches cache
Info[05/29 17:06:12] : Retrieving repomd.xml ...
Info[05/29 17:06:12] : /var/tmp/mic/cache/hotfixes-3.4.0.24/primary.xml checksum a79fecf5e7aed5576bee5d4cce635b4bfd57f850 matches cache
Info[05/29 17:06:12] : Retrieving repomd.xml ...
Info[05/29 17:06:12] : /var/tmp/mic/cache/jolla-3.4.0.24/primary.xml checksum 8cc68aa2f8f7ea4dc8d4852c8040253c1c186ed3 matches cache
Info[05/29 17:06:12] : /var/tmp/mic/cache/jolla-3.4.0.24/patterns.xml checksum 79755f2da8f0bc3b7ad28f2669e6fe720602615c matches cache
Info[05/29 17:06:13] : Retrieving repomd.xml.key ...
Info[05/29 17:06:13] : Repo metadata retrieved.
Traceback (most recent call last):
  File "/usr/bin/mic", line 219, in <module>
    sys.exit(mic.main())
  File "/usr/lib/python3.8/site-packages/mic/utils/cmdln.py", line 257, in main
    return self.cmd(args)
  File "/usr/lib/python3.8/site-packages/mic/utils/cmdln.py", line 280, in cmd
    retval = self.onecmd(argv)
  File "/usr/lib/python3.8/site-packages/mic/utils/cmdln.py", line 412, in onecmd
    return self._dispatch_cmd(handler, argv)
  File "/usr/lib/python3.8/site-packages/mic/utils/cmdln.py", line 1084, in _dispatch_cmd
    return handler(argv)
  File "/usr/bin/mic", line 88, in do_create
    cr.main(argv[1:])
  File "/usr/lib/python3.8/site-packages/mic/creator.py", line 266, in main
    return self.cmd(args)
  File "/usr/lib/python3.8/site-packages/mic/utils/cmdln.py", line 280, in cmd
    retval = self.onecmd(argv)
  File "/usr/lib/python3.8/site-packages/mic/utils/cmdln.py", line 412, in onecmd
    return self._dispatch_cmd(handler, argv)
  File "/usr/lib/python3.8/site-packages/mic/utils/cmdln.py", line 1100, in _dispatch_cmd
    return handler(argv[0], opts, *args)
  File "/usr/lib/mic/plugins/imager/fs_plugin.py", line 61, in do_create
    creator.mount(None, creatoropts["cachedir"])
  File "/usr/lib/python3.8/site-packages/mic/imager/baseimager.py", line 725, in mount
    self.qemu_emulator = misc.setup_qemu_emulator(self._instroot,
  File "/usr/lib/python3.8/site-packages/mic/utils/misc.py", line 831, in setup_qemu_emulator
    fd = open(binfmt_register, "w")
FileNotFoundError: [Errno 2] No such file or directory: '/proc/sys/fs/binfmt_misc/register'
/proc/sys/fs/binfmt_misc/register however is there.

There was once a thread at TJC https://together.jolla.com/question/...mage-with-mic/
but the problem was not inside a docker image.

As the windy-scripts worked for some docker images on gitlab-ci, I don't really know how to fix this. Are there any dependencies on the host machine?

Cheers and thanks