2016-12-21 1 views

Antwort

0

Wahrscheinlich findet man ncurses-Header von Ihrem Host-Rechner, wenn es nur im Yocto-Sysroot suchen soll. Es gibt a patch, die das behebt, es wird wahrscheinlich bald in Master enden. Verwenden Sie den Patch entweder lokal oder entfernen Sie als Problemumgehung die Entwicklungspakete libncurses6 und libncursesw6 von Ihrem Build-Host.

4

Diese Art von Fehlermeldungen wird angezeigt, wenn in diesem Fall ein Benutzer-Space-Programm oder eine Bibliothek für einen Kernel erstellt wird, der keinen Systemaufruf unterstützt, sched_setattr. Entweder baut man auf sehr altem Linux auf (erschien in 3.14) oder es ist höchstwahrscheinlich, dass der Arch, auf dem Sie aufbauen, diesen Systemaufruf nicht unterstützt (Sie haben nicht angegeben, auf welchem ​​Arch Sie bauen, also kann ich nicht überprüfen).

In beiden Fällen ist es möglich, diesen bestimmten Teil von util-linux mit der Konfigurationsoption --disable-schedutils zu deaktivieren. Sie werden chrt, ionice, taskset (Prozessmanipulation) Tools auf Ihrem Gerät in diesem Fall nicht bekommen, aber sie sind wahrscheinlich nicht sehr nützlich für Sie.

In yocto Build-Umgebung, können Sie erste Rezept für util-linux modifizieren, gut sind eigentlich Datei für Rezept (meta/Rezepte-core/util-linux/util-linux.inc), durch eine Zugabe Linie:

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

und überprüfen Sie, ob es für Sie funktioniert. Später können Sie

EXTRA_OECONF_append_util-linux = " --disable-schedutils" 

auf Ihre conf/local.conf oder util-linux bbappend Datei in Ihrem Arbeits Meta-Ebene aus (wenn Sie es haben).

Verwandte Themen