用yocto构建最小核心图像时的qemu-native错误 [英] qemu-native error when building core-image-minimal with yocto
问题描述
我想用yocto构建core-image-minimal,但是失败了.要设置所有内容,请按以下步骤操作:
I want to build the core-image-minimal with yocto and it fails. To set everything up I use the following steps:
sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 python3-pip python3-pexpect cmake
git clone git://git.yoctoproject.org/poky.git poky.git
cd poky.git
git checkout -b morty remotes/origin/morty
. oe-init-build-env
cd ..
git clone https://github.com/altera-opensource/meta-altera.git meta-altera
cd meta-altera
git checkout -b angstrom-v2015.12-yocto2.0 remotes/origin/angstrom-v2015.12-yocto2.0
此后,我将路径添加到meta-altera
到build/conf/bblayers.conf
和MACHINE = "cyclone5"
到build/conf/local.conf
.我希望现在bitbake core-image-minimal
可以运行,但是由于以下错误而停止:
Afterwards I add the path to meta-altera
to build/conf/bblayers.conf
and MACHINE = "cyclone5"
to build/conf/local.conf
. I would expect, that now bitbake core-image-minimal
would run through, but it stops with the following error:
WARNING: qemu-native-2.7.0-r1 do_populate_sysroot: File '/mydirectory/poky.git/build/tmp/sysroots/x86_64-linux/usr/share/qemu/openbios-ppc' from qemu-native was already stripped, this will prevent future debugging!
WARNING: qemu-native-2.7.0-r1 do_populate_sysroot: File '/mydirectory/poky.git/build/tmp/sysroots/x86_64-linux/usr/share/qemu/openbios-sparc32' from qemu-native was already stripped, this will prevent future debugging!
WARNING: qemu-native-2.7.0-r1 do_populate_sysroot: File '/mydirectory/poky.git/build/tmp/sysroots/x86_64-linux/usr/share/qemu/openbios-sparc64' from qemu-native was already stripped, this will prevent future debugging!
WARNING: qemu-native-2.7.0-r1 do_populate_sysroot: File '/mydirectory/poky.git/build/tmp/sysroots/x86_64-linux/usr/share/qemu/s390-ccw.img' from qemu-native was already stripped, this will prevent future debugging!
WARNING: qemu-native-2.7.0-r1 do_populate_sysroot: File '/mydirectory/poky.git/build/tmp/sysroots/x86_64-linux/usr/share/qemu/u-boot.e500' from qemu-native was already stripped, this will prevent future debugging!
ERROR: qemu-native-2.7.0-r1 do_populate_sysroot: runstrip: ''strip' --remove-section=.comment --remove-section=.note '/mydirectory/poky.git/build/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/sysroot-destdir/media/sln/Data/yocto/poky.git/build/tmp/sysroots/x86_64-linux/usr/share/qemu/palcode-clipper'' strip command failed with 1 (b"strip: Unable to recognise the format of the input file `/mydirectory/poky.git/build/tmp/work/x86_64-linux/qemu-native/2.7.0-r1/sysroot-destdir/mydirectory/poky.git/build/tmp/sysroots/x86_64-linux/usr/share/qemu/palcode-clipper'\n")
我通过将INSANE_SKIP_qemu-native = "already-stripped"
添加到poky.git/meta/recipes-devtools/qemu/qemu.inc
摆脱了警告,但错误仍然存在.我正在使用Ubunut 16.04作为构建机器.感谢您的帮助或小费.
I got rid of the warnings by adding INSANE_SKIP_qemu-native = "already-stripped"
to poky.git/meta/recipes-devtools/qemu/qemu.inc
but the error remains. I am using Ubunut 16.04 as my build machine. Any help or tipps are appreciated.
如果我继续构建,则在构建gcc-runtime-6.2.0-r0 do_compile
时会出错,并且停止.我认为此错误是基于qemu错误.
If I continue building, I get an error while building gcc-runtime-6.2.0-r0 do_compile
and it stops. I assume that this error is based on the qemu error.
这是bitbake中显示的构建配置:
Here is the build config shown in bitbake:
Build Configuration:
BB_VERSION = "1.32.0"
BUILD_SYS = "x86_64-linux"
NATIVELSBSTRING = "universal"
TARGET_SYS = "arm-poky-linux-gnueabi"
MACHINE = "cyclone5"
DISTRO = "poky"
DISTRO_VERSION = "2.2.1"
TUNE_FEATURES = "arm armv7a vfp neon callconvention-hard"
TARGET_FPU = "hard"
meta
meta-poky
meta-yocto-bsp = "morty:924e576b8930fd2268d85f0b151e5f68a3c2afce"
meta-altera = "angstrom-v2015.12-yocto2.0:3cfd56bb15673795435cf7684ef9c723283a6bce"
推荐答案
似乎您正在检查meta-altera层的Yocto 2.0分支. Yocto 2.0是Jethro.您正在检查Poky的Morty分支,即Yocto 2.2.尝试通过在poky.git文件夹中执行以下Git命令来检查Poky的jethro分支:
It looks like you're checking out the Yocto 2.0 branch of the meta-altera layer. Yocto 2.0 was Jethro. You're checking out the Morty branch of Poky which is Yocto 2.2. Try checking out the jethro branch of Poky with by executing the following Git command while in your poky.git folder:
git checkout -b jethro remotes/origin/jethro
这篇关于用yocto构建最小核心图像时的qemu-native错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!