Пересборка ядра Thinstation

  • Печать

Столкнулся вот с необходимостью уменьшить образ, собираемый с опцией --allmodules, сответственно нужно сократить число этих модулей и в ядре. Пересобрать ядро оказалось не так уж и сложно, когда разберёшься... Подмигиваю

Далее настраиваем и собираем уменьшенное ядро:

( HTML ломает некоторые знаки. Для точного копирования команд справа от листинга есть кнопка <>)

# Запускаем chroot-окружение и переходим в папку сборки ядра:
./setup-chroot
cd /ts/ports/kernel-modules/kernel-TS_SMP
#Удаляем из папки старый пакет ядра и файлы сборки старого ядра:
pkgmk -c
rm -f .footprint
rm -f .md5sum
# Сохраняем на всякий случай старую конфигурацию ядра:
cp ts.config ts.config_old
# Загружаем исходники:
pkgmk -do
# Распаковываем и переходим в папку с исходниками:
pkgmk -eo
VER=`cat ../VERSION`
cd work/src/linux-$VER
# Копируем старую конфигурацию и запускаем настройку ядра:
cp ../../../ts.config .config
make menuconfig

Получаем вот такой вот интерфейс:

 С помощью Tab переходим на <Load> и загружаем старую конфигурацию, если знаем, чего хотим и как сделать, то вносим свои изменения и жмём <Save> и <Exit>.

# Сохраняем нашу новую конфигурацию:
cp .config ../../../ts.config
# Выходим и удаляем ранее распакованную папку:
cd ../../../
rm -rf work
# обновляем md5sum и запускаем сборку:
pkgmk -um -u

По завершении должна появиться строчка:

Installing '/ts/ports/kernel-modules/kernel-TS_SMP/kernel-TS_SMP#1-1.pkg.tar.xz' succeeded.
Значит ядро удачно обновилось.

Выходим из chroot : Ctrl+D

Вот и всё, дальше как обычно собираем образ, он уже будет с новым ядром.

PS
Если используете ядро НЕ SMP, то проделываем всё тоже самое, только в папке /ts/ports/kernel-modules/kernel-TS.

Обсудить на форуме (комментариев 1).