Поскольку я экспериментирую с 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)
Если вы хотите просто использовать дерево Линуса и настроить конфигурацию под свои собственные настройки, то вот метод, который я использую:
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 таким образом, так что вы вполне можете самостоятельно поддерживать это самостоятельно .