The core emulated by default by qemu-mips(el) just crashes with illegal instruction when encountering DSP and/or MIPS16e instructions - we have to specify a CPU that supports the extra instructions.
This is an issue when generating a rootfs and e.g. running some of the package postinstall scriptlets. The patch to qemu to add 24KEc as a CPU has been accepted upstream, so let's use that CPU here as well as needed. Signed-off-by: André Draszik <g...@andred.net> --- meta/classes/qemu.bbclass | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/meta/classes/qemu.bbclass b/meta/classes/qemu.bbclass index 22d8169..7e3efc4 100644 --- a/meta/classes/qemu.bbclass +++ b/meta/classes/qemu.bbclass @@ -53,6 +53,12 @@ QEMU_OPTIONS[vardeps] += "QEMU_EXTRAOPTIONS_${PACKAGE_ARCH}" QEMU_EXTRAOPTIONS_corei7-32 = " -cpu Nehalem,check=false" QEMU_EXTRAOPTIONS_corei7-64 = " -cpu Nehalem,check=false" QEMU_EXTRAOPTIONS_corei7-64-x32 = " -cpu Nehalem,check=false" +QEMU_EXTRAOPTIONS_mips32r2-24kc-nf = " -cpu 24Kc" +QEMU_EXTRAOPTIONS_mips32r2-24kec-nf = " -cpu 24KEc" +QEMU_EXTRAOPTIONS_mips32r2-24kec-m16-nf = " -cpu 24KEc" +QEMU_EXTRAOPTIONS_mips32r2el-24kc-nf = " -cpu 24Kc" +QEMU_EXTRAOPTIONS_mips32r2el-24kec-nf = " -cpu 24KEc" +QEMU_EXTRAOPTIONS_mips32r2el-24kec-m16-nf = " -cpu 24KEc" QEMU_EXTRAOPTIONS_ppce500v2 = " -cpu e500v2" QEMU_EXTRAOPTIONS_ppce500mc = " -cpu e500mc" QEMU_EXTRAOPTIONS_ppce5500 = " -cpu e500mc" -- 2.8.1 -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core