👻

[Tip] Ubuntu24上でのbitbakeのエラー

に公開

作りたいものの全体像(このスクラップ)から参照しています
https://zenn.dev/takumique/scraps/dc811f9f30d004

現象

Ubuntu 24上でbitbakeコマンドを実行すると

ERROR: User namespaces are not usable by BitBake, possibly due to AppArmor.

エラーで実行できない場合があります。

VSCodeのターミナルで実行する場合は正常に実行できますが、Terminalから実行するとエラーとなります。

原因

これはAppArmorのusernsの制限によるものです。VSCodeで実行可能な理由は、/etc/apparmor.d/codeにて制約を緩和しているためです。

解決

bitbakeも同様に制約を緩和することで解消します。ここで紹介されているように/etc/apparmor.d/bitbakeを以下のように作成し、

abi <abi/4.0>,
include <tunables/global>

profile bitbake /path-to-your/bitbake flags=(unconfined) {
  userns,
}

以下のコマンドでロードさせます。

sudo apparmor_parser -r /etc/apparmor.d/bitbake

Discussion