Сборка пакетов gstreamer для Mendel Linux

#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? Я попробую это сделать..