«apt-get: команда не найдена» проблема с распаковкой, собранной с помощью Buildroot - PullRequest
0 голосов
/ 21 июня 2019

Я создал sdcard.img для Raspberry Pi, используя Buildroot. Когда я запускаю команду apt-get, выдается ошибка «apt-get: команда не найдена». Я не нашел пакет apt-get / dpkg для включения в опциях 'make menuconfig'. Сейчас я пытаюсь запустить кросс-скомпилированную программу opencv на моем Rpi, но некоторые общие библиотеки отсутствуют, и я хочу установить эти библиотеки с помощью репозитория apt (как я уже сделал это на стандартной Raspbian Stretch OS и программа работает успешно).

Я погуглил, решения для Buildroot rasbpbian os не существует. Также я попытался загрузить и установить пакеты .deb для apt / apt-get / dpkg, не сработало.

apt-get: команда не найдена

Я хочу кросс-компилировать ядро, которое будет иметь все необходимые пакеты, такие как файлы apt / dpkg, bin и lib. Или, в настоящее время, чтобы выполнить работу, необходимо руководство по установке пакетов apt / dpkg на Rpi buildroot os.

Ответы [ 3 ]

2 голосов
/ 21 июня 2019

У Buildroot никогда не будет apt или какого-либо менеджера пакетов.С помощью buildroot вы должны заранее решить, какие пакеты вы хотите включить в свои rootfs.Используйте Raspbian, если вы хотите использовать apt-get.

1 голос
/ 24 июня 2019

Роберт-Орр уже ответил на ваш вопрос, но я думаю, что вы не уверены в названии. Вы не можете восстановить Rasbian с помощью buildroot.

Восстановление Rasbian (производной от Debian) - довольно сложный процесс. Вы должны реализовать загрузку дистрибутива (скомпилировать компилятор, скомпилировать ваши пакеты с помощью скомпилированного компилятора и т. Д.). Смотрите Debian Bootstrap для всего, что нужно для создания вашего собственного дистрибутива из исходного кода. Обычно это делается только в дистрибутивах Debian и производных от Debian.

Вы можете создать более простое изображение, используя Buildroot, если это удовлетворяет вашим потребностям. Также посмотрите на Yocto / OE , чтобы увидеть, удовлетворяет ли это вашему требованию для построения изображения из источника.

1 голос
/ 23 июня 2019

В системе, сгенерированной Buildroot, невозможно использовать менеджер пакетов, поскольку нет способа убедиться, что двоичные файлы пакета действительно будут работать в вашей системе. Для этого есть две причины:

  • Двоичные файлы зависят от набора инструментов (библиотека C, версия заголовка ядра, выбор субархитектуры, выбор ABI). В Buildroot возможны сотни комбинаций этих вариантов, поэтому невозможно собрать двоичные пакеты для всех них. Традиционные дистрибутивы ограничивают выбор только одним на архитектуру.
  • Способ настройки одного пакета влияет на сборку других пакетов. Опять же, Buildroot предлагает выбор, в то время как традиционные дистрибутивы выбирают один (обычно включают все функции).

В Buildroot вместо использования apt-get вы вернетесь к make menuconfig, выберете дополнительные пакеты, которые хотите установить, и перестройте систему.

...