Duvida compilação kernel [RESOLVIDO]

1. Duvida compilação kernel [RESOLVIDO]

M01$3$
moisesmad

(usa Arch Linux)

Enviado em 28/05/2008 - 09:44h

Bom andei lendo uns materias na web sobre compilação do kernel, nesta semana quando tiver um tempo disponivel e nao for sair vou tentar compilar, mas tenho uma duvida sobre como fazer para continuar usando o meu kernel generic e o novo que vou compilar, me interressei em experiemtar duas maneiras, a primeira baixo os pacotes necessario, e o kernel atualizado descompacto ele em /usr/src, crio um link simbólico e escolho uma maneira de recompila-lo com, make menuconfig, make xconfig, a duvida esta em como fazer para ultilizar os dois kernels, neste metodo gerarei um pacote.deb, quando eu instala-lo ele fara isso automaticamente? ou precisa de mais alguma coisa?
outra maneira que me chamou atenção foi a de dar o make menuconfig por exemplo dentro da pasta que descompactei o kernel e apos isto ele cria um arquivo bzimage, dentro de arch/i386/boot, entao eu deveria move-lo para /boot, depois eu renomeiaria o arquivo bzImage para vmlinuz- versao do kernel, dai eu teria dois arquivos vmlinuz o antigo e o novo com um outro nome, tenho duvida se isto tambem funcionaria, e se bastaria logo após isto apenas incluir o kernel no menu.lst da configuração do grub, bom e isto, obrigado.


  


2. MELHOR RESPOSTA

Edwal F. Paiva Filho
nicolo

(usa Ubuntu)

Enviado em 28/05/2008 - 11:59h

Amigo . Para compilar o kernel do ubuntu precisa ler as instruções específicas para esta distro.

Procure no VOL e no Ubuntu foruns (em inglês) .
Achada as instruções os passos são muito simples, e ele gera dois arquivos *.deb.
Eu já fiz isso e depois é só instalar os dois deb. Funcionou bem, exceto que o driver da nvidia não instalou mais de jeito nenhum.

Esse ubuntu (8.04) eu acabei deletando por isso e por outro motivo tolo (prefiro nem contar). No caso geral olhe o repositório que o ubuntu fornece o kernel rt e o kernel amd64 (para processador 64, não é sistema de 64 bits).

É mais fácil instalar um kernel pré compilado do repositório e mais confiável, a menos que você prefira emoções fortes.

Para um sistema de 64 bits tem que instalar o sistema inteiro ubuntu 64.

O kernel rt é para multimedia e permite instalar os complementos do ubuntu studio que estão no repositório (vai baixar um montão e ocupa um bom espaço). O kernel rt só funciona com processadores mais recentes,(K8) não funciona com pentium II, por exemplo.
Não use instruções de debian para compilar o kernel Ubuntu, não funciona, a menos que você saiba muito.(Ironicamente as instruções debian funcionam beleza no slack).

Finalmente: Você pode ter quantos kernel quiser é só mudar ou acrescentar no /boot/grub/menu.lst.
MAS os módulos compilados para um kernel nem sempre funcionam no outro e você vai viver um Sistema operacional realmente infernal.
Vai ter que fazer uma lista de qual programa funciona em qual kernel. Boas emoções.

3. Re: Duvida compilação kernel [RESOLVIDO]

M01$3$
moisesmad

(usa Arch Linux)

Enviado em 28/05/2008 - 12:14h

mas minha duvida e por exemplo eu tenho no arquivo menu.lst a configuração para iniciar o meu kernel generic, quando eu criar os pacotes.deb e instala-los, a instalação ja configuraria o grub automaticamente, ou eu devo fazer isto? e se fazer onde, akele arquivo vimlinus, que a um arquivo com este nome vimlinus tal versao d kernel na minha pasta /boot, no grup aponta para ele para iniciar o kernel atual, aonde ficaria este arquivo pare quando inserir a configuração no grub apontar o caminho, ultima ^^ eu baxei ja o ultimo kernel instalvel de www.kernel.org, acho que entendi que tem como eu carregar as configurações que estao rodando no meu kernel atual para este, e dai aplicar as mudanças, so me corrija se e isto mesmo, se for sei como fazer, pelo menos teóricamente, dai vou aguardar tempo para por em pratica hehe.


4. Re: Duvida compilação kernel [RESOLVIDO]

Pedro Henrique Rissato
pedrorissato

(usa Fedora)

Enviado em 28/05/2008 - 12:21h

