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]

Responder a