最小限のシステム ユーティリティ セット BusyBox 1.34 のリリース

BusyBox 1.34 パッケージのリリースには、単一の実行可能ファイルとして設計され、設定サイズが 1 MB 未満でシステム リソースの消費を最小限に抑えるように最適化された標準 UNIX ユーティリティのセットが実装されています。 新しいブランチ 1.34 の最初のリリースは不安定版として位置付けられており、完全な安定化はバージョン 1.34.1 で提供され、約 2 か月以内に提供される予定です。 プロジェクト コードは GPLvXNUMX ライセンスに基づいて配布されます。

BusyBox のモジュール的な性質により、パッケージに実装された任意のユーティリティ セットを含む 1.33 つの統合された実行可能ファイルを作成できます (各ユーティリティは、このファイルへのシンボリック リンクの形式で利用できます)。 ユーティリティのコレクションのサイズ、構成、および機能は、アセンブリが実行される組み込みプラットフォームのニーズと機能に応じて変更できます。 このパッケージは自己完結型です。uclibc を使用して静的にビルドする場合、Linux カーネル上に動作するシステムを作成するには、/dev ディレクトリにいくつかのデバイス ファイルを作成し、構成ファイルを準備するだけで済みます。 以前のリリース 1.34 と比較して、一般的な BusyBox 9620 アセンブリの RAM 消費量は 1032724 バイト (1042344 バイトから XNUMX バイト) 増加しました。

BusyBox は、ファームウェアにおける GPL 違反との戦いにおける主要なツールです。 Software Freedom Conservancy (SFC) と Software Freedom Law Center (SFLC) は、BusyBox 開発者を代表して、GPL プログラムのソース コードへのアクセスを提供していない企業に対して、裁判所と法外の両方を通じて、繰り返し影響を与えることに成功してきました。 -裁判所の合意。 同時に、BusyBox の作者は、そのような保護には強く反対しており、それが自分のビジネスを台無しにすると考えています。

BusyBox 1.34 では次の変更点が強調表示されます。

  • ASCII 文字名の対話型テーブルを備えた新しい ASCII ユーティリティが追加されました。
  • チェックサムを計算するための新しいユーティリティ crc32 を追加しました。
  • 組み込みの http サーバーは、DELETE、PUT、および OPTIONS メソッドをサポートします。
  • Udhcpc は、デフォルトのネットワーク インターフェイス名を変更する機能を提供します。
  • TLS プロトコルの実装で楕円曲線 secp256r1 がサポートされるようになりました (P256)
  • Ash および Hush コマンド シェルの開発は続けられています。 内密に、^D コマンドの処理が ash および bash の動作と一致し、bash 固有の $'str' 構造が実装され、${var/pattern/repl} 置換操作が追加されました。最適化されました。
  • awk ユーティリティの実装に対して大部分の修正と改善が行われました。
  • 無効な文字を無視するための「-i」オプションをbase32およびbase64ユーティリティに追加しました。
  • bc および dc ユーティリティでは、BC_LINE_LENGTH および DC_LINE_LENGTH 環境変数の処理は GNU ユーティリティに似ています。
  • --getra および --setra オプションを blockdev ユーティリティに追加しました。
  • 「-p」オプションが chattr および lsattr ユーティリティに追加されました。 lsattr は、サポートされる ext2 FS フラグの数を拡張しました。
  • cp ユーティリティにオプション「-n」(上書きを無効にする)と「-t DIR」(ターゲット ディレクトリを指定する)が追加されました。
  • cpio では、「cpio -d -p A/B/C」という構造が調整されました。
  • 「-t TYPE」オプションが df ユーティリティに追加されました (出力を特定のファイル タイプに制限します)。
  • du ユーティリティに -b オプションを追加しました (「—apparent-size —block-size=1」と同等)。
  • env ユーティリティにオプション「-0」を追加しました (各行をコード XNUMX の文字で終了)。
  • 「-h」オプション (読み取り可能な出力) が無料ユーティリティに追加されました。
  • ionice ユーティリティにオプション "-t" (失敗を無視) を追加しました。
  • ログイン ユーティリティは、LOGIN_TIMEOUT 環境変数をサポートするようになりました。
  • mv ユーティリティにオプション「-t」(移動先ディレクトリを指定)と「-T」(XNUMX 番目の引数をファイルとして扱う)を追加しました。
  • 「-s SIZE」オプション(クリアするバイト数)がシュレッドユーティリティに追加されました。
  • "-a" オプションがタスクセット ユーティリティに追加されました (すべてのプロセス スレッドに CPU アフィニティを適用します)。
  • timeout、top、watch、および ping ユーティリティは、非整数値 (NN.N) をサポートするようになりました。
  • 「-z」オプションが uniq ユーティリティに追加されました (区切り文字としてゼロコード文字を使用します)。
  • 解凍ユーティリティに「-t」オプション(アーカイブチェック)が追加されました。
  • vi エディターでは、「:s」コマンドで正規表現を使用できます。 Expandtab オプションを追加しました。 段落間の移動、範囲の選択、変更の取り消しの実装が改善されました。
  • xxd ユーティリティは、-i (C スタイルの出力) および -o DISPLAYOFFSET オプションを実装します。
  • wget ユーティリティを使用すると、リダイレクト用の HTTP 307/308 コードを処理できます。 FTP サポートを有効/無効にする FEATURE_WGET_FTP オプションを追加しました。
  • dd ユーティリティに「iflag=count_bytes」オプションを追加しました。
  • Cut ユーティリティは、Toybox 互換オプション「-O OUTSEP」、「-D」、および「-F LIST」を実装します。

出所: オープンネット.ru

コメントを追加します