Posts Tagged kernel

IA-32 – Lembre-se caso vá compilar kernel Linux 64

Então,

Em uma das minhas últimas aventuras eu tive oportunidade de compilar meu primeiro kernel para um SO Linux 64bits, no caso era um openSuSE que insistia em não inicializar pelo RAID 1 que eu havia feito manualmente (sem usar o yast2). O processo de compilação é praticamente o mesmo.

Como dito acima, o motivo para compilar o kernel específico para a máquina foi a necessidade de adicionar o boot via RAID 1, já que mesmo criando o initrd para o SO padrão do openSuSE, com as opções de Raid e LVM, ele não inicializava por nada.

Como tratava-se de um openSuSE compilado para 64bits, assim que finalizei a compilação mandei ver no “reboot”. O sistema inicializou normalmente, eu lá olhando e pensando: maravilha! maravilha, maravilhosidade completa!

Sistema carregado, é hora de continuar o processo de RAID, só que percebi que em algumas vezes (sempre) que eu chamava o yast2 uma mensagem de erro indicava problemas ao executar um tal ld-linux.so.2. Bem, pensei: “acho que não atualizou a lista de bibliotecas”, então tome “ldconfig”. Mas nada, continuou na mesma. Como não impedia o uso do yast2 eu deixei para depois.

Só que para continuar o RAID eu precisava gravar o grub também na MBR do segundo disco, e qual não foi minha surpresa quando o comando “grub” também não executava pois o mesmo erro acima citado voltava a aparecer! Então lá fui eu procurar o motivo e foi quando descobri que para ambientes Linux 64bits, se você vai querer habilitar compatibilidade com programas 32bits (e vc sempre precisa, o grub por exemplo é um binário 32bits) é necessário habilitar no kernel a opção IA32.

Essa opção fica na parte denominada “Executable files formats / Emulations” e só aparecerá se você estiver compilando um kernel para SOs 64 (lógico né! :) ).

Então fica a dica: se for compilar kernel para SOs 64 não esqueça de marcar esta opção.

, , , , ,

1 Comentário

VMWare Server 1.0.10 e Kernel Linux 2.6.32.x

Essa dica é para os que ainda não aderiram ao novo VMWare Server 2.0 e ainda utilizam o saudoso VMWare Server 1.0.x e  precisam atualizar o kernel para uma versão mais nova. Abaixo segue uma dica de como fazer a instalação do VMWare Server 1.x sobre o kernel 2.6.32.

VMWare Server

A minha experiência foi em um Debian Lenny 5.0.4 (servidor de um cliente), kernel 2.6.32.9 e VMWare Server 1.0.10. Eu já tinha um kernel compilado neste servidor, isso porque o hardware era muito novo e precisava de compilação de kernel mais recente que o padrão de instalação do Debian para suportar o hardware em questão.

Mesmo se você já tiver um kernel 2.6.32.x instalado será necessário recompilar ele novamente (foi o que fiz), isso  é necessário porque é preciso fazer um pequeno “hacking” no kernel manualmente.

