محافظت از آزادی نرم افزار به عنوان نماینده اجرایی GPL برای دارندگان مختلف کپی رایت BusyBox عمل می کند. اگر می خواهید نقض GPL را در BusyBox گزارش دهید ، لطفاً به gpl@busybox. net بنویسید.
-
یک هیئت توسعه Blackfin به صورت رایگان ارائه می دهد. BlackFin یک پردازنده NOMMU است و در دسترس بودن آن برای آزمایش بسیار ارزشمند است. اگر شما یک توسعه دهنده دستگاه تعبیه شده هستید ، لطفاً توجه داشته باشید که دستگاه های آنالوگ توزیع کل لینوکس را برای بارگیری برای این صفحه در دسترس دارند. برای اطلاعات بیشتر به http://blackfin. uclinux. org/ مراجعه کنید.
اندازه Busybox-1. 34. 0 و BusyBox-1. 35. 0 (با پیکربندی معادل ، ساخت uClibc استاتیک):
تغییرات از نسخه قبلی:
انتشار رفع اشکال. 1. 33. 2 دارای اصلاحات برای Hush و Ash (رفع اشکال) و UNLZMA است (یک مورد را برطرف کنید که بتوانیم قبل از شروع بافر بخوانیم).
انتشار رفع اشکال. 1. 34. 1 ساخت MIPS ، رفع خاکستر (رگرسیون در تعویض فرآیند) ، AWK (PrintF Fix) ، گپ (رفع چرخش بی نهایت در EOF ورودی).
لطفاً توجه داشته باشید که AWK چندین تغییر داشته است. هرگونه شکستگی را به لیست پستی گزارش دهید.
اندازه Busybox-1. 33. 0 و BusyBox-1. 34. 0 (با پیکربندی معادل ، ساخت uClibc استاتیک):
تغییرات از نسخه قبلی:
انتشار رفع اشکال. 1. 33. 1 دارای اصلاحات برای HTTPD (SendFile اکنون کار می کند) ، خاکستر (فساد Histfile ، گسترش الگوی متغیر UNET) ، PASSWD (SELINUX FIX) ، TRACEROUTE (FIX PARSING گزینه) ، Gunzip (رفع بایگانی فاسد).
انتشار رفع اشکال. 1. 32. 1 پرونده ای را که در خاکستر ، "صبر کنید" هرگز به پایان نمی رسد.
اندازه Busybox-1. 32. 0 و BusyBox-1. 33. 0 (با پیکربندی معادل ، ساخت uClibc استاتیک):
تغییرات از نسخه قبلی:
اندازه Busybox-1. 31. 1 و BusyBox-1. 32. 0 (با پیکربندی معادل ، ساخت uClibc استاتیک):
تغییرات از نسخه قبلی:
انتشار رفع اشکال. 1. 31. 1 دارای رفع DC ، ASH (PS1 Expansion Fix) ، Hush ، DPKG-DEB ، Telnet و Wget است.
اندازه Busybox-1. 30. 1 و BusyBox-1. 31. 0 (با پیکربندی معادل ، ساخت uClibc استاتیک):
تغییرات از نسخه قبلی:
انتشار رفع اشکال. 1. 30. 1 دارای اصلاحاتی برای BC/DC ، SED (تجزیه و تحلیل Backslash برای دستور 'W') ، IP (رفع VLAN) ، GREP (رفع برا ی-x -v) ، LS (-I سازگار).
اندازه Busybox-1. 29. 3 و BusyBox-1. 30. 0 (با پیکربندی معادل ، ساخت uClibc استاتیک):
تغییرات از نسخه قبلی:
انتشار رفع اشکال. 1. 29. 3 در libbb برای xmalloc_fgets () اصلاح شده است.
انتشار رفع اشکال. 1. 29. 2 دارای اصلاحات برای FDISK (رفع سازهای سازگار ، مجاز به اندازه 2TB+) ، GZIP (ویژگی_GZIP_LEVELS در حال تولید . GZ به شدت فشرده شده است) ، Hexedit (Segfault Fix).
Bug fix release. 1.29.1 has fixes for wget (http->https تغییر مسیر) و sendmail (تجزیه براکت زاویه ای).
اندازه Busybox-1. 28. 4 و BusyBox-1. 29. 0 (با پیکربندی معادل ، ساخت uClibc استاتیک):
تغییرات از نسخه قبلی:
انتشار رفع اشکال. 1. 28. 4 دارای رفع گزینه NSENTER PARSING و DPKG Symlink است.
انتشار رفع اشکال. 1. 28. 3 دارای رفع اشکال برای خاکستر و هووش (تخریب کننده های پرونده Open Open در کودکان را ترک نکنید) ، CPIO (رفع استخراج Symlink) ، GREP ("GRE P-FW A" مطابق با "AA" بود).
انتشار رفع اشکال. 1. 28. 2 دارای اصلاحات برای TCPSVD (سقوط ثابت از حذف OPT_COMMELTARY) ، UDHCPD (SIGTURM را نادیده نگیرید) ، TAR و UNZIP (به دستگیری Symlink قبلی ، مجاز تر) ، SSL_CLIENT (گزینه ثابت) ، SSL_CLIENT (گزینه های ثابت) ، SSL_CLIENT ،
انتشار رفع اشکال. 1. 28. 1 دارای اصلاحات برای CP (رفع گزینه های رفع گزینه در پیکربندی غیر LongOpt ، پیاده ساز ی-T) ، IP (تصادف در "IP Hear Show") ، TLS (محاسبات هش ثابت در صورت درخواست گواهی مشتری) ، TAR (Accomodate غیرزمینه های tar. chksum خاتمه یافته همانطور که از github. com مشاهده می شود) ، UDHCPC6 (رفع IPv6Prefix [_LEASE] مقدار محیط در دعوت نامه اسکریپت).
اندازه busybox-1. 27. 0 و busybox-1. 28. 0 (با پیکربندی معادل، ساخت uclibc استاتیک):
تغییرات از نسخه قبلی:
انتشار رفع اشکال1. 27. 2 دارای اصلاحاتی برای svc (با بیش از یک گزینه مشخص شده به درستی کار می کند)، unzip (اصلاح بزرگ endian)، shuf (همیشه خط اول در جاهای دیگر حرکت می کرد)، کد tls (مشکل کامپایل asm در x86)، NOFORK ("rm)-i" و "yes" را نمی توان قطع کرد)، کمی پشتیبانی از ساخت Fedora.
انتشار رفع اشکال1. 27. 1 دارای اصلاحاتی برای uuecode (اجازه دادن فضا به جای "`" به عنوان علامت padding)، dd (وضعیت ثابت = هیچ)، setpriv (تجزیه گزینه نباید گزینهها را در PROG ARGS بخورد)، رفع برای "applet (به عنوان مثال توقف)به عنوان پوسته ورود»، چند اصلاح برای محیطهای ساخت کمتر معمولی.
اندازه busybox-1. 26. 0 و busybox-1. 27. 0 (با پیکربندی معادل، ساخت uclibc استاتیک):
تغییرات از نسخه قبلی:
اگر با هسته ای از جولای 2008 یا قبل از آن گیر کرده اید (2. 6. 26 یا کمتر)، و از mdev استفاده می کنید، اسکن دستگاه به دلیل ناسازگاری در ساختار /sys به درستی کار نمی کند. می توانید با برگرداندن این وصله در منابع BusyBox 1. 26. x آن را حل کنید.(همچنین احتمالاً باید برای مهاجرت به هسته ای با قدمت کمتر برنامه ریزی کنید).
انتشار رفع اشکال1. 26. 2 دارای اصلاحاتی برای ash (تغییر مسیر fds گاهی اوقات بسته نمی شد)، ابزارهای ماژول و tcpsvd (اصلاحات ساخت)، سیستم ساخت (گزینه IFUPDOWN_UDHCPC_CMD_OPTIONS قابل تنظیم نبود).
انتشار رفع اشکال1. 26. 1 دارای اصلاحاتی برای ساختهای تک اپلت است (همه اپلتها در صورت انتخاب جداگانه برای ساخت موفقیتآمیز تأیید میشوند)، چند ترفند در تنظیمات defconfig انجام شد.
باینریهای استاتیک برای دانلود در دسترس هستند، با هر اپلت جداگانه فعال است، و همچنین باینری با تقریباً همه اپلتها انتخاب شده، و باینریهای کمکی (ssl_helper برای پشتیبانی HTTPS wget، index. cgi، post_upload. cgi و httpd_ssi برای سرور HTTP).
اندازههای busybox-1. 25. 0 و busybox-1. 26. 0 (با پیکربندی معادل، ساخت uclibc استاتیک):
تغییرات از نسخه قبلی:
انتشار رفع اشکال1. 25. 1 دارای اصلاحاتی برای hush (glibc جدیدتر رفتار متفاوتی در flush دارد؛ رفع استفاده پس از رایگان برای متغیرهای صادراتی)، gunzip (دستورالعمل نادرست از گزینه ها ی-N "سطح فشرده سازی")، مسیر IP (محدوده "Universe"، عددیمقدار صفر، همیشه به درستی تنظیم نشده بود)، ntpd (نوع بسته ورودی را بررسی کنید، فقط به درخواست های مشتری پاسخ دهید).
اندازههای busybox-1. 24. 2 و busybox-1. 25. 0 (با پیکربندی معادل، ساخت uclibc استاتیک):
تغییرات از نسخه قبلی:
اندروید مبتنی بر هسته لینوکس است، اما متأسفانه و غیرقابل توضیح، فضای کاربران آندروید سازگار با یونیکس نیست: در بسیاری از موارد، کارها متفاوت از سیستمهای «معمول» یونیکس انجام میشود. به عنوان مثال، دایرکتوری bin / وجود ندارد (و بنابراین اسکریپت های #!/bin/sh همه جا کار نمی کنند). در عوض، /system/bin وجود دارد.
- تبلت را "ریشه کرد" (دسترسی ریشه به دست آورد). این مرحله مخصوص دستگاه است.
- برنامه SuperSU را نصب کرد.
- برنامه Termux را نصب کرد - یک مخزن کوچک از ابزارهای ضروری را فراهم می کند: زنجیره ابزار مبتنی بر gcc، git، ncurses و غیره.
- ترمینال آن را اجرا کردم، بسته های مورد نیاز خود را نصب کردم، درخت Busybox git را کشید.
- برای اینکه اسکریپت های #!/bin/sh کار کنند، یک /bin symlink به /system/bin ایجاد کرد.
- اکنون "make defconfig"، "make menuconfig"، "make" معمولی کار می کنند.
Some parts won't compile (not all kernel headers are present, libc API different or incomplete, etc). The maximal config which did compile is now in the git tree, in configs/android_502_defconfig. The toolchain provided by Termux is based on Android's Bionic libc and Bionic has some design problems. An annoying one is that off_t is 32-bit, struct_stat::st_size is not off_t (this violates standard expectations), therefore CONFIG_LFS=y does not build, and CONFIG_LFS=n builds with warnings (printf'ing st->st_size با مشخص کننده اشتباه).
انتشار رفع اشکال1. 24. 2 دارای اصلاحاتی برای سیستم ساخت (ساخت استاتیک با glibc ثابت)، کوتاه کردن، گانزیپ و باز کردن زیپ است.
انتشار رفع اشکال. 1. 24. 1 دارای رفع FTPD (پارامتر DIR برای غیر ریشه نیز) ، HTTPD (رفع سرریز پشته) ، مرتب سازی (رفع مشکل بر ساخت GLIBC). ساخت سیستم برای بهینه سازی های Lost Lost Link Lost Fix دارد. در اعلامیه 1. 24. 0 ، شاید متوجه شده باشید که اندازه های غیر منتظره نسبت به 1. 23. 2 رشد کرده است. اکنون رفع شده است:
Check out a new applet, "uevent". It is a netlink listener. It provides alternative to having mdev as kernel hotplug helper. Instead of setting up the former via "echo /sbin/mdev >/proc/sys/هسته/hotplug "،" UEVENT MDEV "را در اوایل بوت شروع کنید." UEVENT "برای هر رویداد داغ" MDEV "را اجرا می کند و منتظر است تا هر کودک قبل از شروع یک مورد بعدی خاتمه یابد.
روش قبلی نیازی به یک روند شنونده طولانی مدت ندارد ، اما این بسیار تند است: بسیاری از نسخه های MDEV می توانند به طور موازی اجرا شوند.
اندازه Busybox-1. 23. 2 و BusyBox-1. 24. 0 (با پیکربندی معادل ، ساخت uClibc استاتیک):
من می خواهم برخی از ابزارهای مفید کمتر شناخته شده را در BusyBox ارائه دهم. بگذارید در مورد اپلت "nmeter" صحبت کنم. من خودم را غالباً از آن استفاده می کنم. به عنوان مثال ، این به من کمک کرد تا به درستی موازی با یک کار ساخت هسته چندگانه بسیار زیاد ()~30000 هسته ساخته شده است) به گونه ای که تمام CPU ها بارگیری شوند ، اما دستگاه در حال بیرون کشیدن حافظه پنهان پرونده نیست زیرا مشاغل زیادی برای RAM نصب شده دارد.
هنگام برخورد با دستگاهی که به نظر می رسد لاغر است ، برای مشخص کردن علت مدتی طول می کشد. این می تواند کمبود حافظه رایگان باشد. این می تواند بار بیش از حد CPU باشد. این می تواند نادرست ذخیره سازی یا شبکه باشد. Nmeter اجازه می دهد تا بسیاری از این پارامترها را کنترل کرده و آنها را به صورت یک خط جمع و جور ارائه دهد. این به شما امکان می دهد تکامل زمان را نیز ببینید. به عنوان مثال:
اگر بار CPU زیاد باشد ، نوار CPU بلافاصله این را نشان می دهد. ستون x x سوئیچ های متن را در هر ثانیه نشان می دهد ، و این امکان را برای تشخیص مواردی که فرآیندها در حال بیدار شدن و انتظار بیش از حد بر روی یکدیگر هستند ، امکان پذیر است.٪ [MF] حافظه رایگان است ، و به اندازه کافی هوشمند است که حافظه قابل استفاده واقعی را نشان می دهد: برخلاف بسیاری از ابزارهای دیگر ، حافظه نهان بافر را به عنوان حافظه رایگان در نظر می گیرد. ستون های P و ٪ [PN] چنگال ها و تعداد فرآیندها را نشان می دهند ، آنها به شما امکان می دهند موردی را تشخیص دهید که یک Daemon به طور مداوم در حال بازپس گیری باشد. اعداد دو ٪ B بلوک IO را می خوانند و نرخ نوشتن را می خوانند.٪ [NETH0] نرخ IO شبکه در رابط مشخص شده است. مشخصات بیشتری وجود دار د-لطفاً خروجی "nmete r-help" را بخوانید.
با گزین ه-d msec و مقادیر کوچک MSEC ، این ابزار امکان مشاهده دقیق از فعالیت ترکیبی را فراهم می کند. بعضی اوقات می توانید به معنای واقعی کلمه می توانید هر بسته شبکه را وارد کنید. برای این کار ممکن است ، این ابزار به گونه ای نوشته شده است که حداقل اطلاعات مورد نیاز خود را از /proc خوانده است. در این مثال ، می توانیم ببینیم که چگونه یک بسته به ETH0 رسید ، با شلیک IRQ#30 آن کامل شد:
همانطور که می بینید ، هر به روزرسانی حدود 0. 2 میلی ثانیه از زمان پردازش طول می کشد. در صورت تمایل می توانید حت ی-D1 را اجرا کنید.-D0 همچنین کار می کند ، این حالت است که به روزرسانی ها مداوم هستند.
از طرف دیگر ، با فاصله بزرگ به روزرسانی ، می توانید این ابزار را به طور مداوم بر روی یک دستگاه سرور اجرا کرده و خروجی آن را ذخیره کنید ، تا بتوانید قطرات اسرارآمیز عملکرد را در زمانی که هیچ اپراتور وجود ندارد ، بررسی کنید. اگر یک سرور OOPSING دارید ، اگر می خواهید ببینید که دقیقاً قبل از اوه ، چه اتفاقی می افتد."آیا سرور من گاهی اوقات در طوفان IRQ می میرد؟"وضعیت.
تغییرات از نسخه قبلی:
انتشار رفع اشکال. 1. 23. 2 دارای رفع DC (تحمل بیشتر به عدم وجود فضای سفید) ، Modinfo (از اجزای دایرکتوری نام های مسیر در چند مکان نادیده گرفته نشده است) ، Modprobe (سازگاری بهتر برای "RMMOD" نام مستعار) ، WGET (--Header اکنون غلبه می کندهدرهای داخلی ، ضمیمه نمی شوند).
انتشار رفع اشکال. 1. 23. 1 دارای رفع اشکال برای خاکستر (مشکل با گسترش $) ، FTPD (ثابت "آخرالزمان زامبی") ، modprobe (از اجزای دایرکتوری نام های مسیر در چند مکان نادیده گرفته نشده است) ، vi.
اندازه Busybox-1. 22. 1 و BusyBox-1. 23. 0 (با پیکربندی معادل ، ساخت uClibc استاتیک):
تغییرات از نسخه قبلی:
انتشار رفع اشکال. 1. 22. 1 اصلاحات برای یافتن (بر خلاف یافتن GNU ، به استدلال مسیر نیاز داشت) ، GREP (رفع دست زدن ب ه-w) ، NTPD (پس از قدم منفی بزرگ زمان خواب نبود) ، برای برخی از تنظیمات رفع کرد.
اندازه Busybox-1. 21. 1 و BusyBox-1. 22. 0 (با پیکربندی معادل ، ساخت uClibc استاتیک):
تغییرات از نسخه قبلی:
انتشار رفع اشکال. 1. 21. 1 دارای رفع مشکل برای تشخیص NTFS (رفع بزرگ و بزرگ) ، رفع فشار XZ از جریان های جمع شده ، MDEV به جای هک زیر سیستم بدون مدارک بدون مدارک که قبلاً قبل از 1. 21. x بود ، یک پسوند [env = regex ؛] به دست آورد.
اندازه Busybox-1. 20. 2 و BusyBox-1. 21. 0 (با پیکربندی معادل ، ساخت uClibc استاتیک):
تغییرات از نسخه قبلی:
انتشار رفع اشکال. 1. 20. 2 دارای رفع اشکال برای خاکستر (رفع گسترش متغیر در تغییر مسیر) ، IFUP/DOWN (رفع "پیش از UP" و "پیش از پایین") ، انسان (رفع استفاده از صفحات مرد فشرده) ، MKE2FS (رفع مهمبه دلیل استفاده نادرست S_MKFS_TIME ، درایور EXT4 نتوانست تصاویر ما را سوار کند) ، PS (رفع به موقع در سیستم عامل های غیر لینوکس) ، TAR (رمزگشایی پایه 256).