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