Phát hành bộ tiện ích hệ thống tối giản BusyBox 1.34

Việc phát hành gói BusyBox 1.34 được trình bày cùng với việc triển khai một bộ tiện ích UNIX tiêu chuẩn, được thiết kế dưới dạng một tệp thực thi duy nhất và được tối ưu hóa để tiêu thụ tối thiểu tài nguyên hệ thống với kích thước đặt dưới 1 MB. Bản phát hành đầu tiên của nhánh mới 1.34 được coi là không ổn định, tính năng ổn định hoàn toàn sẽ được cung cấp trong phiên bản 1.34.1, dự kiến ​​​​trong khoảng một tháng. Mã dự án được phân phối theo giấy phép GPLv2.

Bản chất mô-đun của BusyBox cho phép tạo một tệp thực thi thống nhất chứa một bộ tiện ích tùy ý được triển khai trong gói (mỗi tiện ích có sẵn ở dạng liên kết tượng trưng đến tệp này). Kích thước, thành phần và chức năng của bộ sưu tập các tiện ích có thể khác nhau tùy thuộc vào nhu cầu và khả năng của nền tảng nhúng mà quá trình lắp ráp đang được tiến hành. Gói này khép kín; khi được xây dựng tĩnh bằng uclibc, để tạo một hệ thống hoạt động trên nhân Linux, bạn chỉ cần tạo một số tệp thiết bị trong thư mục /dev và chuẩn bị các tệp cấu hình. So với bản phát hành 1.33 trước đó, mức tiêu thụ RAM của cụm BusyBox 1.34 điển hình đã tăng thêm 9620 byte (từ 1032724 lên 1042344 byte).

BusyBox là công cụ chính trong cuộc chiến chống vi phạm GPL trong phần sụn. Tổ chức Bảo vệ Tự do Phần mềm (SFC) và Trung tâm Luật Tự do Phần mềm (SFLC), thay mặt cho các nhà phát triển BusyBox, đã nhiều lần gây ảnh hưởng thành công đến các công ty không cung cấp quyền truy cập vào mã nguồn của các chương trình GPL, cả thông qua tòa án và thông qua bên ngoài. -Thỏa thuận của tòa án Đồng thời, tác giả của BusyBox phản đối mạnh mẽ việc bảo vệ như vậy - tin rằng nó sẽ hủy hoại hoạt động kinh doanh của mình.

Những thay đổi sau được đánh dấu trong BusyBox 1.34:

  • Đã thêm tiện ích ascii mới với bảng tương tác gồm tên ký tự ASCII.
  • Đã thêm tiện ích mới crc32 để tính tổng kiểm tra.
  • Máy chủ http tích hợp hỗ trợ các phương thức DELETE, PUT và OPTIONS.
  • Udhcpc cung cấp khả năng thay đổi tên giao diện mạng mặc định.
  • Việc triển khai các giao thức TLS hiện hỗ trợ các đường cong elip secp256r1 (P256)
  • Sự phát triển của shell lệnh tro và im lặng vẫn tiếp tục. Trong im lặng, việc xử lý lệnh ^D đã được đưa vào phù hợp với hành vi của tro và bash, cấu trúc $'str' dành riêng cho bash đã được triển khai và các hoạt động thay thế ${var/pattern/repl} đã được thực hiện được tối ưu hóa.
  • Một phần lớn các chỉnh sửa và cải tiến đã được thực hiện đối với việc triển khai tiện ích awk.
  • Đã thêm tùy chọn "-i" vào tiện ích base32 và base64 để bỏ qua các ký tự không hợp lệ.
  • Trong các tiện ích bc và dc, việc xử lý các biến môi trường BC_LINE_LENGTH và DC_LINE_LENGTH gần giống với các tiện ích GNU.
  • Đã thêm tùy chọn --getra và --setra vào tiện ích blockdev.
  • Tùy chọn "-p" đã được thêm vào tiện ích chattr và lsattr. lsattr đã mở rộng số lượng cờ FS ext2 được hỗ trợ.
  • Các tùy chọn “-n” (tắt ghi đè) và “-t DIR” (chỉ định thư mục đích) đã được thêm vào tiện ích cp.
  • Trong cpio, cấu trúc “cpio -d -p A/B/C” đã được điều chỉnh.
  • Tùy chọn “-t TYPE” đã được thêm vào tiện ích df (giới hạn đầu ra ở một loại tệp cụ thể).
  • Đã thêm tùy chọn -b vào tiện ích du (tương đương với '—apparent-size —block-size=1').
  • Đã thêm tùy chọn “-0” vào tiện ích env (kết thúc mỗi dòng bằng một ký tự có mã số XNUMX).
  • Tùy chọn “-h” (đầu ra có thể đọc được) đã được thêm vào tiện ích miễn phí.
  • Đã thêm tùy chọn "-t" (bỏ qua lỗi) vào tiện ích ionice.
  • Tiện ích đăng nhập hiện hỗ trợ biến môi trường LOGIN_TIMEOUT.
  • Đã thêm tùy chọn “-t” (chỉ định thư mục đích cần di chuyển) và “-T” (coi đối số thứ hai dưới dạng tệp) vào tiện ích mv.
  • Tùy chọn "-s SIZE" (số byte cần xóa) đã được thêm vào tiện ích cắt nhỏ.
  • Tùy chọn "-a" đã được thêm vào tiện ích bộ tác vụ (áp dụng mối quan hệ CPU cho tất cả các luồng quy trình).
  • Các tiện ích timeout, top, watch và ping hiện hỗ trợ các giá trị không nguyên (NN.N).
  • Tùy chọn "-z" đã được thêm vào tiện ích uniq (sử dụng ký tự được mã hóa bằng XNUMX làm dấu phân cách).
  • Tùy chọn “-t” (kiểm tra kho lưu trữ) đã được thêm vào tiện ích giải nén.
  • Trình soạn thảo vi cho phép sử dụng các biểu thức chính quy trong lệnh ':s'. Đã thêm tùy chọn mở rộng. Cải thiện việc triển khai để di chuyển giữa các đoạn văn, chọn phạm vi và hoàn tác các thay đổi.
  • Tiện ích xxd triển khai các tùy chọn -i (đầu ra kiểu C) và -o DISPLAYOFFSET.
  • Tiện ích wget cho phép xử lý mã HTTP 307/308 để chuyển hướng. Đã thêm tùy chọn FEATURE_WGET_FTP để bật/tắt hỗ trợ FTP.
  • Đã thêm tùy chọn "iflag=count_bytes" vào tiện ích dd.
  • Tiện ích cắt triển khai các tùy chọn tương thích với hộp đồ chơi “-O OUTSEP”, “-D” và “-F LIST”.

Nguồn: opennet.ru

Thêm một lời nhận xét