Repolode
landley

landley/toybox

Linux標準コマンドを多数実装した、設定可能なC製のオールインワンmulticallバイナリ。

スター
3,160
フォーク
412
未解決の Issue
143
最終コミット
先月

これは何?

Toyboxは、cp、mv、cat、echoなど、Linux標準コマンドを多数提供する単一のmulticall実行ファイルです。含めるコマンドは、カーネル風の設定システム(defconfig、menuconfig)を使ってビルド時に選択できるため、組み込みシステムや最小構成のシステム向けにビルドを小さくできます。

バイナリは呼び出し時の名前に応じて動作が変わり、シンボリックリンクをインストールしなくても、最初の引数にコマンド名を指定して「toybox」を実行できます。静的ビルドや他のアーキテクチャ向けのクロスコンパイルにも対応しています。また、qemu上でシェルが起動する小規模なLinuxシステムを組み立てるスクリプト、mkroot.shも含まれています。

プロジェクトはCで書かれており、0BSDライセンスで公開されています。メンテナーはメーリングリスト経由でパッチを受け付けており、ソースコードはCodebergでホストされています。

主な機能

  • 01Linux標準コマンドを多数、1つのmulticallバイナリにまとめています。
  • 02カーネル風のmenuconfigによるビルド設定で、含めるコマンドを選択できます。
  • 03複数のアーキテクチャ向けの静的ビルドとクロスコンパイルに対応しています。
  • 04起動可能な最小構成のLinuxシステムを構築するmkroot.shが含まれています。
  • 05含まれる各ツールの説明を掲載したhelpコマンドを提供します。

ユースケース

  • 組み込みデバイス向けの小さなroot filesystemを構築する。
  • リソースに制約のあるシステムで、最小限のコマンドラインツールを実行する。
  • 必要なコマンドだけを含む独自のLinux userlandを作成する。
  • qemu上で起動するように構築したLinuxシステムをテストする。

クイックスタート

  1. 1

    デフォルト設定でビルドを構成する

    make defconfig
  2. 2

    toyboxをビルドする

    make
  3. 3

    toyboxをインストールする

    make install

収録されている特集

トピック

よくある質問

toybox とは?
Linux標準コマンドを多数実装した、設定可能なC製のオールインワンmulticallバイナリ。 Toyboxは、cp、mv、cat、echoなど、Linux標準コマンドを多数提供する単一のmulticall実行ファイルです。含めるコマンドは、カーネル風の設定システム(defconfig、menuconfig)を使ってビルド時に選択できるため、組み込みシステムや最小構成のシステム向けにビルドを小さくできます。
toybox は無料で使えますか?ライセンスは?
toybox は 0BSD ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
toybox は今もメンテナンスされていますか?
半年以内に更新あり。toybox の最終コミットは 2026年10月6日 です。
toybox は何に使えますか?
組み込みデバイス向けの小さなroot filesystemを構築する。 リソースに制約のあるシステムで、最小限のコマンドラインツールを実行する。 必要なコマンドだけを含む独自のLinux userlandを作成する。 qemu上で起動するように構築したLinuxシステムをテストする。
toybox のインストール方法は?
デフォルト設定でビルドを構成する: make defconfig toyboxをビルドする: make toyboxをインストールする: make install
toybox はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/landley/toybox

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト