Install snaps in armhf chroot

Simon St├╝rz timonmailinglist at gmail.com
Tue Mar 28 09:35:31 UTC 2017


Hi everyone!

I'm currently building an armhf system using live-build and running
snapd on it. I wanted to pre-install snaps during the image build
process and run into several problems.
Using qemu-arm-static in the chroot I get following error:

$ snap install core
fatal error: rt_sigaction failure

runtime stack:
runtime.throw(0xf6d56af9, 0x14)
        /usr/lib/go-1.7/src/runtime/panic.go:566 +0x80
runtime.setsigstack(0x21)
        /usr/lib/go-1.7/src/runtime/os_linux.go:426 +0xf4
runtime.initsig(0xf6febc00)
        /usr/lib/go-1.7/src/runtime/signal1_unix.go:78 +0x1b8
runtime.mstart1()
        /usr/lib/go-1.7/src/runtime/proc.go:1122 +0xf0
runtime.mstart()
        /usr/lib/go-1.7/src/runtime/proc.go:1096 +0x84

goroutine 1 [runnable]:
runtime.main()
        /usr/lib/go-1.7/src/runtime/proc.go:106
runtime.goexit()
        /usr/lib/go-1.7/src/runtime/asm_arm.s:998 +0x4

goroutine 17 [syscall, locked to thread]:
runtime.goexit()
        /usr/lib/go-1.7/src/runtime/asm_arm.s:998 +0x4


Looks like this is go / qemu-arm bug and I have found several bug
reports on this issue without any helping information:

https://bugs.launchpad.net/ubuntu/+source/golang/+bug/1501651
https://bugs.launchpad.net/ubuntu/+source/golang-1.6/+bug/1603846

Then I checked how the ubuntu-image tool works and pre-install snaps
(but I didn't get the trick):

https://git.launchpad.net/ubuntu-image/tree/ubuntu_image/builder.py?h=xenial#n117
https://git.launchpad.net/ubuntu-image/tree/ubuntu_image/helpers.py?h=xenial#n102

Is there any other possibility to install snaps in a armhf chroot?

Thanks in advance,
Simon





More information about the Snapcraft mailing list