Где пересобрать ядро ​​в http://kernel.ubuntu.com/~kernel-ppa/mainline/?

Поскольку я экспериментирую с btrfs на своем сервере 12.04, я использую последнее универсальное ядро ​​3.6.3-030603, которое находится в kernel-ppa / mainline - Kernel Ubuntu (предназначено для 12.10 Quantal). Я также использую LXC, который работает лучше, когда ядро ​​скомпилировано с установленными флагами CONFIG_MEMCG и CONFIG_MEMCG_SWAP (которые отсутствуют в упомянутом ядре).

Я хотел бы попытаться перекомпилировать ядро ​​с этими флагами так, чтобы это было как можно более совместимо с Ubuntu. Как это сделать? Как получить исходники от 12.04 (или я должен установить 12.10 только для этого процесса?)

(Все учебники, которые я нашел в Net eighter, предполагают, что я использую самое новое ядро ​​или какую-то конкретную версию (отличную от моей) или что источник ядра взят из apt-source)

1 ответ

Решение

Если вы хотите просто использовать дерево Линуса и настроить конфигурацию под свои собственные настройки, то вот метод, который я использую:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux

выберите нужную вам версию, например

git checkout -b v3.6 v3.6

получить копию существующей конфигурации Ubuntu

cp /boot/config-3.5.0-17-generic .config

... и измените его, если вы хотите добавить или удалить различные параметры конфигурации. Возможно, вам также нужно интерактивно ответить на некоторые вопросы о настройке конфигурации.

и построить:

make oldconfig
make deb-pkg INSTALL_MOD_STRIP=1

Обратите внимание, что вы не будете получать какие-либо исправления для команды ядра Ubuntu, обновления CVE и патчи SAUCE таким образом, так что вы сами достаточно хорошо это поддерживаете.

Другие вопросы по тегам