The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск Minibase, минимального статически собранного окружения Linux

22.01.2018 11:38

Доступен первый стабильный релиз проекта Minibase, в рамках которого развивается пользовательское окружение на базе ядра Linux, позволяющее получить рабочую загрузочную систему с минимально возможным набором самодостаточных компонентов. Минимальный размер окружения составляет 19 Мб. Поддерживается сборка для архитектур x86_64, arm, arm64 и rv64. Система может быть загружена как в QEMU, так и на реальном оборудовании. Наработки проекта написаны на языке Си и распространяются под лицензией GPLv3.

В базовую поставку входит ядро Linux (3MB), набор модулей ядра (6MB ), набор прошивок для беспроводных чипов (9MB) и подборка статически собранных утилит (650KB), таких как cat, ls, du, df, systime, sync, dmesg, switchroot, pstree, elfinfo, lsdri, modprobe и mount. Большинство из утилит специально написаны для Minibase и не основываются на коде штатных утилит. Все исполняемые файлы в базовом окружении собраны статически - применение стандартной Си-библиотеки (libc) не обязательно, но для обеспечения запуска дополнительных динамически собранных приложений (например, X.org) предусмотрена возможность использования библиотеки musl.

В состав также входят инструменты для поиска и подключения шифрованных или нешифрованных разделов (passblk, findblk, dektool, dmcrypt), базовые процессы системы инициализации (init, super, reboot, svctl), урезанный вариант udevd и syslogd, инструменты для монтирования (mountd, pmount), утилита для запуска привилегированных процессов (sudo), система мультиплексирования терминалов (vtmux), простая интерактивная командная оболочка (cmd), утилиты для настройки сетевых интерфейсов (ifmon с поддержкой DHCP, ip4cfg, ip4info), конфигуратор беспроводной сети (wsupp, wpa_supplicant). Опционально поддерживается установка SSH-сервера/клиента dropbear (200KB), командного интерпретатора dash (100KB) и графического стека (27MB), который может включать X.Org-сервер или композитный сервер Weston (Wayland).