A idéia original surgiu a partir de uma dica encontrado no fórum da comunidade do VMWare (http://communities.vmware.com/thread/242415) que foi publicado por um “carinha” de codnome goldeneye*007. Dados os devidos créditos vamos a dica:

Começo do princípio de que você:

  1. Saiba compilar um kernel e que já tenha baixado o kernel 2.6.32.x, esteja pronto e devidamente configurado;
  2. Que tenha baixado o VMWare Server 1.0.x.

Para que o VMWare Server possa ser instalado é necessário alterar, manualmente, o arquivo arch/x86/kernel/init_task.c e adicionar a seguinte linha ao final dele:

1
EXPORT_UNUSED_SYMBOL(init_mm);

Realizado esse procedimento  siga com a compilação e instalação do kernel conforme já esteja acostumado (ou não) a fazer. Reinicie o sistema e selecione o kernel que acabou de compilar (claro!).

Agora partimos para o VMWare Server. Baixe o patch disponível AQUI e o salve em seu sistema de arquivos. Caso não tenha o VMWare Server instalado faça-o agora, o processo de instalação irá parar em um erro durante a compilação dos módulos usados pelo VMWare, isso é esperado.

Se já estiver com o VMWare instalado, ou tenha feito o processo de tentativa de instalação acima citado, descompacte o patch baixado, entre na pasta que foi criada e – como usuário root – execute o comando ./runme.pl:

1
2
# cd vmware-update-2.6.32-5.5.9
# ./runme.pl

Feito isso basta seguir os procedimentos sugeridos pelo script e ser feliz.

, , , , , ,

2 Comentários

Archlinux + Kernel 2.6.30.4 + Acer 5050

Olá amigos!

Para não perder o costume vamos a mais novidades sobre o Acer 5050 no GNU/Linux. Vocês já devem saber que eu decidi instalar o Archlinux no meu notebook e deixar um pouco o Slackware de lado  – conforme cito no post anterior. O que poucos sabem é que eu mais uma vez esqueci de salvar meu .config do kernel e alguns outros conf que eu tinha.

Nesse caso eu tive que reconfigurar tudo do zero, e mais uma vez lá vai o m3nd3s meter as caras no kernel, e como alguns já sabem – leiam meus posts sobre o assunto – o Acer 5050 vem com a DSDT/ACPI bugado.

Como eu estava enfrentando problemas ao compilar o novo kernel 2.6.30.4 no meu notebook, com a dsdt embutida, lembrei do blog de um colega de Notebook Diogo Souza – ele tem o mesmo notebook que eu e usa GNU/Linux, então fui visitá-lo (o blog) para saber se tinha alguma novidade. E não é que tinha!

Segundo o post dele, o kernel >= 2.6.30 já vinha com suporte ao nosso hardware completamente, sem a necessidade de embutir a DSDT corrigida nele. E como eu estava tendo problemas ao compilar o kernel – o kernel congelava no boot – eu resolvi fazer a compilação sem incluir a DSDT nela, e bingo, kernel funcionando.

Bateria, controle de brilho, wireless, teclas especiais e tudo que tenho direito já funcionando, sem o sofrimento que eu enfrentava antes. Veja AQUI.

Então é isso amigos. Eu estou construindo um post sobre minhas experiências e ponto de vista sobre o Archlinux, então aguardem. (Só tenho que acabar a de PHP PDO antes.. rs)

, , , , ,

5 Comentários

VMWare 1.0.9 + Kernel Linux 2.6.28.9

Olá Amigos,

Agora sim, finalmente consegui por o VMWare 1.0.9 no kernel 2.6.28.9, e acredito que funcione também para qualquer série 2.6.28.

O que fiz foi, claro, baixar o VMWare no site oficial, depois baixei o vmware-update-2.6.27-5.5.7-2.tar.gz, descompacte e rode o runme.pl que se encontra dentro da pasta criada pelo vmware-update. Pronto, resolvido ;)

, , ,

2 Comentários

VMware 1.0.8 no kernel 2.6.28.9 ou superior

Olá amigos,

Esse post é rápido, o principal intuito é guardar uma dica que achei e pode ajudar a muitos.

A tempos o kernel 2.6.29 já saiu, e havia testado uma vez, mas tenho alguns recursos que ainda são amarrados no kernel 2.6.28, escpecialmetne o VMWare 1.0.8 (não gosto do 2).

Então aguardei por algum tempo até sair algum patch para o VMWare 1.0.8 rodar no novo kernel 2.6.29, eis que finalmente achei, e é isso que irei guardar aqui nesse post.

O que precisa ser feito é baixar o VMWare 1.0.8, se você ainda não o tiver, e depois baixar os sources compactados AQUI.

Descompacte o arquivo vmware-server-modules-2.6.29.tar.gz dentro do diretório descompactado do VMWare 1.0.8:  ./vmware-server-redistrib/lib/modules/source/, depois proceda com a instalação.

Pronto.

, , , ,

1 Comentário

Get Adobe Flash playerPlugin by wpburn.com wordpress themes