o bzimage (tenho costume de xamar minhas imagens assim xD do que "imagem nova", mas bzimage eh o utilitario que gera a imagem... ou se preferir imagem do kernel vai pro /boot e o vmlinuz-ARCH-versao vai pro /boot

edita o /boot/menu.lst e da uma olhada voce vai ver o caminho atual pro teu kernel...

faz uma copia do caminho e troca pelo seu "kernel" novo... junto com o vmlinuz

o vmlinuz eh um arquivo de "starter" do kernel... ele que passa as rotinas de inicialização do kernel. por isso eh gerado um kernel novo + vmlinuz

Algumas definições na internet definem o vmlinuz como sendo o kernel... acho isso um pouco estranho,... mas pensa nele como quando voce estava no Dos e dava um :> win.exe pra entrar no windows xD... o vmlinuz eh o win.exe xD


5. Re: Duvida compilação kernel [RESOLVIDO]

M01$3$
moisesmad

(usa Arch Linux)

Enviado em 28/05/2008 - 12:33h

tipo no /boot tem a minha versao atual do kernel la, que esta sendo indicada no menu.lst, eu queria saber aonde que após eu compilar ficaria o arquivo, para eu copiar para a pasta /boot e indicar no menu.lst, o que tenho que fazer no menu.lst é tranquilo, eu to meio perdido nisso dai xD, ou quando eu compilar dai ja vai o arquivo com a nova imagem para a pasta /boot?
bom obrigado a todos, quando eu por em pratica vai ficar melhor dai vou compreender melhor, agora estou no windows no serviço nao posso usar minha maquina com linux nesta semana huashasuas
mas obrigado a todos.


6. Re: Duvida compilação kernel [RESOLVIDO]

Pedro Henrique Rissato
pedrorissato

(usa Fedora)

Enviado em 28/05/2008 - 12:49h

óia... como as coisas sao...

compilação kernel em distros debian eh diferente... no final da compilação ele vai gerar soh 02 arquivos: linux-image e linux-headers... e ai tem que fazer como o nicolo descreveu mesmo... instalar os dois com dpkg -i pacote.deb... pq dai o linux-headers vai criar o vmlinuz e alterar as linhas do menu.lst pra voce xDDD

Bem mais facil que outras distros :P

Esses dois arquivos vão estar no diretorio: /usr/src/linux

Que eh o diretorio que vc vai estar após executar o comando pra compilar o kernel, propriamente dito xD


7. Re: Duvida compilação kernel [RESOLVIDO]

M01$3$
moisesmad

(usa Arch Linux)

Enviado em 28/05/2008 - 12:51h

Ahhh vlw mesmo cara
era isso que eu estava com duvida
brigadao ae abraço


8. problema para criar pacotes.

M01$3$
moisesmad

(usa Arch Linux)

Enviado em 28/05/2008 - 19:58h

Bom tentei recompilar o kernel e vou postar aqui o meu passo a passo ate o erro, fiz download do kernel mais recente e instavel www.kernel.org, descompactei em /usr/src, criei um link simbolico, peguei a configuração atual com este comando,cp /boot/config-`uname -r` ./.config, depois dei um make menuconfig, fiz minhas configurações, sai e salvei,até aqui ainda tudo bem make-kpkg clean,porém quando eu mando criar os pacotes.deb com make-kpkg -initrd kernel_image kernel_headers, tambem tentei com,fakeroot make-kpkg --initrd --append-to-version=-test kernel_image kernel_headers, sempre me retorna isto:
SYMLINK include/asm -> include/asm-i386
make[2]: *** Sem regra para processar o alvo `arch/i386/kernel/asm-offsets.c', necessário por `arch/i386/kernel/asm-offsets.s'. Pare.
make[1]: ** [prepare0] Erro 2
make[1]: Saindo do diretório `/usr/src/linux-headers-2.6.22-14-generic'
make: ** [debian/stamp-kernel-conf] Erro 2
parei aqui pessoal, nao cosnegui criar os pacotes.deb, alguem tem alguma idéia? se ate sexta que vou ter mais tempo de novo nao conseguir, acho que vou começar desde o inicio ond descompacto o kernel mais novo em /usr/src, vou deletar o que fiz ate agora e tentar novamente.



9. Re: Duvida compilação kernel [RESOLVIDO]

M01$3$
moisesmad

(usa Arch Linux)

Enviado em 29/05/2008 - 08:32h

Bom isso que postei acima, era eu que fiz uma bestera quandi criei o link hehe, criei os pacotes tranquilo, entao nao apliquei nenhuma mudança, so compilei o kernel mais novo mesmo,no menu.lst, aparentemente esta tudo certo, esta igual ao kernel generic, so que ao entrar pelo novo, da kernel panic, unable to mount partition root, mas a partição que vai ser carregada no arquivo de configuração do grub esta ok, bom isso, agora eu vejo com calma o que esta acontecendo, obrigado a todos.


10. Re: Duvida compilação kernel [RESOLVIDO]

Pedro Henrique Rissato
pedrorissato

(usa Fedora)

Enviado em 30/05/2008 - 09:28h

ô moises... pelo visto faltou pouca coisa... isso eh problema de sistema de arquivos... mas antes de eu discursar sobre :P ... da uma olhada aki...

http://www.guiadohardware.net/comunidade/sistema-kernel/164589/

Não é conclusivo.... mas jah da pra ter uma ideia do que ocorreu na compilação...

Esse, apesar de nao colocarem resolvido e ninguem ter dito se funcionou, parace-me bem plausivel ... da um look:

http://ubuntuforums.org/archive/index.php/t-9807.html


11. Re: Duvida compilação kernel [RESOLVIDO]

M01$3$
moisesmad

(usa Arch Linux)

Enviado em 01/06/2008 - 20:17h

muito obrigado ae a quem postou, na verdade nao era sistema de arquivos nao, era so que faltou eu usar o parametro initrd quando mandei criar os pacotes, to postando de um dos meus kernels novos xD agora vou brincar aqui compilando outros vlw ae abraço.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts