ಸಿಸ್ಟಂ ಉಪಯುಕ್ತತೆಗಳ ಕನಿಷ್ಠ ಸೆಟ್ ಬಿಡುಗಡೆ BusyBox 1.31

ಪರಿಚಯಿಸಿದರು ಪ್ಯಾಕೇಜ್ ಬಿಡುಗಡೆ ಬ್ಯುಸಿಬಾಕ್ಸ್ 1.31 ಸ್ಟ್ಯಾಂಡರ್ಡ್ UNIX ಉಪಯುಕ್ತತೆಗಳ ಒಂದು ಸೆಟ್ ಅನುಷ್ಠಾನದೊಂದಿಗೆ, ಒಂದೇ ಎಕ್ಸಿಕ್ಯೂಟಬಲ್ ಫೈಲ್ ಆಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು 1 MB ಗಿಂತ ಕಡಿಮೆ ಸೆಟ್ ಗಾತ್ರದೊಂದಿಗೆ ಸಿಸ್ಟಮ್ ಸಂಪನ್ಮೂಲಗಳ ಕನಿಷ್ಠ ಬಳಕೆಗೆ ಹೊಂದುವಂತೆ ಮಾಡಲಾಗಿದೆ. ಹೊಸ ಶಾಖೆಯ 1.31 ರ ಮೊದಲ ಬಿಡುಗಡೆಯು ಅಸ್ಥಿರವಾಗಿದೆ, ಪೂರ್ಣ ಸ್ಥಿರೀಕರಣವನ್ನು ಆವೃತ್ತಿ 1.31.1 ರಲ್ಲಿ ಒದಗಿಸಲಾಗುವುದು, ಇದು ಸುಮಾರು ಒಂದು ತಿಂಗಳಲ್ಲಿ ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ. ಯೋಜನೆಯ ಕೋಡ್ ಅನ್ನು GPLv2 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.

BusyBox ನ ಮಾಡ್ಯುಲರ್ ಸ್ವರೂಪವು ಪ್ಯಾಕೇಜ್‌ನಲ್ಲಿ ಅಳವಡಿಸಲಾದ ಅನಿಯಂತ್ರಿತ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಹೊಂದಿರುವ ಒಂದು ಏಕೀಕೃತ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ ಅನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ (ಪ್ರತಿಯೊಂದು ಉಪಯುಕ್ತತೆಯು ಈ ಫೈಲ್‌ಗೆ ಸಾಂಕೇತಿಕ ಲಿಂಕ್ ರೂಪದಲ್ಲಿ ಲಭ್ಯವಿದೆ). ಉಪಯುಕ್ತತೆಗಳ ಸಂಗ್ರಹಣೆಯ ಗಾತ್ರ, ಸಂಯೋಜನೆ ಮತ್ತು ಕಾರ್ಯಚಟುವಟಿಕೆಯು ಅಸೆಂಬ್ಲಿಯನ್ನು ಕೈಗೊಳ್ಳುವ ಎಂಬೆಡೆಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನ ಅಗತ್ಯತೆಗಳು ಮತ್ತು ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಅವಲಂಬಿಸಿ ಬದಲಾಗಬಹುದು. ಪ್ಯಾಕೇಜ್ ಸ್ವಯಂ-ಒಳಗೊಂಡಿದೆ; uclibc ನೊಂದಿಗೆ ಸ್ಥಿರವಾಗಿ ನಿರ್ಮಿಸಿದಾಗ, ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನ ಮೇಲೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸಲು, ನೀವು /dev ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಹಲವಾರು ಸಾಧನ ಫೈಲ್‌ಗಳನ್ನು ಮಾತ್ರ ರಚಿಸಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳನ್ನು ಸಿದ್ಧಪಡಿಸಬೇಕು. ಹಿಂದಿನ ಬಿಡುಗಡೆ 1.30 ಕ್ಕೆ ಹೋಲಿಸಿದರೆ, ವಿಶಿಷ್ಟವಾದ BusyBox 1.31 ಅಸೆಂಬ್ಲಿಯ RAM ಬಳಕೆಯು 86 ಬೈಟ್‌ಗಳಿಂದ ಕಡಿಮೆಯಾಗಿದೆ (1008478 ರಿಂದ 1008392 ಬೈಟ್‌ಗಳಿಗೆ).

ಫರ್ಮ್‌ವೇರ್‌ನಲ್ಲಿ ಜಿಪಿಎಲ್ ಉಲ್ಲಂಘನೆಗಳ ವಿರುದ್ಧದ ಹೋರಾಟದಲ್ಲಿ ಬ್ಯುಸಿಬಾಕ್ಸ್ ಮುಖ್ಯ ಸಾಧನವಾಗಿದೆ. ಬ್ಯುಸಿಬಾಕ್ಸ್ ಡೆವಲಪರ್‌ಗಳ ಪರವಾಗಿ ಸಾಫ್ಟ್‌ವೇರ್ ಫ್ರೀಡಂ ಕನ್ಸರ್ವೆನ್ಸಿ (ಎಸ್‌ಎಫ್‌ಸಿ) ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಫ್ರೀಡಮ್ ಲಾ ಸೆಂಟರ್ (ಎಸ್‌ಎಫ್‌ಎಲ್‌ಸಿ) ನ್ಯಾಯಾಲಯ, ಮತ್ತು ಈ ರೀತಿಯಲ್ಲಿ ತೀರ್ಮಾನಗಳು GPL ಕಾರ್ಯಕ್ರಮಗಳ ಮೂಲ ಕೋಡ್‌ಗೆ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸದ ಕಂಪನಿಗಳ ಮೇಲೆ ನ್ಯಾಯಾಲಯದ ಹೊರಗಿನ ಒಪ್ಪಂದಗಳು ಪದೇ ಪದೇ ಯಶಸ್ವಿಯಾಗಿ ಪ್ರಭಾವ ಬೀರಿವೆ. ಅದೇ ಸಮಯದಲ್ಲಿ, BusyBox ನ ಲೇಖಕನು ತನ್ನ ಕೈಲಾದಷ್ಟು ಮಾಡುತ್ತಾನೆ ವಸ್ತುಗಳು ಅಂತಹ ರಕ್ಷಣೆಯ ವಿರುದ್ಧ - ಇದು ತನ್ನ ವ್ಯವಹಾರವನ್ನು ಹಾಳುಮಾಡುತ್ತದೆ ಎಂದು ನಂಬುತ್ತಾರೆ.

