Fakeroot: Что можно сделать с необходимостью "root" доступа

Иногда пакета требуют root привилегий для выполнения таких действий, как смена пользователя, группы или создание файла устройства. Так как OpenEmbedded не сохраняет информацию о пользователях или группах, то лучше удалить эти команды из make файлов. Для файлов устройств лучше выбрать создание списков инициализации либо конфигурацию средствами udev.

Однако если невозможно обойтись без root привилений, то вы можете использовать fakeroot для симуляции root окружения, без необходимости реального root доступа.

Использование fakeroot осуществляется добавлением префикса к задаче:

fakeroot do_install() {

Поскольку fakeroot требуется сам по себе, то fakeroot-native необходимо включить в список зависимостей:

DEPENDS = "fakeroot-native"

Для примера можно посмотреть рецепт fuse. Более подробная информация и принципы работы fakeroot можно найти в соответствующем разделе справочника: fakeroot.