LINUX.ORG.RU

Релиз BusyBox 1.25

 


0

3

BusyBox — пакет консольных утилит, выполненный в виде единого исполняемого файла и использующий минимальное количество системных ресурсов.

Основные изменения:

  • появились новые утилиты: ubirename, blkdiscard, unshare и nsenter;
  • добавлена команда ip neigh;
  • в ls исправлен вывод колонками;
  • в gunzip добавлена поддержка длинных опций;
  • в mount появилась опция nofail;
  • iproute — поддержка scope.

Стабилизированная версия 1.25.1 ожидается в течение месяца.

>>> Подробности



Проверено: Aceler ()
Последнее исправление: Aceler (всего исправлений: 4)

А как его правильно приготовить для получения минималистичной консоли?

Собрать LFS, а сверху ещё накатить getty и сабж?

// По части LFS и сабжа я пока нуб-теоретик, не пинайте сильно.

anonymous
()
Ответ на: комментарий от anonymous

По моему там getty встроенный есть. Нужно просто насоздавать симлинков например sh -> busybox что будет отрабатывать эквивалентно busybox sh. Этого разве нет в lfs?

anonymous
()
Ответ на: комментарий от anonymous

Собрать ядро (статикой без модулей).
Собрать busybox со статическо линковкой glibc.
Установить busybox на пустой раздел.
Загрузчику указать ядро, имя раздела и init=/bin/sh

Если нужна полноценная система - то можно из LFS выкинуть все пакеты, функциональность которых покрывает busybox. Я так и поступил лет пять назад. Использую на десктопе и ноутбуке. При такой замене практически весь софт продолжает собираться и работать без проблем.

MihailZenkov
()
Ответ на: комментарий от MihailZenkov

можно из LFS выкинуть все пакеты, функциональность которых покрывает busybox

Спасибо! А списочек этих пакетов можно? Ну кроме очевидного coreutils, конечно же (и выше подсказали, что getty тоже становится ненужным).

anonymous
()
Ответ на: комментарий от umka

Поэтому зачем экономить ОЗУ не понятно ну вообще!

Поймешь когда задача будет забирать все ОЗУ и каждый мегабайт который не попадет в своп будет на вес золота...

LinuxDebian ★★★★
()
Ответ на: комментарий от anonymous

bzip2
diffutils
eudev - заменяется mdev
findutils
gawk - можно выкинуть, но у меня были проблемы с каким-то пакетом. Было давно, возможно сейчас все нормально.
gzip
iproute2
kmod
less
procps
psmisc
sed
shadow
sysklogd
tar
util-linux
xz utils

Так же можно использовать легковесные альтернативы:
man-db > mdocml
pkg-config > pkgconf

В любом случае: если вы только начинаете осваивать lfs, то сперва соберите все строго по книге. Затем попробуйте поверху установить busybox. Если все получится, тогда пробуйте собирать без указанных пакетов (если они вам действительно не нужны и функциональность аналогов из busybox вас устраивает).

MihailZenkov
()
Ответ на: комментарий от Deleted

Какой UNIX? Оно урановыми гвоздями намертво прибито к ядру Linux, причем настолько тесно, что порой даже минорные патчи в ядре что-нибудь ломают. Собрать его под BSD, скажем - задача невыполнимая чуть более, чем совсем. Ничем не лучше Win-only поделок. Штука нужная, безусловно, но безальтернативно прибитый к одной платформе все-в-одном блоб называть «следующим философии UNIX» абсолютно некорректно.

anonymous
()
Ответ на: комментарий от MihailZenkov

Вот только busybox со статической линковкой с glibc не работает нормально - отваливаются к чертям сетевые утилиты. Багу уже много лет, никто ничего исправлять не собирается.

anonymous
()
Ответ на: комментарий от anonymous

А как его правильно приготовить

Взять Альпин линукс - там все готовое и минималистичное

anonymous
()
Ответ на: комментарий от anonymous

со статической линковкой с glibc

Оксюморон же, glibc не поддерживает статическую линковку от слова «вообще».

А баг (скорее фича) с DNS был в musl, и его вроде недавно починили в апстриме.

anonymous
()
Ответ на: комментарий от anonymous

Оксюморон же, glibc не поддерживает статическую линковку от слова «вообще».

Вы что-то путаете.
IIRC LFS раньше использовала именно статическую линковку при создании toolchain независимого от исходной системы. Да и автор musl приводит конкретные цифры для glibc:
Complete .a set: 2.0M
Smallest static C program: 662k
http://www.etalabs.net/compare_libcs.html

А баг (скорее фича) с DNS был в musl, и его вроде недавно починили в апстриме.

Возможно имелся ввиду этот нюанс: https://sourceware.org/glibc/wiki/FAQ#Even_statically_linked_programs_need_so...

MihailZenkov
()

Использую на Android телефоне, для выполнения различных скриптов. Binutils ради такого не вижу смысла собирать. Есть даже под винду порт, поэтому по-моему хорошо, что есть возможность платформо-независимой унификации.

anonymous
()
Ответ на: комментарий от deadskif

Там работают ровно полторы утилиты из всего множества, и те пришлось специально портировать. Ни о какой совместимости на уровне исходного кода (важнейшей фичи UNIX, между прочим) речь не идет.

anonymous
()
Ответ на: Зачем? от Camel

Я смотрю тебе уже много кто ответил, но все таки дополню. Дело в том, что busybox разрабатывается изначально для встраиваемых и мобильных систем. Например в моем телефоне он используется. А что оно делает в десктопных дистрибутивах, то это нужно спрашивать у ментейнеров.

EmgrtE ★★★★
()
Ответ на: комментарий от EmgrtE

Сжимайбокс

Я смотрю тебе уже много кто ответил, но все таки дополню. Дело в том, что busybox разрабатывается изначально для встраиваемых и мобильных систем. Например в моем телефоне он используется. А что оно делает в десктопных дистрибутивах, то это нужно спрашивать у ментейнеров.

Возможно ещё одна область применения для busybox'а это контейнеры.

Camel ★★★★★
()
Ответ на: Сжимайбокс от Camel

Да, вполне. В принципе можно придумать массу вариантов.

EmgrtE ★★★★
()

http://busybox.net сегодня с утра недоступен. Стабилизируется? ;)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.