2

Я создавал свой собственный дистрибутив Linux, и я удалил двоичные файлы и т.д. Система не будет использовать GCC или инструменты разработки, так как это будет киоск Chrome, поэтому было бы очень полезно, если бы я мог сократить система ...

Мне было интересно, есть ли способ, которым я могу удалить все неиспользуемые системные файлы (например, двоичные файлы и т.д.), Наблюдая, какие файлы / библиотеки используются во время выполнения? Может быть, предпочтительнее другой метод, но есть ли способ сделать что-то подобное?

5 ответов5

3

Вот некоторые вещи, которые я бы сделал:

  • Сборка собственного ядра без загружаемых модулей. (Соберите все необходимые модули.) Исключает /lib /modules ..
  • Просмотрите сценарии инициализации и удалите все ненужные программы.
  • Используйте ldd для запускаемых программ, чтобы определить необходимые библиотеки.
  • Определите, какие команды можно заменить на busybox, и создайте пользовательский busybox для предоставления только этих команд.
  • Определите программы, необходимые для поддержки, и добавьте их в.

Подумайте о том, что входит в дистрибутив, такой как OpenWRT, чтобы увидеть, что требуется для относительно базовой установки. Удалите то, что вам не нужно, и добавьте, что вы делаете. У OpenWRT теперь есть пакет компоновщика, который облегчает изучение дистрибутива.

2

Debootstrap это инструмент, который вы хотите. http://www.debian-administration.org/articles/426 . Намного лучше накапливаться, чем урезать.

1

начните с чего-то вроде чертовски маленького Linux и постройте из этого. DSL изображение не более 50 мб

0

Для создания своей собственной файловой системы Linux попробуйте Buildroot. В интернете много учебников.

-1

Зачем беспокоиться? Вас беспокоит безопасность или пространство / память? Я бы порекомендовал: если сомневаетесь, не тратьте время на это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .