Как я могу перенастроить свое ядро ​​2.6.37.6 для Ubuntu для сжатия до 950 КБ или меньше?

Мне нужно перекомпилировать ядро ​​с минимальной конфигурацией, чтобы после компиляции его размер оставался ниже 950 КБ и он должен корректно загружаться после компиляции. Мне нужно скомпилировать с минимальными возможными функциями только для загрузки из ядра. Как я могу это сделать?

940K – это тяжелая цель. Ядро может быть настроено с различными параметрами. Специальный make target allnoconfig отвечает « No на каждый вопрос конфигурации. В результате ядра отключены все необязательные функции, поэтому теоретически результат должен быть наименьшим возможным для этой версии ядра. Однако это, по всей вероятности, было бы очень бесполезным ядром.

В системе x86 здесь ядро ​​Linux 3.0, скомпилированное с allnoconfig и сжатое с помощью bzip2 (т. bzImage ), выходит на 767K, что неудобно близко к вашей цели 950K. Включение параметров конфигурации для поддержки загружаемых модулей, вашего конкретного оборудования и т. Д. Необходимо, чтобы иметь полезное ядро ​​и раздуть эту цифру.

Настраиваемое ядро, скорее всего, не будет быстрее работать с вашим программным обеспечением . И если ваш ноутбук HP nc6400 (RB515UA), то он поставляется с 1024 МБ памяти ( ref ). Таким образом, пользовательское ядро ​​размером 950 КБ будет экономить память, но общее использование памяти уменьшится всего на крошечную сумму (менее 1%). Поэтому компиляция пользовательского ядра не будет стоить усилий .

Если вы хотите, чтобы Ubuntu работал быстрее на вашем ПК, подумайте:

  • Установка большего количества оперативной памяти.
  • Замена жесткого диска на Seagate Momentus XT. Это гибридный жесткий диск, который должен кэшировать часто используемые файлы, такие как среда рабочего стола и веб-браузер, на своих твердотельных флеш-чипах. Это может повысить скорость запуска вашего компьютера на треть или больше. Я его использовал. Он отлично работал с Ubuntu.
  • Установка XFCE – легкая среда рабочего стола: требуется всего несколько простых шагов .

Каковы самые медленные операции на вашем компьютере? Какие операции вы хотели бы ускорить?

Чтобы сделать ядро ​​действительно маленьким, проверьте lspci -vvv, чтобы определить модули, чтобы сделать его загрузочным, отключить все дерево хакеров ядра, включить небольшой размер ядра и использовать метод lzma для сжатия ядра. В конце концов отключите initramfs, он может сэкономить несколько килобайт. Мой размер ядра 3,3M большой с lzma, но с bzip2 3,8M, но я не использую малоразмерное ядро. Скорее всего, сжатие lzma недоступно для всех ядер.