#linux #arm #google-coral #pbuilder
Вопрос:
Я работаю над проектом с Coral Dev Board Mini, который работает под управлением «Mendel Linux». При попытке настроить конвейер, включающий webrtc с помощью gstreamer, я обнаружил, что в дистрибутиве отсутствуют некоторые плагины gstreamer (nice, webrtc). Поэтому я загрузил исходный код дистрибутива Mendel Linux (инструкции здесь) и попытался следовать инструкциям по его (перекрестной) компиляции в моей системе Ubuntu 20.04 X86.
После получения исходного кода я могу запустить сборку системы с
m
который, кажется, работает, хотя в выводе есть некоторые ошибки типа
/sbin/start-stop-daemon: unable to open pidfile /dev/null (Permission denied)
E: pbuilder: Failed extracting the source
Однако мне нужно построить gstreamer, который является частью «пакетов». Когда я бегу
m packages
Я получаю следующую ошибку:
cd /media/claus/extssd/dev/mendel/out/target/product/mt8167s_excelsior/obj/mendel-minimal; pdebuild --buildresult /media/claus/extssd/dev/mendel/out/target/product/mt8167s_excelsior/packages/core -- --debbuildopts "--build=full -sa --check-command=lintian --check-option=--profile=mendel" --basetgz /media/claus/extssd/dev/mendel/cache/cross-base.tgz --configfile /media/claus/extssd/dev/mendel/build/pbuilderrc --hookdir /media/claus/extssd/dev/mendel/build/pbuilder-hooks --host-arch arm64 --logfile /media/claus/extssd/dev/mendel/out/target/product/mt8167s_excelsior/mendel-minimal-arm64.log
cp: cannot create regular file '/etc/apt/apt.conf.d/99network-settings': Permission denied
E: /home/claus/.pbuilderrc could not be loaded
make: *** [/media/claus/extssd/dev/mendel/build/packages.mk:149: /media/claus/extssd/dev/mendel/out/target/product/mt8167s_excelsior/.mendel-minimal-pbuilder-arm64] Error 1
Кажется, есть какая-то проблема с разрешениями для создания /etc/apt/apt.conf.d/99network-settings
, которая должна быть /media/claus/extssd/dev/mendel/out/target/product/mt8167s_excelsior/obj/mendel-minimal
. У меня есть
(base) claus$ ls -l etc/apt
total 4
drwxrwxr-x 2 claus claus 4096 Apr 14 22:26 apt.conf.d
что кажется мне правильным, но 99network-settings
не создано внутри apt.conf.d
. В моем /home/claus/.pbuilderrc
у меня есть в качестве содержимого следующая строка:
cp ~/99network-settings /etc/apt/apt.conf.d/
Есть идеи, что здесь может быть не так? Я не смог найти больше информации, чем в связанном документе «начало работы», есть несколько записей в блоге, но они, похоже, описывают предыдущую версию.
Комментарии:
1. Вы пытались создавать с правами суперпользователя ?
2. Вы имеете в виду запуск всей сборки «m» от имени root? Я думаю, что pdebuild должен позаботиться о получении привилегии root? Я попробую это сделать..