Где пересобрать ядро в 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 таким образом, так что вы сами достаточно хорошо это поддерживаете.