ಕೆಳಗಿನ ಬದಲಾವಣೆಗಳನ್ನು BusyBox 1.31 ರಲ್ಲಿ ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆ:

  • ಹೊಸ ಆಜ್ಞೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ: ts (TSP (ಟೈಮ್-ಸ್ಟ್ಯಾಂಪ್ ಪ್ರೋಟೋಕಾಲ್) ಪ್ರೋಟೋಕಾಲ್‌ಗಾಗಿ ಕ್ಲೈಂಟ್ ಮತ್ತು ಸರ್ವರ್‌ನ ಅನುಷ್ಠಾನ) ಮತ್ತು i2ctransfer (I2C ಸಂದೇಶಗಳ ರಚನೆ ಮತ್ತು ಕಳುಹಿಸುವಿಕೆ);
  • udhcp ಗೆ DHCP ಆಯ್ಕೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ 100 IPv101 ಗಾಗಿ (ಸಮಯ ವಲಯ ಮಾಹಿತಿ) ಮತ್ತು 6 (TZ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಸಮಯ ವಲಯದ ಹೆಸರು);
  • udhcpd ನಲ್ಲಿ ಕ್ಲೈಂಟ್‌ಗಳಿಗೆ ಸ್ಥಿರ ಹೋಸ್ಟ್‌ನೇಮ್ ಬೈಂಡಿಂಗ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಬೂದಿ ಮತ್ತು ಹುಶ್ ಶೆಲ್‌ಗಳು "BASE#nnnn" ಎಂಬ ಸಂಖ್ಯಾ ಅಕ್ಷರಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತವೆ. “-i RLIMIT_SIGPENDING” ಮತ್ತು “-q RLIMIT_MSGQUEUE” ಆಯ್ಕೆಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ulimit ಆಜ್ಞೆಯ ಅನುಷ್ಠಾನವನ್ನು ಬ್ಯಾಷ್ ಹೊಂದಾಣಿಕೆಯನ್ನಾಗಿ ಮಾಡಲಾಗಿದೆ. "wait -n" ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಬ್ಯಾಷ್-ಹೊಂದಾಣಿಕೆಯ EPOCH ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಹಶ್ ಶೆಲ್ "$-" ವೇರಿಯೇಬಲ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಅದು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾದ ಶೆಲ್ ಆಯ್ಕೆಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ;
  • ಉಲ್ಲೇಖದ ಮೂಲಕ ಮೌಲ್ಯಗಳನ್ನು ರವಾನಿಸುವ ಕೋಡ್ ಅನ್ನು ಅಪ್‌ಸ್ಟ್ರೀಮ್‌ನಿಂದ bc ಗೆ ​​ವರ್ಗಾಯಿಸಲಾಯಿತು, ಅನೂರ್ಜಿತ ಕಾರ್ಯಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು 36 ವರೆಗಿನ ಮೂಲ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಸಾಮರ್ಥ್ಯ;
  • brctl ನಲ್ಲಿ, ಎಲ್ಲಾ ಆಜ್ಞೆಗಳನ್ನು ಹುಸಿ-FS /sys ಬಳಸಿ ಕೆಲಸ ಮಾಡಲು ಪರಿವರ್ತಿಸಲಾಗಿದೆ;
  • fsync ಮತ್ತು ಸಿಂಕ್ ಉಪಯುಕ್ತತೆಗಳ ಕೋಡ್ ಅನ್ನು ವಿಲೀನಗೊಳಿಸಲಾಗಿದೆ;
  • httpd ನ ಅನುಷ್ಠಾನವನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ. HTTP ಹೆಡರ್‌ಗಳ ಸುಧಾರಿತ ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಮೋಡ್‌ನಲ್ಲಿ ಕೆಲಸ. MIME ಪ್ರಕಾರಗಳ ಪಟ್ಟಿ SVG ಮತ್ತು JavaScript ಅನ್ನು ಒಳಗೊಂಡಿದೆ;
  • “-c” ಆಯ್ಕೆಯನ್ನು ಲೂಸ್‌ಟಪ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ (ಲೂಪ್ ಸಾಧನದೊಂದಿಗೆ ಸಂಯೋಜಿತವಾಗಿರುವ ಫೈಲ್ ಗಾತ್ರದ ಬಲವಂತದ ಡಬಲ್-ಚೆಕ್), ಹಾಗೆಯೇ ವಿಭಾಗಗಳನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡುವ ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಮೌಂಟ್ ಮತ್ತು ಲೊಸ್ಟಪ್ /dev/loop-control ಬಳಸಿಕೊಂಡು ಕೆಲಸ ಮಾಡಲು ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ;
  • ntpd ನಲ್ಲಿ, SLEW_THRESHOLD ಮೌಲ್ಯವನ್ನು 0.125 ರಿಂದ 0.5 ಕ್ಕೆ ಹೆಚ್ಚಿಸಲಾಗಿದೆ;
  • sysctl ಗೆ ಶೂನ್ಯ ಮೌಲ್ಯಗಳನ್ನು ನಿಯೋಜಿಸಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ವೀಕ್ಷಿಸಲು "-n SEC" ಆಯ್ಕೆಯಲ್ಲಿ ಭಾಗಶಃ ಮೌಲ್ಯಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • mdev ಅನ್ನು ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆಯಾಗಿ ಚಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಲಾಗ್ ಅನ್ನು ಬರೆಯಲು ಫೈಲ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು wget ಯುಟಿಲಿಟಿ "-o" ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಡೌನ್‌ಲೋಡ್‌ಗಳ ಪ್ರಾರಂಭ ಮತ್ತು ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಯ ಕುರಿತು ಅಧಿಸೂಚನೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • telnetd ಗೆ AYT IAC ಆದೇಶಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • vi ಗೆ 'dG' ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಪ್ರಸ್ತುತ ಸಾಲಿನಿಂದ ಫೈಲ್‌ನ ಅಂತ್ಯದವರೆಗೆ ವಿಷಯಗಳನ್ನು ಅಳಿಸಿ);
  • dd ಆಜ್ಞೆಗೆ 'oflag=append' ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಪ್ರತ್ಯೇಕ ಥ್ರೆಡ್‌ಗಳ ಸ್ಕ್ಯಾನಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು '-H' ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಉನ್ನತ ಉಪಯುಕ್ತತೆಗೆ ಸೇರಿಸಲಾಗಿದೆ.

ಅಲ್ಲದೆ, ಎರಡು ವಾರಗಳ ಹಿಂದೆ ನಡೆಯಿತು ಬಿಡುಗಡೆ ಟಾಯ್ ಬಾಕ್ಸ್ 0.8.1, ಬ್ಯುಸಿಬಾಕ್ಸ್‌ನ ಅನಲಾಗ್ ಅನ್ನು ಮಾಜಿ ಬ್ಯುಸಿಬಾಕ್ಸ್ ನಿರ್ವಾಹಕರು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದಾರೆ ಮತ್ತು ವಿತರಣೆ BSD ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ. ಟಾಯ್‌ಬಾಕ್ಸ್‌ನ ಮುಖ್ಯ ಉದ್ದೇಶವೆಂದರೆ ಮಾರ್ಪಡಿಸಿದ ಘಟಕಗಳ ಮೂಲ ಕೋಡ್ ಅನ್ನು ತೆರೆಯದೆಯೇ ಕನಿಷ್ಠ ಗುಣಮಟ್ಟದ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ತಯಾರಕರಿಗೆ ಒದಗಿಸುವುದು. ಇದುವರೆಗಿನ ಟಾಯ್‌ಬಾಕ್ಸ್ ಸಾಮರ್ಥ್ಯಗಳ ಪ್ರಕಾರ ಹಿಂದುಳಿದಿದೆ BusyBox ನಿಂದ, ಆದರೆ ಯೋಜಿತ 188 ರಲ್ಲಿ 220 ಮೂಲಭೂತ ಆಜ್ಞೆಗಳನ್ನು ಈಗಾಗಲೇ ಅಳವಡಿಸಲಾಗಿದೆ.

ಟಾಯ್ಬಾಕ್ಸ್ 0.8.1 ನ ನಾವೀನ್ಯತೆಗಳಲ್ಲಿ ನಾವು ಗಮನಿಸಬಹುದು:

  • ಟಾಯ್‌ಬಾಕ್ಸ್ ಉಪಯುಕ್ತತೆಗಳ ಆಧಾರದ ಮೇಲೆ ಪರಿಸರದಲ್ಲಿ ಆಂಡ್ರಾಯ್ಡ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ಸಾಕಷ್ಟು ಕ್ರಿಯಾತ್ಮಕತೆಯ ಮಟ್ಟವನ್ನು ಸಾಧಿಸಲಾಗಿದೆ.
  • ಹೊಸ mcookie ಮತ್ತು devmem ಆಜ್ಞೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಮತ್ತು ಪುನಃ ಬರೆಯಲಾದ tar, gunzip ಮತ್ತು zcat ಆಜ್ಞೆಗಳನ್ನು ಪರೀಕ್ಷಾ ಶಾಖೆಯಿಂದ ಸರಿಸಲಾಗಿದೆ.
  • ಪರೀಕ್ಷೆಗಾಗಿ vi ಯ ಹೊಸ ಅಳವಡಿಕೆಯನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ.
  • ಫೈಂಡ್ ಕಮಾಂಡ್ ಈಗ "-ಹೋಲ್‌ನೇಮ್/-ಐಹೋಲ್‌ನೇಮ್" ಆಯ್ಕೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
    "-printf" ಮತ್ತು "-ಸಂದರ್ಭ";

  • grep ಗೆ "--exclude-dir" ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಎಕೋ ಈಗ "-E" ಆಯ್ಕೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
  • ಆರೋಹಿಸಲು "UUID" ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ದಿನಾಂಕ ಆಜ್ಞೆಯು ಈಗ TZ ಪರಿಸರ ವೇರಿಯೇಬಲ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸಮಯ ವಲಯವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
  • sed ಗೆ ಸಂಬಂಧಿತ ಶ್ರೇಣಿಗಳಿಗೆ (+N) ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ps, ಟಾಪ್ ಮತ್ತು ಐಯೋಟಾಪ್ ಔಟ್‌ಪುಟ್‌ನ ಸುಧಾರಿತ ಓದುವಿಕೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