GNU coreutilsをRustでクロスプラットフォームに再実装し、ls、cat、cpなどのコマンドを置き換えられます。
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
デフォルト設定でビルドを構成する
make defconfig - 2
toyboxをビルドする
make - 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 の数値は毎日更新されます。
関連プロジェクト
書き込み可能なファイルシステムとパッケージ管理機能を備えた、組み込みルーターやデバイス向けのLinux OS。
tmuxなどにタブや分割を任せる、クロスプラットフォーム対応のGPUアクセラレーションOpenGL端末エミュレーター。
Termuxは、スマートフォン上でシェルとインストール可能なパッケージを使えるAndroid向けターミナルアプリ兼Linux環境です。
Windows、Linux、macOSで動作する、構造化データとオブジェクトを扱うクロスプラットフォームのシェル、スクリプト言語、オートメーションフレームワーク。
テーマ、CSSの注入、拡張機能、カスタムアプリでSpotify公式デスクトップクライアントをカスタマイズするCLIツール。