Какой пакет buildroot необходимо установить, чтобы получить любую данную утилиту на целевой rootfs?

Я новичок в buildroot. Используя buildroot 2016.05, я успешно собрал целевую SD-карту для платы MicroZed с ядром Xilinx, но в корневой файловой системе отсутствовали некоторые нужные мне утилиты. В частности, я хотел scp.

Просмотр документации buildroot и поиск в Интернете не дал ответа, но я смог найти файлы Config.in в папках пакета для «scp» и в конечном итоге определил, что могу установить либо dropbear, либо openssh, чтобы получить scp.

Помимо грубой силы, которую я искал в файлах Config.in, есть ли подход с buildroot для решения вопроса «какой пакет создает двоичный XYZ»?


person edj    schedule 20.01.2017    source источник


Ответы (1)


Большая часть создания встраиваемых систем Linux — это понимание компонентов систем Linux в целом. Как вы определяете, какие пакеты нужно установить на настольную/серверную установку Linux? Таким образом, Buildroot ничем не отличается. В качестве справки мы сортируем пакеты по группам (например, сетевые приложения в данном случае) и предоставляем текст справки для каждого пакета, но на самом деле ожидается, что вы знаете, что «scp» является частью пакета ssh (openssh или dropbear).

Что иногда может быть полезно, так это проверить, из какого пакета исходит программа на вашей настольной установке Linux. dpkg -S $(какой scp) для этого вопроса, если вы используете Debian/Ubuntu

person Peter Korsgaard    schedule 23.01.2017
comment
Спасибо. Использование dpkg в Ubuntu помогло. В моей системе openSUSE dpkg не был установлен, но команда не найдена работает: cnf scp - person edj; 26.04.2017