2014-11-22 4 views
-1

Привет, я установил версию linux kernel 3.16.3 и образ ядра, найденный в файле «/boot/vmlinuz-3.16.3» размером 5.9 мб, можно уменьшить размер моего текущего керенла до 2 мб или меньше?Как уменьшить размер ядра linux?

Я прочитал эту статью: http://swift.siphos.be/linux_sea/kernelbuilding.html

Но есть ли прямой способ сделать это ?? Пожалуйста, помогите мне в этом

Спасибо!

ответ

1

Вот шаги

  • ли «сделать конфигурационного меню» и отключить все неиспользуемые функции
  • Встроенные функции увеличивают размер кода путем копирования и тот же код в нескольких местах.
    • Удалите флаг «inline» для максимально возможного количества функций.
  • Перейти к компоновщику файла и посмотреть, какие-либо дополнительные неиспользованные памяти выделяются и удалить их (vmlinux.lds.S в Арме кодовый)
0

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

+0

есть ли короткий способ что-то подобное; разумно настройка файлов конфигурации? –

+0

, к сожалению, нет. Это зависит от вашего оборудования, использующего ядро, и функцию ядра, обязательную для вас. –