這種類型的錯誤信息出現時,一些用戶空間程序或庫正在構建內核不支持某些系統調用,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文件(如果有的話)。