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

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

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

BusyBox เป็นเครื่องมือหลักในการต่อสู้กับการละเมิด GPL ในเฟิร์มแวร์ Software Freedom Conservancy (SFC) และ Software Freedom Law Center (SFLC) ในนามของนักพัฒนา BusyBox ประสบความสำเร็จในการมีอิทธิพลต่อบริษัทต่างๆ ที่ไม่ได้ให้การเข้าถึงซอร์สโค้ดของโปรแกรม GPL ทั้งผ่านทางศาลและผ่านทางภายนอก -ข้อตกลงศาล ในเวลาเดียวกัน ผู้เขียน BusyBox คัดค้านการคุ้มครองดังกล่าวอย่างยิ่ง โดยเชื่อว่าเป็นการทำลายธุรกิจของเขา

การเปลี่ยนแปลงที่โดดเด่นใน BusyBox 1.37 ได้แก่:

  • เพิ่มการใช้งานยูทิลิตี้ getfattr เพื่อแสดงแอตทริบิวต์ไฟล์เพิ่มเติม
  • udhcpd ให้การสนับสนุนทางเลือกสำหรับโปรโตคอล BOOTP
  • เพิ่มความสามารถในการแสดงและตั้งค่าพารามิเตอร์ RTC (นาฬิกาเรียลไทม์) ลงในยูทิลิตี้ hwclock แล้ว ตัวอย่างเช่น หากต้องการอ่าน “hwclock —param-get bsm” และเพื่อเปลี่ยน “hwclock -p bsm=1”
  • เพิ่มการรองรับการกำหนดค่าอุปกรณ์ CAN โดยใช้อินเทอร์เฟซ netlink (“ประเภทชุดลิงก์ ip can”) ไปยังคำสั่ง “ip link”
  • ยูทิลิตีการค้นหาใช้ตัวเลือก “-ok command” เพื่อรันคำสั่งพร้อมกับคำขอเบื้องต้นจากผู้ใช้เพื่อยืนยันการดำเนินการนี้
  • การแก้ไขอีกรอบได้ถูกรวมไว้สำหรับเชลล์คำสั่ง ash และ hush ซึ่งมุ่งเป้าไปที่การปรับปรุงความเข้ากันได้กับเชลล์อื่นๆ เพิ่มการรองรับการเติมชื่อฟังก์ชันและนามแฝงโดยอัตโนมัติโดยใช้ปุ่ม Tab เพิ่มการใช้งานคำสั่ง "false" ในตัวเพื่อปิดเสียง
  • awk ใช้แฟล็ก "-E" เพื่ออ่านข้อความสคริปต์จากไฟล์
  • ยูทิลิตี้ od ใช้ตัวเลือก "-B" (ตรงกันกับ "-t o2") เพื่อส่งออกเป็นค่า 2 ไบต์ฐานแปด
  • ในยูทิลิตี้เวลา ตัวเลือก “-f FMT” อนุญาตให้ใช้อักขระหลีกโดยใช้ลำดับ “\escape” และ “%%”
  • ยูทิลิตี้ด้านบนได้ปรับปรุงการแสดงผล PID ขนาดใหญ่
  • Readlink เพิ่มการสนับสนุนสำหรับตัวคั่น "-" และปรับปรุงความเข้ากันได้ของ POSIX ที่เกี่ยวข้องกับการใช้ตัวเลือก "-n"
  • เพิ่มตัวเลือก "-O/--output" (การเปลี่ยนเส้นทางเอาต์พุต) และ "-d DIR" (เปลี่ยนไดเรกทอรีเริ่มต้น) ให้กับคำสั่ง start-stop-daemo
  • ntpd ช่วยให้สามารถใช้งานได้ทั้งฝั่งไคลเอ็นต์และเซิร์ฟเวอร์ เซิร์ฟเวอร์ NTP ที่มีเวลาหลังจากปี 2038

ที่มา: opennet.ru

ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster