2012/2/15 Dr Infoblock <[email protected]>: > Eu uso Slackware 13.37 x86_64, baixei o arquivo bzImage de um repositório > current, só que o LILO se recusa a adicionar o novo kernel, acredito eu que > seja por causa do tamanho (6MB). Fora compilar o kernel manualmente aqui que > já fiz várias vezes, o que fazer para usar aquele kernel pré-compilado do > repositório?
Eu não acho que usar o [pacote do] kernel da current direto em uma versão anterior seja uma coisa legal[0]: - É bem provavel que o toolchain seja diferente: eventualmente tu vai ter problemas se quiser compilar um módulo externo (ex. vbox.ko) porque o kernel foi compilado com o gcc-4.6 e tu tem o gcc-4.5. Tu vai receber um erro dizendo que as versões não batem e ai nem compila. - Kernels mais recentes, como é de se esperar, tendem à exigir versões mais recentes de componentes fundamentais do sistema, como o udev, mdadm e etc. Como tu disse usar o 13.37, imagina o seguinte: a versão 2.6.37.6 foi lançada dia 27 de Março de 2011. De lá até a versão 3.2.2 foram quase 280 MIL commits, o que dá um patch de mais ou menos 225 MB[1]; não duvido que tu tenha vários problemas por causa da quantidade de mudanças neste meio tempo (apesar de a maioria ser em drivers e não na estrutura dos subsistemas do kernel). OBS: O ponto acima pode deixar à entender que atualizar o kernel em versões antigas do Slackware é ruim, o que não é verdade. A questão é que um kernel novo demais (como falei, é quase um ano de diferença entre a versão do 13.37 e a current) *pode* nem funcionar por causa das mudanças no mesmo. Bastante ênfase no *pode*. Enfim, na minha opinião, se tu quer usar o kernel da current, usa a current. Se tu quer usar o [pacote do] kernel da current em versões anteriores, tu pode pegar o SlackBuild e, geralmente sem precisar editar sequer uma linha do mesmo, tu consegue compilar numa versão anterior (que não seja tão anterior assim né... :P). Aí tu pode usar os pacotes compilados por ti. Ou tu pode simplesmente fazer o bom e velho "make menuconfig bzImage modules install modules_install".[2] Sobre o LILO eu nem faço idéia do que possa ser, deixei de usar essa relíquia há muito tempo...[3] :) 0 - Sim, eu sei que muita gente já fez isso e já funcionou várias vezes. Mas isto não significa que vai funcionar sempre. 1 - Eu peguei estas informações direto do git do kernel: max@polaris ~/dev/linux/linux-stable.git% git remote -v origin git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git (fetch) origin git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git (push) max@polaris ~/dev/linux/linux-stable.git% git log --oneline v3.2.2 v2.6.37.6 | wc -l 277886 max@polaris ~/dev/linux/linux-stable.git% git diff --minimal v3.2.2 v2.6.37.6 >/dev/shm/linux_2.6.37.6-3.2.2.diff max@polaris ~/dev/linux/linux-stable.git% du -m /dev/shm/linux_2.6.37.6-3.2.2.diff 225 /dev/shm/linux_2.6.37.6-3.2.2.diff 2 - É a mesma coisa que "make menuconfig && make bzImage && make modules && make install && make modules_install", mas eu sou preguiçoso demais para digitar esse zilhão de " && make " desnecessários. 3 - Nada contra o LILO propriamente dito, ele só é velho demais para suportar as coisas que eu uso como EFI (este talvez já seja suportado, quando precisei não era), partições GPT ao invés de DOS (ditto), lvm no rootfs sem um /boot separado e etc... -- GUS-BR - Grupo de Usuários de Slackware Brasil http://www.slackwarebrasil.org/ http://groups.google.com/group/slack-users-br Antes de perguntar: http://www.istf.com.br/perguntas/ Para sair da lista envie um e-mail para: [email protected]

