Сайт | Скачать | Видео | Wiki

Автор Тема: Компиляция минимального busybox для initrd  (Прочитано 2156 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Хорошо бы скомпилить такой busybox. Дядя Шурик - не поможете?
Нашел у себя 36258d9893c969afeadf49183ea16677  busybox 1,9mb статический
Поменьше размером нет?


Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1708
  • Репутация: +49/-1
  • /dev/hands < /dev/ass
Re: Компиляция минимального busybox для initrd
« Ответ #1 : 16 Январь 2020, 14:14:55 »
Поменьше размером нет?
Статический меньше не будет

В догонку

make defconfig - Create the maximum "sane" configuration. This enables almost all features, minus things like debugging options and features that require changes to the rest of the system to work (such as selinux or devfs device names). Use this if you want to start from a full-featured Busybox and remove features until it's small enough.

make allnoconfig - Disable everything. This creates a tiny version of Busybox that doesn't do anything. Start here if you know exactly what you want and would like to select only those features.

make menuconfig - Interactively modify a .config file through a multi-level menu interface. Use this after one of the previous two.

Some other configuration options are:

make oldconfig - Update an old .config file for a newer version of Busybox.

make allyesconfig - Select absolutely everything. This creates a statically linked version of Busybox full of debug code, with dependencies on selinux, using devfs names... This makes sure everything compiles. Whether or not the result would do anything useful is an open question.

ну и

LDFLAGS="--static" make
« Последнее редактирование: 16 Январь 2020, 14:18:17 от imp »
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция минимального busybox для initrd
« Ответ #2 : 16 Январь 2020, 14:28:25 »
Статический меньше не будет
Будет если количество модулей оставить по минимуму
А может и еще меньше, если заюзать uclibc - см. вики

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Компиляция минимального busybox для initrd
« Ответ #3 : 16 Январь 2020, 18:45:16 »
У Вас RK еще жив?
Отдал внучке телевизор смотреть.
Нашел у себя 36258d9893c969afeadf49183ea16677  busybox 1,9mb статический
У меня такой-же
Код
$ file busybox_arm64 
busybox_arm64: setuid ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
$ du -h busybox_arm64
1.9M busybox_arm64
Среду компиляции (mini-native) под ARM не нашёл.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция минимального busybox для initrd
« Ответ #4 : 17 Январь 2020, 10:16:38 »
Среду компиляции (mini-native) под ARM не нашёл.
Имеете ввиду это?
https://www.uclibc.org/downloads/binaries/0.9.30.1/cross-compiler-armv5l.tar.bz2 не то?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция минимального busybox для initrd
« Ответ #6 : 17 Январь 2020, 12:00:04 »
Т.е. с новым ббоксом не получится? Нас и старый устраивал

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Компиляция минимального busybox для initrd
« Ответ #7 : 17 Январь 2020, 12:20:11 »
 Попробуй, у меня не на чем.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция минимального busybox для initrd
« Ответ #8 : 17 Январь 2020, 12:44:40 »
Может быть, но не скоро - уже когда мой х905х2 приедет
И то если по браузерам меня результат устроит (в чем сомневаюсь)