Repolode
landley

landley/toybox

Универсальный multicall-бинарник со стандартными Linux-утилитами командной строки, собранными в одной настраиваемой программе на C.

Звёзды
3,161
Форки
412
Открытые issues
143
Последний коммит
в прошлом месяце

Что это?

Toybox — это единый исполняемый файл multicall с большим набором стандартных инструментов командной строки Linux, таких как cp, mv, cat и echo. Набор команд выбирается при сборке через систему конфигурации в стиле ядра (defconfig, menuconfig), поэтому сборку можно сделать компактной для встраиваемых и минимальных систем.

Поведение бинарника зависит от имени, под которым его запускают. Также можно вызвать «toybox», указав имя команды первым аргументом, — устанавливать символьные ссылки не требуется. Поддерживаются статическая сборка и кросс-компиляция для других архитектур. В проект входит скрипт mkroot.sh, который собирает небольшую систему Linux, загружающуюся в оболочку под qemu.

Проект написан на C и распространяется под лицензией 0BSD. Мейнтейнер принимает патчи через список рассылки, а исходный код размещён на Codeberg.

Ключевые возможности

  • 01Объединяет множество стандартных команд Linux в одном multicall-бинарнике.
  • 02Позволяет выбирать команды для включения с помощью меню сборки в стиле kernel menuconfig.
  • 03Поддерживает статическую сборку и кросс-компиляцию для разных архитектур.
  • 04Включает mkroot.sh для сборки минимальной загружаемой системы Linux.
  • 05Предоставляет команду help с описанием каждой включённой утилиты.

Сценарии использования

  • Сборка небольшой корневой файловой системы для встраиваемых устройств.
  • Запуск минимального набора инструментов командной строки на системах с ограниченными ресурсами.
  • Создание пользовательского окружения Linux только с нужными командами.
  • Тестирование системы Linux, загруженной из образа, созданного под qemu.

Быстрый старт

  1. 1

    Настройте сборку с параметрами по умолчанию

    make defconfig
  2. 2

    Соберите toybox

    make
  3. 3

    Установите toybox

    make install

В подборках

Темы

Частые вопросы

Что такое toybox?
Универсальный multicall-бинарник со стандартными Linux-утилитами командной строки, собранными в одной настраиваемой программе на C. Toybox — это единый исполняемый файл multicall с большим набором стандартных инструментов командной строки Linux, таких как cp, mv, cat и echo. Набор команд выбирается при сборке через систему конфигурации в стиле ядра (defconfig, menuconfig), поэтому сборку можно сделать компактной для встраиваемых и минимальных систем.
toybox можно использовать бесплатно? Какая у него лицензия?
toybox распространяется с открытым исходным кодом под лицензией 0BSD. Перед использованием в коммерческих продуктах проверьте условия лицензии.
toybox всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в toybox — 6 окт. 2026 г..
Для чего можно использовать toybox?
Сборка небольшой корневой файловой системы для встраиваемых устройств. Запуск минимального набора инструментов командной строки на системах с ограниченными ресурсами. Создание пользовательского окружения Linux только с нужными командами. Тестирование системы Linux, загруженной из образа, созданного под qemu.
Как установить toybox?
Настройте сборку с параметрами по умолчанию: make defconfig Соберите toybox: make Установите toybox: make install
Где скачать toybox?
Исходный код и инструкции по установке — на GitHub: https://github.com/landley/toybox

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Операционная система Linux для встроенных маршрутизаторов и устройств с полностью доступной для записи файловой системой и менеджером пакетов.

29,1 тыс.13,3 тыс.COtherАктивно поддерживаетсяОбновлён 4 часа назад

Кроссплатформенная оболочка, язык сценариев и платформа автоматизации для Windows, Linux и macOS, работающая со структурированными данными и объектами.

56 тыс.+70 за неделю8,5 тыс.C#MITАктивно поддерживаетсяОбновлён 5 часов назад

CLI-инструмент для настройки официального десктопного клиента Spotify с помощью тем, внедряемого CSS, расширений и пользовательских приложений.

25,4 тыс.+89 за неделю1 тыс.JavaScriptLGPL-2.1Активно поддерживаетсяОбновлён 23 часа назад