Кроссплатформенная реализация GNU coreutils на Rust, предлагающая полноценные замены командам ls, cat, cp и другим.
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
Настройте сборку с параметрами по умолчанию
make defconfig - 2
Соберите toybox
make - 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 для встроенных маршрутизаторов и устройств с полностью доступной для записи файловой системой и менеджером пакетов.
Кроссплатформенный терминал с OpenGL-ускорением на GPU, который использует другие инструменты, например tmux, для вкладок и разделения окон.
Termux — терминальное приложение и Linux-среда для Android, позволяющие запускать shell и устанавливать пакеты прямо на телефоне.
Кроссплатформенная оболочка, язык сценариев и платформа автоматизации для Windows, Linux и macOS, работающая со структурированными данными и объектами.
CLI-инструмент для настройки официального десктопного клиента Spotify с помощью тем, внедряемого CSS, расширений и пользовательских приложений.