發布一組簡約的系統實用程式 BusyBox 1.34

BusyBox 1.34 軟體包的發布提供了一組標準 UNIX 實用程式的實現,這些實用程式被設計為單一可執行文件,並針對系統資源消耗最小化進行了最佳化,集合大小小於 1 MB。新分支1.34的首個版本定位為不穩定,將在1.34.1版本中提供全面穩定,預計一個月左右。專案代碼根據 GPLv2 許可證分發。

BusyBox 的模組化特性使得建立一個統一的執行檔成為可能,該檔案包含在套件中實現的任意一組實用程式(每個實用程式都以該檔案的符號連結的形式提供)。 實用程式集合的大小、組成和功能可以根據正在執行組裝的嵌入式平台的需求和功能而變化。 該軟體包是獨立的;當使用 uclibc 靜態建置時,要在 Linux 核心之上建立一個工作系統,您只需在 /dev 目錄中建立幾個裝置檔案並準備設定檔。 與先前的版本 1.33 相比,典型 BusyBox 1.34 組件的 RAM 消耗增加了 9620 位元組(從 1032724 位元組增加到 1042344 位元組)。

BusyBox 是對抗韌體中 GPL 違規行為的主要工具。軟體自由保護協會 (SFC) 和軟體自由法律中心 (SFLC) 代表 BusyBox 開發者,透過法院和外部管道,多次成功地影響了那些不提供 GPL 程式原始碼存取權限的公司。- 法院協議。與此同時,BusyBox 的作者強烈反對這種保護——認為這會毀了他的生意。

BusyBox 1.34 中反白顯示了以下變更:

  • 新增了一個新的 ascii 實用程序,其中包含 ASCII 字元名稱的互動式表。
  • 新增了用於計算校驗和的新實用程式 crc32。
  • 內建http伺服器支援DELETE、PUT和OPTIONS方法。
  • Udhcpc 提供更改預設網路介面名稱的功能。
  • TLS 協定的實作現在支援橢圓曲線 secp256r1 (P256)
  • ash 和 hush 命令 shell 的開發仍在繼續。安靜地說,^D 命令的處理已與 ash 和 bash 的行為保持一致,已實現特定於 bash 的 $'str' 構造,並且已實現 ${var/pattern/repl} 替換操作優化。
  • awk 實用程式的實作已進行了大量修正和改進。
  • 在 Base32 和 Base64 實用程式新增了“-i”選項以忽略無效字元。
  • 在 bc 和 dc 實用程式中,BC_LINE_LENGTH 和 DC_LINE_LENGTH 環境變數的處理與 GNU 實用程式接近。
  • 在 blockdev 實用程式新增了 --getra 和 --setra 選項。
  • “-p”選項已新增至 chattr 和 lsattr 公用程式中。 lsattr 擴展了支援的 ext2 FS 標誌的數量。
  • 選項「-n」(停用覆蓋)和「-t DIR」(指定目標目錄)已新增至 cp 公用程式。
  • 在 cpio 中,調整了結構「cpio -d -p A/B/C」。
  • 「-t TYPE」選項已新增至 df 公用程式(將輸出限制為特定檔案類型)。
  • 在 du 實用程式中新增了 -b 選項(相當於「—apparent-size —block-size=1」)。
  • 在 env 實用程式中新增了選項「-0」(以代碼零的字元終止每一行)。
  • 「-h」選項(可讀輸出)已新增至免費實用程式。
  • 在 ionice 實用程式中新增了選項「-t」(忽略故障)。
  • 登入實用程式現在支援 LOGIN_TIMEOUT 環境變數。
  • 在 mv 實用程式中新增了選項「-t」(指定要移動的目標目錄)和「-T」(將第二個參數視為檔案)。
  • shred 實用程式中新增了“-s SIZE”選項(要清除的位元組數)。
  • 「-a」選項已新增至任務集公用程式(對所有進程執行緒套用 CPU 關聯性)。
  • timeout、top、watch 和 ping 實用程式現在支援非整數值 (NN.N)。
  • 「-z」選項已新增至 uniq 公用程式(使用零編碼字元作為分隔符號)。
  • “-t”選項(存檔檢查)已新增至解壓縮公用程式中。
  • vi 編輯器允許在 ':s' 指令中使用正規表示式。新增了展開選項卡選項。改進了在段落之間移動、選擇範圍和撤消更改的實現。
  • xxd 公用程式實作 -i(C 風格輸出)和 -o DISPLAYOFFSET 選項。
  • wget 實用程式允許處理重定向的 HTTP 307/308 程式碼。新增了 FEATURE_WGET_FTP 選項以啟用/停用 FTP 支援。
  • 在 dd 實用程式中新增了「iflag=count_bytes」選項。
  • cut 實用程式實現了玩具盒相容選項“-O OUTSEP”、“-D”和“-F LIST”。

來源: opennet.ru

添加評論