👻
[Tip] Ubuntu24上でのbitbakeのエラー
作りたいものの全体像(このスクラップ)から参照しています
現象
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