การเปิดตัวชุดยูทิลิตี้ระบบที่เรียบง่าย BusyBox 1.34

การเปิดตัวแพ็คเกจ BusyBox 1.34 นำเสนอพร้อมกับการใช้งานชุดยูทิลิตี้ UNIX มาตรฐานซึ่งออกแบบให้เป็นไฟล์ปฏิบัติการไฟล์เดียวและปรับให้เหมาะสมสำหรับการใช้ทรัพยากรระบบน้อยที่สุดโดยมีขนาดที่ตั้งไว้น้อยกว่า 1 MB การเปิดตัวครั้งแรกของสาขา 1.34 ใหม่อยู่ในตำแหน่งที่ไม่เสถียร โดยจะมีความเสถียรเต็มรูปแบบในเวอร์ชัน 1.34.1 ซึ่งคาดว่าจะใช้เวลาประมาณหนึ่งเดือน รหัสโครงการได้รับการเผยแพร่ภายใต้ใบอนุญาต GPLv2

ลักษณะโมดูลาร์ของ BusyBox ทำให้สามารถสร้างไฟล์ปฏิบัติการแบบรวมหนึ่งไฟล์ที่มีชุดยูทิลิตี้ตามอำเภอใจที่ใช้งานในแพ็คเกจ (แต่ละยูทิลิตี้มีอยู่ในรูปแบบของลิงก์สัญลักษณ์ไปยังไฟล์นี้) ขนาด องค์ประกอบ และฟังก์ชันการทำงานของคอลเลกชันยูทิลิตี้อาจแตกต่างกันไป ขึ้นอยู่กับความต้องการและความสามารถของแพลตฟอร์มฝังตัวที่กำลังดำเนินการประกอบ แพ็คเกจนี้มีอยู่ในตัวเอง เมื่อสร้างแบบคงที่ด้วย uclibc เพื่อสร้างระบบการทำงานบนเคอร์เนล Linux คุณจะต้องสร้างไฟล์อุปกรณ์หลายไฟล์ในไดเร็กทอรี /dev และเตรียมไฟล์การกำหนดค่า เมื่อเปรียบเทียบกับรุ่นก่อนหน้า 1.33 ปริมาณการใช้ RAM ของแอสเซมบลี BusyBox 1.34 ทั่วไปเพิ่มขึ้น 9620 ไบต์ (จาก 1032724 เป็น 1042344 ไบต์)

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 โครงสร้าง $'str' เฉพาะ bash ได้ถูกนำมาใช้ และการดำเนินการแทนที่ ${var/pattern/repl} ได้รับการ ปรับให้เหมาะสม
  • มีการแก้ไขและปรับปรุงส่วนใหญ่ในการใช้งานยูทิลิตี้ awk
  • เพิ่มตัวเลือก "-i" ให้กับยูทิลิตี้ base32 และ base64 เพื่อละเว้นอักขระที่ไม่ถูกต้อง
  • ในยูทิลิตี้ bc และ dc การจัดการตัวแปรสภาพแวดล้อม BC_LINE_LENGTH และ DC_LINE_LENGTH นั้นใกล้เคียงกับยูทิลิตี้ GNU
  • เพิ่มตัวเลือก --getra และ --setra ให้กับยูทิลิตี้ blockdev
  • เพิ่มตัวเลือก "-p" ให้กับยูทิลิตี้ chattr และ lsattr แล้ว lsattr ได้ขยายจำนวนแฟล็ก FS ext2 ที่รองรับ
  • เพิ่มตัวเลือก “-n” (ปิดใช้งานการเขียนทับ) และ “-t DIR” (ระบุไดเร็กทอรีเป้าหมาย) ลงในยูทิลิตี้ cp แล้ว
  • ใน cpio โครงสร้าง "cpio -d -p A/B/C" ได้รับการปรับปรุงแล้ว
  • เพิ่มตัวเลือก "-t TYPE" ลงในยูทิลิตี้ df แล้ว (จำกัดเอาต์พุตไว้ที่ประเภทไฟล์เฉพาะ)
  • เพิ่มตัวเลือก -b ให้กับ du utility (เทียบเท่ากับ '—appparent-size —block-size=1')
  • เพิ่มตัวเลือก "-0" ให้กับยูทิลิตี้ env (สิ้นสุดแต่ละบรรทัดด้วยอักขระที่มีรหัสศูนย์)
  • เพิ่มตัวเลือก "-h" (เอาต์พุตที่อ่านได้) ลงในยูทิลิตี้ฟรีแล้ว
  • เพิ่มตัวเลือก "-t" (ละเว้นความล้มเหลว) ให้กับยูทิลิตี้ ionice
  • ขณะนี้ยูทิลิตีการเข้าสู่ระบบสนับสนุนตัวแปรสภาพแวดล้อม LOGIN_TIMEOUT
  • เพิ่มตัวเลือก “-t” (ระบุไดเรกทอรีเป้าหมายที่จะย้าย) และ “-T” (ถือว่าอาร์กิวเมนต์ที่สองเป็นไฟล์) ไปยังยูทิลิตี้ mv
  • เพิ่มตัวเลือก "-s SIZE" (จำนวนไบต์ที่จะล้าง) ลงในยูทิลิตี้ shred แล้ว
  • เพิ่มตัวเลือก "-a" ลงในยูทิลิตี้ชุดงานแล้ว (ใช้ CPU affinity สำหรับเธรดกระบวนการทั้งหมด)
  • ยูทิลิตี้การหมดเวลา, ด้านบน, การดูและ ping รองรับค่าที่ไม่ใช่จำนวนเต็ม (NN.N) แล้ว
  • เพิ่มตัวเลือก "-z" ลงในยูทิลิตี้ uniq แล้ว (ใช้อักขระรหัสศูนย์เป็นตัวคั่น)
  • เพิ่มตัวเลือก “-t” (การตรวจสอบการเก็บถาวร) ลงในยูทิลิตี้คลายซิปแล้ว
  • เอดิเตอร์ vi อนุญาตให้ใช้นิพจน์ทั่วไปในคำสั่ง ':s' เพิ่มตัวเลือกแท็บขยาย ปรับปรุงการใช้งานสำหรับการย้ายระหว่างย่อหน้า การเลือกช่วง และเลิกทำการเปลี่ยนแปลง
  • ยูทิลิตี xxd ใช้ตัวเลือก -i (เอาต์พุตแบบ C) และ -o DISPLAYOFFSET
  • ยูทิลิตี้ wget อนุญาตให้ประมวลผลรหัส HTTP 307/308 สำหรับการเปลี่ยนเส้นทาง เพิ่มตัวเลือก FEATURE_WGET_FTP เพื่อเปิด/ปิดการสนับสนุน FTP
  • เพิ่มตัวเลือก "iflag=count_bytes" ให้กับยูทิลิตี้ dd
  • ยูทิลิตี้ตัดใช้ตัวเลือกที่เข้ากันได้กับกล่องของเล่น "-O OUTSEP", "-D" และ "-F LIST"

ที่มา: opennet.ru

เพิ่มความคิดเห็น