无法建立令人讨厌的食谱:/poky/meta/recipes-core/ncurses/ncurses_6.0+20171125.bb:do_install失败

时间:2018-09-14 03:50:49

标签: kernel yocto ncurses bitbake

我正在尝试从Altera FPGA构建meta-altera层配方,但是看来我无法烘托出poky recipes-core / ncurses配方。

我看到了错误消息

  

错误:任务   (虚拟:本机:/home/jfrye/Developer/Altera/Playground/poky/meta/recipes-core/ncurses/ncurses_6.0+20171125.bb:do_install)   失败,退出代码为“ 1”注:任务摘要:尝试执行269个任务   其中246个不需要重新运行,而1个失败。

当我尝试构建其引导程序和内核时,也会发生相同的错误。我假设由于它是poky / meta层的一部分,因此与它们的层无关。是否需要安装libncurses6才能构建它?我不确定,但是我认为这可能是个问题,尽管我不是Yocto和BitBake的专家,也不知道对我的操作系统的依赖性如何影响构建。附带说明,我正在运行Ubuntu 16.04 LTS,而libcurses6似乎不是该版本打包程序的一部分。

poky git是否有版本控制问题?

我正在遵循本指南 https://rocketboards.org/foswiki/Documentation/YoctoDoraBuildWithMetaAltera 所以我相信我正在使用sumo分支,但是看起来该分支的最新更新是在不久前进行的。

我回头看了一下这个问题。我认为libncurses构建有问题。 这是在日志中出现错误之前的消息。

  

|安装    主页/ jfrye /开发人员/ Altera /游乐场/build/tmp/work/x86_64-linux/ncurses-native/6.0+20171125-r0/image/home/jfrye/Developer/Altera/Playground/build/tmp/work/x86_64- linux / ncurses-native / 6.0 + 20171125-r0 / recipe-sysroot-native / usr / share / man / man1 / tic.1

     

|正在安装   /home/jfrye/Developer/Altera/Playground/build/tmp/work/x86_64-linux/ncurses-native/6.0+20171125-r0/image/home/jfrye/Developer/Altera/Playground/build/tmp/work/x86_64 -linux / ncurses-native / 6.0 + 20171125-r0 / recipe-sysroot-native / usr / share / man / man1 / toe.1

     

|安装   /home/jfrye/Developer/Altera/Playground/build/tmp/work/x86_64-linux/ncurses-native/6.0+20171125-r0/image/home/jfrye/Developer/Altera/Playground/build/tmp/work/x86_64 -linux / ncurses-native / 6.0 + 20171125-r0 / recipe-sysroot-native / usr / share / man / man1 / tput.1

     

| ..安装别名reset.1

     

|安装   /home/jfrye/Developer/Altera/Playground/build/tmp/work/x86_64-linux/ncurses-native/6.0+20171125-r0/image/home/jfrye/Developer/Altera/Playground/build/tmp/work/x86_64 -linux / ncurses-native / 6.0 + 20171125-r0 / recipe-sysroot-native / usr / share / man / man1 / tset.1

     

| ..安装别名reset.1

     

| ?缺少user_caps.5的重命名

     

|正在安装   /home/jfrye/Developer/Altera/Playground/build/tmp/work/x86_64-linux/ncurses-native/6.0+20171125-r0/image/home/jfrye/Developer/Altera/Playground/build/tmp/work/x86_64 -linux / ncurses-native / 6.0 + 20171125-r0 / recipe-sysroot-native / usr / share / man / man5 / user_caps.5

     

|安装   /home/jfrye/Developer/Altera/Playground/build/tmp/work/x86_64-linux/ncurses-native/6.0+20171125-r0/image/home/jfrye/Developer/Altera/Playground/build/tmp/work/x86_64 -linux / ncurses-native / 6.0 + 20171125-r0 / recipe-sysroot-native / usr / share / man / man3 / wresize.3ncurses

     

| make [1]:离开目录   '/home/jfrye/Developer/Altera/Playground/build/tmp/work/x86_64-linux/ncurses-native/6.0+20171125-r0/build/narrowc/man'

     

| make:离开目录   '/home/jfrye/Developer/Altera/Playground/build/tmp/work/x86_64-linux/ncurses-native/6.0+20171125-r0/build/narrowc'

     

|错误:oe_runmake失败

不确定这是否可以提供有关发生情况的任何见解,但我很确定这不是源代码控制问题。

这个嵌入式Linux论坛上也提到了问题

https://forum.rocketboards.org/t/problem-with-building-yocto-ncurses-shell-do-install-failed/738

2 个答案:

答案 0 :(得分:0)

如果询问原始URL,请让您的版本控制指向ncurser的不同URL。

例如:如果使用git

git url为url将解决您的问题。

答案 1 :(得分:0)

我认为您只是在这里缺少依赖项。您没有阅读快速入门指南,该指南详细介绍了如何使Ubuntu处于使用Yocto的状态。

https://www.yoctoproject.org/docs/1.8/yocto-project-qs/yocto-project-qs.html

检查“包装”部分,然后尝试。如果仍然没有帮助,请回复,我会再看一遍。