По своим задачам окружение Minibase во многом напоминает Busybox и сопоставимо с ним по размеру. Ключевое отличие заключается в том, что Busybox оформлен в виде единого исполняемого файла, а Minibase позиционируется как набор статически собранных исполняемых файлов. При этом Minibase не ставит перед собой цель обеспечения совместимости с инструментарием POSIX или GNU и в большей степени нацелен на поставку специфичных для Linux сервисов (KMS VT, сетевые утилиты, шифрование диска). Minibase также не требует libc для сборки - за счёт прямого обращения к системным вызовам пакет самодостаточен, для его сборки достаточно компилятора и компоновщика. Для выполнения привилегированных операций в Minibase не используется suid-бит или capabilities, вместо этого осуществляется обращение к специальному привилегированному сервису через IPC.

  1. Главная ссылка к новости (https://github.com/arsv/miniba...)
  2. OpenNews: Релиз минималистичного набора системных утилит BusyBox 1.28
  3. OpenNews: Противоречивая ситуация вокруг создания альтернативы Busybox
  4. OpenNews: Выпуск BusyBox 1.21.0 и Toybox 0.4.3
  5. OpenNews: Оценка пригодности ядра Linux для систем с несколькими мегабайтами ОЗУ
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/47944-busybox
Ключевые слова: busybox, minibase
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (80) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 11:53, 22/01/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Ключевое отличие заключается в том, что busybox оформлен в виде единого исполняемого файла, а busybox позиционируется как набор статически собранных исполняемых файлов (с)
    Исправьте опечатку
     
     
  • 2.19, Michael Shigorin (ok), 13:02, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Уже кто-то предложил.

    PS: мне категорически непонятно сравнение с busybox, у которого повторное использование кода/функциональности: при статической линковке ведь происходит ровно противоположное!

    PPS: ...в смысле дублирование.

     
     
  • 3.45, yet another anonymous (?), 18:40, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > PS: мне категорически непонятно сравнение с busybox, у которого повторное использование кода/функциональности: при статической линковке ведь происходит ровно противоположное!
    > PPS: ...в смысле дублирование.

    busybox: ELF отмаплен один раз и практически не выгружается.

    static linkage: каждый ELF мапится (и в сумме они заняли бы больше), но при неиспользовании
    эти страницы могут быть освобождены. Так что при практическом использовании требования на
    память могут быть заметно скромнее.

     
     
  • 4.57, Ordu (ok), 22:17, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    При едином elf'е никто не мешает ядру забирать страницы памяти у этого elf'а и использовать их под другие нужды.
     
  • 4.58, Аноним (-), 22:20, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    >static linkage: каждый ELF мапится (и в сумме они заняли бы больше), но при неиспользовании

    эти страницы могут быть освобождены.

    Здрасьте, в busybox тоже неиспользуемые страницы отмапливаются, как и в любом приложении, если специально mlock не делать. Так что потребеление памяти в первом случае <= второго

     
     
  • 5.102, yet another anonymous (?), 10:42, 24/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > эти страницы могут быть освобождены.

    Для PIC --- да. Для не-PIC --- не знаю. Возможно, тоже. Хотя нагрузку на файловую подсистему немного добавят.

    > Так что потребеление памяти в первом случае <= второго

    А вот это не так, кроме случая "загрузили всё".

     

  • 1.2, zloykakpes (ok), 11:55, 22/01/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Прокомментируйте как-то, а то я ещё не решил, нужно это или нет. На вид похоже, что более рабоспособно чем тот же tiny core linux, можно использовать как систему для восстановления.
     
     
  • 2.4, Аноним (-), 12:01, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Для embedded систем самое оно.
     
     
  • 3.7, Аноним (-), 12:12, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Нет
     
     
  • 4.28, Аноним (-), 15:24, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Опять ты?
     
     
  • 5.31, Аноним (-), 15:59, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это голос в твоей голове. И моей тоже.
     
  • 3.20, Michael Shigorin (ok), 13:03, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Для embedded систем самое оно.

    С какого перепугу?

     
  • 3.104, Аноним (-), 11:17, 24/01/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Куда влезет ЭТО - можно и дебиан впихнуть, сразу возможностей на порядок больше и можно отлаживаться на десктопе. А куда не влезет - openwrt/lede как-то осмысленнее. И маленькие и даже пакетный менеджер при этом есть.
     
  • 2.24, Аноним (-), 13:35, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > , а то я ещё не решил, нужно это или нет.

    Так вы решили или нет? Поспешите, пожалуйста.
    А то без вашего решения столько народа простаивает в ожидании!

     
     
  • 3.70, zloykakpes (ok), 10:07, 23/01/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я решил, что нужно. Обязательно пользуйтесь, очень удобно!
     

  • 1.3, eganru (?), 11:57, 22/01/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    сбросьте пожалуйста ссылку на описание rv64.
    забыл что это, не могу нагуглить.
     
     
  • 2.5, Аноним (-), 12:09, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    risc-v?
     
  • 2.6, Аноним (-), 12:10, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    https://passlab.github.io/CSE564/notes/lecture07_RISCV_ISA.pdf
     

  • 1.8, Аноним (-), 12:19, 22/01/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    # lxc-create -n alpine-base -t alpine

    # du -sk /var/lib/lxc/alpine-base
    6940    /var/lib/lxc/alpine-base

     
     
  • 2.10, Аноним (-), 12:32, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И ядро даже есть, как в сабже?
     
  • 2.12, StreSS.t (ok), 12:37, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А теперь добавь к нему ядро, модули и firmware и будет больше 19МБ
     
     
  • 3.13, Аноним (-), 12:46, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Да, с ядром будет больше - на размер ядра.
    Но там уже есть пакетный менеджер, нормальный shell, полторы сотни POSIX-утилит, libcrypto, libssl, libz, libc, mdev, система инициализации.
     

  • 1.9, Аноним (-), 12:27, 22/01/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чем это отличается от Alpine?
     
     
  • 2.32, Аноним (-), 16:12, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    тут не-musl и пачка утилит вместо бизибокса, для работы непригодно, но годится для фрагментации сообщества и внесения раздора
     
     
  • 3.46, Аноним (-), 18:51, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >для работы непригодно, но годится для фрагментации сообщества и внесения раздора

    более 90% линукс-дистров попадает под это описание.

     
     
  • 4.52, Аноним (-), 19:59, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    нет
     
     
  • 5.71, Andrey Mitrofanov (?), 10:25, 23/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > нет

    Я не спрашиваю, как ты порпобовал "для работы" >10% дистрибутивов.

    Гораздо интереснее, как предыдущий оратор сделал это с 90% !  #болтуны опенета #покамыедины

     

  • 1.11, Аноним (-), 12:34, 22/01/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Подскажите начинающему, как на такое ставить пакеты, когда нет ни dpkg ни apt, если не жалко, ткните ссылкой не в гугл.
     
     
  • 2.23, Наноним (?), 13:28, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Лол пакеты.
    Тебе предстоит долгая дорога.
    man make.
     
     
  • 3.43, h31 (ok), 18:36, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Подозреваю, что в данном дистрибутиве ни man, ни make нет. Только собирать на стороне и вручную копировать в ФС.
     
     
  • 4.55, Аноним (-), 20:56, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Подозреваю, что в данном дистрибутиве ни man, ни make нет. Только собирать
    > на стороне и вручную копировать в ФС.

    Да там автор ужаленный buildroot'ом (в хрошем или в плохом смысле).

     
  • 3.44, Аноним (-), 18:39, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > man make

    Легко отделаться хочешь. Нет, тут info make нужен.

     
  • 2.49, Какаянахренразница (ok), 19:49, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Подскажите начинающему, как на такое ставить пакеты, когда нет ни dpkg ни apt, если не жалко, ткните ссылкой не в гугл.

    Подсказываю, как даже не начинавший -- начинающему: пакетов в современном понимании здесь нет. Надо ставить туда компилятор и собирать ручками. А ввиду того, что POSIX-совместимость не гарантируется, возможны разные грабли.

    А зачем оно тебе?

     
     
  • 3.75, Начинающий аноним (?), 10:48, 23/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Имел ввиду не только этот, а тот же alpine, coreos. Как в них развернуть openvpn или nodejs - хз. В нете, как правило, либо однострочники для убунты или самосборки. Думал может скрипты какие есть.
     
     
  • 4.76, Led (ok), 11:11, 23/01/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Как в них развернуть openvpn или nodejs - хз.

    Уроки не выучены, а он что-то "разворачивать" собрался?

     
     
  • 5.103, Начинающий (??), 10:51, 24/01/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Приходиться разбираться и учить, так как вокруг богоподобные "специалисты", которые только и могут острить тупыми заплесневелыми шутками
     
  • 4.86, Какаянахренразница (ok), 14:43, 23/01/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Скрипт есть: ./configure && make && make install

    Но ты должен понимать, что делаешь.

     

  • 1.14, EHLO (?), 12:49, 22/01/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >под лицензией GPLv3

    хорошо
    >не ставит перед собой цель обеспечения совместимости с инструментарием POSIX или GNU

    правильно
    >Minibase также не требует libc для сборки - за счёт прямого обращения к системным вызовам пакет самодостаточен

    интересно
    >не используется suid-бит или capabilities, вместо этого осуществляется обращение к специальному привилегированному сервису через IPC

    Ваще грамотно

    Кто эти люди?

     
     
  • 2.21, Michael Shigorin (ok), 13:07, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >>не используется suid-бит или capabilities
    > Ваще грамотно

    С чего бы?

    > Кто эти люди?

    С учётом статики я бы ни разу не исключал проблем с проверкой прав доступа к этому IPC -- люди явно неграмотные.

     
     
  • 3.25, EHLO (?), 13:35, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > С учётом статики я бы ни разу не исключал проблем с проверкой
    > прав доступа к этому IPC -- люди явно неграмотные.

    предвзятость? Опять же почему?

     
     
  • 4.26, Аноним (-), 13:46, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> С учётом статики я бы ни разу не исключал проблем с проверкой
    >> прав доступа к этому IPC -- люди явно неграмотные.
    > предвзятость? Опять же почему?

    Вот вот, «Кто эти люди?».

    «Большинство из утилит специально написаны для Minibase и не основываются на коде штатных утилит.» Вот вот, а код кто-нибудь смотрел? А то, новый код, новые «дырки» (вообще молчу про закладки)?

     
     
  • 5.36, Crazy Alex (ok), 16:57, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот именно. Все эти "базовые утилиты" не такие уж базовые и случаев и нюансов там хватает.
     
  • 3.30, Аноним (-), 15:53, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Шигорин
    > люди явно неграмотные

    Ну конечно же неграмотные, эти загнивающие западники иконы рядом с компьютером не ставят!

     
     
  • 4.37, Аноним (-), 17:03, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >> Шигорин
    >> люди явно неграмотные
    > Ну конечно же неграмотные, эти загнивающие западники иконы рядом с компьютером не
    > ставят!

    Чо пристали то. Вот если бы там стояла фотка с обнаженной поп-дивой это бы как то изменило уровень грамотности или гнилости?

     
     
  • 5.42, Аноним (-), 17:40, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    А, вот оказывается, что ставит Лёня перед своим компьютером! :)
     
  • 5.65, Аноним (-), 05:58, 23/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот если бы там стояла фотка с обнаженной поп-дивой это бы как то изменило
    > уровень грамотности или гнилости?

    Нет, на грамотность не влияет. Просто показывает, что обычный мужик с обычными инстинктами. В отличие от.

     

  • 1.17, Аноним (-), 12:57, 22/01/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто-то не слышал про изготовление initramfs: "статических", "динамических", на базе klibc, busybox/toybox + musl/dietlibc/newlibc.
     
  • 1.27, Crazy Alex (ok), 14:57, 22/01/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Вот интересно - если сейчас взять набор гнусных утилит и glibc достаточно мохнатого года - прокатит вместо подобных штук по потребелнию ресурсов? Понятно, что там несколько багов заткнуть надо будет, но это вопрос другой.

    А то убогая функциональность busybox и вот это "не ставит перед собой цель обеспечения совместимости с инструментарием POSIX или GNU" лично меня не радуют совершенно. Больно надо учитывать очередные особенности очередного ls. Хотя, конечно, здесь лицензия правильная.

     
     
  • 2.33, Аноним (-), 16:34, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > А то убогая функциональность busybox

    Например?

     
     
  • 3.35, Crazy Alex (ok), 16:55, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Сравни количество ключиков ls или любой другой команды в coreutils и в busybox и не спорь с очевидными вещами.
     
     
  • 4.41, Аноним (-), 17:37, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Думаю, даже более 10-летней давности это будет занимать в образе больше места. Чтобы реализовать больше ключиков, нужно больше места в исполнемых файлах.
     
     
  • 5.60, Crazy Alex (ok), 00:55, 23/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    И что? По нынешним временам один мегабайт, десять или сто - вообще не принципиально, даже стоимость примерно одинаковая будет.
     
  • 4.48, klalafuda (?), 19:47, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Сравни количество ключиков ls или любой другой команды в coreutils и в busybox и не спорь с очевидными вещами.

    Разве у ls есть ключики отличные от -l и -a? Не знал. Хотя вроде пользую вот уже почти 20ть лет..

     
  • 4.53, Аноним (-), 20:52, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Сравни количество ключиков ls или любой другой команды в coreutils и в
    > busybox и не спорь с очевидными вещами.

    ls - не показатель.
    ls - интерактивная утилита, в скриптах её использовать нельзя.
    ls из busybox поддерживает > 25 "ключиков".

    Давай другой пример.

     
     
  • 5.56, Andrey Mitrofanov (?), 21:12, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > ls - интерактивная утилита, в скриптах её использовать нельзя.

    Держите меня семеро -- он делает мне смешно.

     
     
  • 6.62, Led (ok), 03:14, 23/01/2018 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Держите меня семеро -- он делает мне смешно.

    Не "невозможно", а "нельзя!".
    И если ты не следуешь этому "дружескому совету", то держать тебя таки надо подальше от компьютера - например, иди в "преподаватели":)

     
     
  • 7.98, Crazy Alex (ok), 17:29, 23/01/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ls -b1 в помощь. А тот, что в busybox - нельзя, там ключик -b не завезли, насколько я вижу.
     
     
  • 8.100, Аноним (-), 17:38, 23/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Забавно и в POSIX его не завезли ... текст свёрнут, показать
     
  • 7.101, Ordu (ok), 00:26, 24/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Почему нельзя Что плохого в том, что я взял вывод ls -t 124 head , чтобы по... большой текст свёрнут, показать
     
     
  • 8.106, Аноним (-), 12:49, 25/01/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Например вывод ls зависит от переменных окружения И мало ли что там у юзера выс... текст свёрнут, показать
     
     
  • 9.107, Ordu (ok), 14:19, 25/01/2018 [^] [^^] [^^^] [ответить]  
  • –1 +/
    О, да, это валидный аргумент Но не стоит его переоценивать опции командной стр... большой текст свёрнут, показать
     
     
  • 10.114, Мимоходом... (?), 17:31, 26/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Думается мне, Вы слишком хорошо думаете обо всех, кто занимается IT для космоса ... текст свёрнут, показать
     
  • 5.68, XoRe (ok), 07:43, 23/01/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > ls - интерактивная утилита

    Нет. Она ничего не запрашивает у пользователя, а только выводит.

     
  • 5.113, Аноним (-), 19:04, 25/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > ls - интерактивная утилита

    Воу-воу. Помедленней. Это как так?


     

  • 1.29, Аноним (-), 15:27, 22/01/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > осуществляется обращение к специальному привилегированному сервису через IPC

    А Лёня уже добавил suidd в свой шедевр?

     
     
  • 2.63, Led (ok), 03:15, 23/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > А Лёня уже добавил suidd в свой шедевр?

    Ты, наверное, хотел сказать "в свой шедеврD"?

     

  • 1.34, бедный буратино (ok), 16:47, 22/01/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    одной 1.44" дискеты с OpenBSD хватит для всех :)
     
     
  • 2.39, Andrey Mitrofanov (?), 17:30, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > одной 1.44" дискеты с OpenBSD хватит для всех :)

    Той-то, которую ты себе сделал?  Да, с нас хватит.

     
  • 2.50, klalafuda (?), 19:56, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Осталось определиться куда её можно засунуть в 18м году.
     
  • 2.64, Led (ok), 03:16, 23/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Как хватило одного полена для твоего изготовления.
     
     
  • 3.97, hhg (ok), 16:46, 23/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    хм. не полена. палки...
     

  • 1.38, Аноним (-), 17:27, 22/01/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >Minibase также не требует libc для сборки - за счёт прямого обращения к системным вызовам пакет самодостаточе

    Наверное, полезен в качестве учебника, как напрямую из процесса обращаться к системным вызовам, ввиду малости исходного кода.

     
     
  • 2.51, Andrey Mitrofanov (?), 19:57, 22/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Наверное, полезен в качестве учебника, как напрямую из процесса обращаться к системным
    > вызовам, ввиду малости исходного кода.

    Зачем для такой https://duckduckgo.com/?q=smalles+elf+executable
    фигни  --  аж целый учебник?!

    Ты ещё скажи, что LFS копипастить или одним-скриптом-всё собирать - полезно для изучения сис.программирования.

     

  • 1.40, Анонимусис (?), 17:33, 22/01/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Лол, я такие вещи обычно на коленке делаю, crosscompiler+busybox+linux.

    Точно, пойду добавлю нескучные обои и попиарюсь!

     
     
  • 2.66, Аноним (-), 06:00, 23/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Лол, я такие вещи обычно на коленке делаю, crosscompiler+busybox+linux.

    И где используешь? А то серьёзно непонятно, зачем всё это надо.


     
     
  • 3.85, Анонимусис (?), 14:19, 23/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Ковырял ядро на rpi. Почти полный busybox в initramfs и поехали. Busybox умеет в вызов через симлинки, потому там все вполне минимально и рабоче
     

  • 1.61, Celcion (ok), 01:36, 23/01/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Жаль, что авторы сего поделия, судя по отсутствию соответствующей информации на указанном сайте, сами не вполне понимают для каких целей они создали и дальше развивают сие пoделие...
    Сколько уже было таких проектов а-ля "давайте выкинем все ненужное!", по ходу которых сначала выкидывается все вообще, а потом постепенно запиливается "нужное", перерастая дальше в полновесный линуксовый дистр. Нужным оказалось всё подряд, вот ведь незадача. :-)
     
     
  • 2.72, Andrey Mitrofanov (?), 10:28, 23/01/2018 [^] [^^] [^^^] [ответить]  
  • +/
    > Жаль, что авторы сего поделия, судя по отсутствию соответствующей информации на указанном
    > сайте, сами не вполне понимают для каких целей они создали и
    > дальше развивают сие пoделие...

    Они уже в новостях  --  инвесторы уже кипятком в очереди выстраиваются.

    > Сколько уже было таких проектов а-ля "давайте выкинем все ненужное!", по ходу
    > которых сначала выкидывается все вообще, а потом постепенно запиливается "нужное", перерастая
    > дальше в полновесный линуксовый дистр. Нужным оказалось всё подряд, вот ведь
    > незадача. :-)

     

  • 1.69, XoRe (ok), 07:48, 23/01/2018 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Вот что пишет о сим творении сам автор:

    This is a non-conventional, highly opionated personal project that is nowhere near complete. Lots of code has been, and lots of code will be re-written over and over again while I'm figuring out how I'd like to see it done. Third party contributions will likely do more harm than good at this point.

    Остается только один вопрос - накой об этом новость на опеннете?

     
     
  • 2.73, Andrey Mitrofanov (?), 10:30, 23/01/2018 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Остается только один вопрос - накой об этом новость на опеннете?

    Мы - те самые "пацаны во дворе оценят".

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру