2016-12-21 82 views

回答

0

它可能在你的主機上找到ncurses頭文件,它只能在Yocto sysroot中查找。有修復此問題的a patch,它可能會很快結束。現在可以使用本地修補程序或作爲解決方法從構建主機中移除libncurses6和libncursesw6開發包。

4

這種類型的錯誤信息出現時,一些用戶空間程序或庫正在構建內核不支持某些系統調用,sched_setattr在這種情況下。要麼你建立在非常陳舊的Linux上(出現在3.14),或者最有可能你正在建造的拱門不支持這個系統調用(你沒有指定你正在建造的拱門,所以我不能檢查)。

無論採用哪種方式,都可以通過配置選項禁用util-linux的這個特定部分--disable-schedutils。在這種情況下,您不會在設備上獲得chrt,ionice,taskset(流程操縱)工具,但它們對您而言可能不是很有用。

在yocto編譯環境,你可以先修改配方的util-linux的,那麼實際上包括配方文件(元/食譜核心/ util的Linux的/ UTIL-linux.inc),通過添加一個line:

SHARED_EXTRA_OECONF = "--disable-use-tty-group \ 
         --disable-makeinstall-chown \ 
... 
         --disable-schedutils \ 
" 

並檢查它是否適用於您。稍後,您可以添加

EXTRA_OECONF_append_util-linux = " --disable-schedutils" 

你的conf/local.conf檔或在你的工作薈萃層的util-linux的bbappend文件(如果有的話)。

相關問題