Skip to content

Instantly share code, notes, and snippets.

@philipz
Last active September 3, 2019 22:29
Show Gist options
  • Select an option

  • Save philipz/590a241cd262fac09152 to your computer and use it in GitHub Desktop.

Select an option

Save philipz/590a241cd262fac09152 to your computer and use it in GitHub Desktop.
Qemu-arm-static on X86 error
Qemu 版本
qemu-arm-static -version
qemu-arm version 2.0.0 (Debian 2.0.0+dfsg-2ubuntu1.10), Copyright (c) 2003-2008 Fabrice Bellard
### 透過 Qemu-arm-static 執行 RPi GO
philipz@philipz:~$ docker run -it -v /usr/bin/qemu-arm-static:/usr/bin/qemu-arm-static philipz/rpi-golang bash
root@c306591a15f6:/gopath# go
fatal error: rt_sigaction failure
runtime stack:
runtime.throw(0x531425)
/goroot/src/runtime/panic.go:491 +0xa4
runtime.setsig(0x40, 0xa65e8, 0x54da01)
/goroot/src/runtime/os_linux.c:302 +0xa8
runtime.initsig()
/goroot/src/runtime/signal_unix.c:39 +0x88
mstart()
/goroot/src/runtime/proc.c:856 +0x6c
runtime.mstart()
/goroot/src/runtime/proc.c:836 +0x4c
goroutine 1 [runnable]:
runtime.main()
/goroot/src/runtime/proc.go:16
runtime.goexit()
/goroot/src/runtime/asm_arm.s:1322 +0x4
root@c306591a15f6:/gopath#
### 透過 Qemu-arm-static 執行 RPi Java
philipz@philipz:~$ docker run -it -v /usr/bin/qemu-arm-static:/usr/bin/qemu-arm-static philipz/raspbian-java bash
root@9d7b363fc567:/# java -version
[thread -507689872 also had an error][thread -171015056 also had an error]
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x605340f0, pid=5, tid=3787801712
#
# JRE version: Java(TM) SE Runtime Environment (7.0_40-b43) (build 1.7.0_40-b43)
# Java VM: Java HotSpot(TM) Client VM (24.0-b56 mixed mode linux-arm )
# Problematic frame:
# C 0x605340f0
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# //hs_err_pid5.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
#
qemu: uncaught target signal 6 (Aborted) - core dumped
Aborted (core dumped)
root@9d7b363fc567:/#
### ARM 上執行 GO
[root@alarmpi ~]# docker run -ti --rm philipz/rpi-golang bash
root@64be57a4d419:/gopath# go env
GOARCH="arm"
GOBIN=""
GOCHAR="5"
GOEXE=""
GOHOSTARCH="arm"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/gopath"
GORACE=""
GOROOT="/goroot"
GOTOOLDIR="/goroot/pkg/tool/linux_arm"
CC="gcc"
GOGCCFLAGS="-fPIC -marm -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"
root@64be57a4d419:/gopath#
### ARM 上執行 Java
[root@alarmpi ~]# docker run -ti --rm philipz/raspbian-java bash
root@c6fa1e999dce:/# java -version
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) Client VM (build 24.0-b56, mixed mode)
root@c6fa1e999dce:/#
@fijiol

fijiol commented Jun 29, 2015

Copy link
Copy Markdown

Just met problem like described while trying to do chroot from x86 to armhf.
Are there any known workarounds or fixes already?

@anadahz

anadahz commented Aug 1, 2015

Copy link
Copy Markdown

Hi, I'm running into the same issue @philipz any workaround or fix yet?

@imZack

imZack commented Sep 3, 2015

Copy link
Copy Markdown

+1 same problem... :(

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment