2017-03-31 170 views
0

我想用yocto構建core-image-minimal並且失敗。要設置好一切我使用以下步驟:qemu本地錯誤,當與yocto構建core-image-minimal

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-alterabuild/conf/bblayers.confMACHINE = "cyclone5"build/conf/local.conf。我希望,現在bitbake core-image-minimal將運行通過,但它與下面的錯誤停止:

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作爲我的構建機器。任何幫助或tipps表示讚賞。

如果我繼續建設,則在構建gcc-runtime-6.2.0-r0 do_compile時出現錯誤並停止。我假設這個錯誤是基於qemu錯誤。


這裏是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" 
+0

該錯誤消息表示有些事情是試圖剝離「palcode-推剪」的文件。這是Alpha模擬器的固件blob,所以它是一個Alpha ELF文件。工具鏈(大概是ARM)因此合法地抱怨它無法處理它。問題在於,無論如何,它都會試圖在每個可以找到的二進制文件上運行「strip」 - 你應該找到它,並讓它做一些更聰明的事情。 –

回答

0

它看起來像你檢查出元的Altera層的Yocto 2.0分支。 Yocto 2.0是Jethro。你正在檢查Poky的Morty分支,它是Yocto 2.2。嘗試通過,而在你的poky.git文件夾執行以下命令的Git檢查出老闆問起的忒分支:

git checkout -b jethro remotes/origin/jethro 
+0

謝謝你的回答,但不幸的是,這並沒有解決問題。 Meta-altera是一個非常小的層,它對結果沒有影響。 – izlin