Onde reconstruir o kernel a partir de http://kernel.ubuntu.com/~kernel-ppa/mainline/?

1

Como experimento com o btrfs no meu servidor 12.04, eu uso o kernel recente 3.6.3-030603-genérico encontrado no kernel -ppa / mainline - Kernel Ubuntu (destinado a 12.10 Quantal). Eu também uso o LXC, que funciona melhor quando o kernel é compilado com os flags CONFIG_MEMCG e CONFIG_MEMCG_SWAP compilados (que estão ausentes no kernel mencionado).

Eu gostaria de tentar recompilar o kernel com esses sinalizadores da maneira mais compatível com o Ubuntu possível. Como fazer isso? Como obter as fontes de 12.04 (ou devo instalar 12.10 apenas para este processo?)

(Todos os tutoriais que eu encontrei no Net eighter assumem que eu uso o kernel mais novo, ou alguma versão específica (diferente da minha) ou que a fonte do kernel é retirada do apt-source)

    
por Adam Ryczkowski 27.10.2012 / 11:04

1 resposta

1

Se você quiser apenas usar a árvore do linus e ajustar a configuração para suas próprias perferências, então aqui está um método que eu uso:

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

faça o checkout da versão desejada, por exemplo,

git checkout -b v3.6 v3.6

pegue uma cópia de uma configuração existente do Ubuntu

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

.. e modifique-o se quiser adicionar ou remover várias opções de configuração. Você provavelmente precisará responder de forma interativa algumas questões de opções de configuração também.

e construir:

make oldconfig
make deb-pkg INSTALL_MOD_STRIP=1

Note que você não receberá nenhuma das correções da equipe do kernel do Ubuntu, atualizações do CVE e patches do SAUCE desta forma, então você está bem por conta própria para manter isso sozinho.

    
por Colin Ian King 27.10.2012 / 11:24