Registrado em: Apr 10, 2006 Mensagens: 23 Localização: Rio de Jameiro
Enviada: Qui Jul 20, 2006 7:32 pm Assunto: Compilar Kernel no Fedora 5 - 2.6.17.6
Pessoal, gostaria de saber como faço para compilar o Kernel mais novo para o meu fedora 5, estou com o Kernel 2.6.17.1 instalado pelo yum, porem gostaria de compilar o 2.6.17.6 para ele, pois tenho problemas no meu note que parece que com essa versão tudo se resolve!
Gostaria muito de saber o passo a passo, pois sempre que tento dar o make gconfig da um erro, apenas fala que da um erro na linha 11 e na linha 12 no arquivo chamado gcc-version.sh
agradeço a todos que derem uma força!
Abraços :)
Registrado em: Aug 25, 2005 Mensagens: 649 Localização: Indaiatuba/SP
Enviada: Sáb Jul 22, 2006 12:49 pm Assunto:
Encontrei esses passos, não é exatamente do FC5, mas que acho que pode lhe ajudar:
--/ inicio /--
Como compilar o kernel 2.6.10 no Fedora Core 3 apartir do source de seu RPM. Antes de tudo, verifique se você tem os Pacotes de Desenvolvimento do Fedora*(1). Para isso, execute o comando system-config-packages, na parte de Desenvolvimento (Development), se a opção Ferramentas de Desenvolvimento (Develoment Tools) estiver marcada, deixe marcada, se não estiver, marque-a, sem esse pacote, não será possível compilar o kernel, pois aí contém os compiladores.
- Instale o source do Kernel com o comando rpm -ivh kernel-2.6.10-1.1075_FC4.src.rpm. Ele instalará e copiará seus arquivos para /usr/src/redhat/SOURCES.
Passo 3:
- Entre em /usr/src/redhat/sources com o comando cd /usr/src/redhat/SOURCES.
Passo 4:
- Copie o arquivo linux-2.6.10.tar.bz2 para /usr/src com o comando cp linux-2.6.9.tar.bz2 /usr/src.
Passo 5:
- Entre no diretório /usr/src com o comando cd /usr/src.
Passo 6:
- Extraia o arquivo linux-2.6.10.tar.bz2 com o comando tar xvjf linux-2.6.10.
Bem, até aqui, tudo o que você fez foi copiar o source do Kernel para seu devido lugar para poder extraí-lo e iniciar o processo de compilação.
Passo 7:
- Vamos configurar o Kernel. Nesta parte, você deve saber o que quer habilitar/desabilitar, para isso execute um dos comandos abaixo:
[1] - make gconfig
[2] - make xconfig
[3] - make menuconfig
Vou explicar cada um deles.
O "make gconfig" é uma ferramenta de configuração gráfica do kernel que você está prestes a compilar, ele é feito em GTK, se você usa Gnome, seria melhor executar o "make gconfig", pois você não precisaria de mais nenhuma biblioteca adicional.
O "make xconfig" é outra ferramenta de configuração gráfica do kernel que você está prestes a compilar, ele é feito em QT, se você usa KDE, seria melhor executar o "make xconfig", pois você não precisaria de mais nenhuma biblioteca adicional.
O "make menuconfig" é outra ferramenta de configuração do kernel, porém não é gráfica, ela roda no próprio terminal, se você não usa nenhum dos dois Gerenciadores de Janela, e melhor executar o "make menuconfig".
As três opções servem para a mesma coisa, ou seja, tem o mesmo fim, apenas são ferramentas que usam bibliotecas diferentes.
Existem mais opções, mas as mais comuns e usadas são essas, para mais informações digite make help.
Após executar um dos comandos acima, você deve fazer a respectiva configuração do kernel, o que ativar, o que não ativar, o que habilitar, etc, etc e etc.
Após ter feito isso, *salve a configuração* e saia. Importante, lembre sempre de salvar a configuração antes de sair, pois senão a compilação do kernel nao vai servir pra nada.
Passo 8:
- Chegou a hora de preparar a imagem que o kernel irá procurar quando for dar o boot, faça isso com o comando make bzImage.
Irá demorar um tempo.
Se acabar tudo bem, podemos passar para o próximo passo, se não der, ou se der algum erro, verifique se você tem os Pacotes de Desenvolvimento instalados no Fedora*(1).
Passo 9:
- Agora é a parte que mais demora, é onde ele irá compilar todos os módulos existentes no kernel todo. Para fazer isso, execute o comando make modules. Arrume alguma coisa muito legal para fazer, pois demora um tempo significativo para fazer toda a compilação dos módulos, eu aconselharia jogar algo como Carmen Sandiego no xdosemu :-D
Passo 10:
- Após ter acabado de compilar os módulos, devemos instalá-los, com o comando make modules_install. Não irá demorar muito.
Passo 11:
- Após ter feito tudo isso, seu kernel está compilado, para acabar de configurá-lo, execute o comando make install. Esse comando, pelo que eu li em algum lugar que eu não me lembro, ele foi implantado recentemente no kernel, poupando *muito* esforço na hora de recompilar. Se esse comando não existisse, teríamos pelo menos mais três passos pela frente, como a cópia dos arquivos bootáveis, configuração do Boot Loader, criação da imagem, etc, etc, etc... :-D
Se você conseguiu, parabéns, tentei simplificar o máximo que pude para usuários que estão chegando agora
Se você não conseguiu, tente outras vezes, até você conseguir, pois errando que se aprende, eu bati *muito* a cabeça com isso no começo, agora facilitou um pouquinho mais
PS1.: Não funciona em versões mais obsoletas do kernel, pois como dito acima, o comando make install foi implantado recentemente.
PS2.: Esta compilação foi testada 2 vezes por mim no Fedora Core 3, mas acho que deve funcionar em outras distribuições.
Registrado em: Apr 10, 2006 Mensagens: 23 Localização: Rio de Jameiro
Enviada: Qui Ago 03, 2006 11:42 pm Assunto:
Ola
Amigo, continuo com problemas, ja tentei compilar no meu Fedora 5 e no Debian 3.1 r2, e sempre da o mesmo erro em ambas as distribuições:
make[2]: ** [scripts/kconfig/lxdialog/checklist.o] Erro 1
make[1]: ** [menuconfig] Erro 2
make: ** [menuconfig] Erro 2
[root@Ygor linux-2.6.17.7]#
Que erro pode ser esse???
Já tentei fazer usando o modo grafico kde (make xconfig) e em texto (make menuconfig)
Gostaria muito de resolver isso, pois ate hj estou sem minha rede sem fio
Obrigado
Enviada: Qui Dez 28, 2006 5:24 pm Assunto: Resolvendo erro no Make menuconfig
Srs.
Depois de dois dias procurando a solução para esse problema "achei" pelo menos para mim,; uso o FC5 com Kernel 2.6.18 no qual estava querendo compilar e quando dava o "make menuconfig" dava o mesmo erro do colega acima, então o que eu fiz, depois de ler muito em varios forum atualizei os pacotes abaixo com as versoes mais novas "para minha arquitetura i686":
gcc
binutils
cpp
ncurses
make
dialog
glibc-devel
ncurses-devel
Esse ultimo resolveu o meu problema, portanto acho que foi ele o salvador "ncurses-devel".
Primeiro liste com o yum o pacote: yum list "pacote"
quando achar o pacote digite: yum update "pacote"
se não conseguir use: yum install "pacote"
Faça isso com todos, depois va no diretorio /usr/src/linux-... e dê um "make menuconfig" e boa sorte.
_________________ SÓ JESUS SALVA, O HOMEM FAZ BACK-UP!
Enviada: Dom Dez 31, 2006 2:43 pm Assunto: erro ao rodar make bzImage
segui o tutorial acima e quando rodeio o comando make bzImage deu este erro:
Código:
[root@localhost 2.6.18-1.2868.fc6-i586_gaijin]# make bzImage
CHK include/linux/version.h
CHK include/linux/utsrelease.h
make[1]: *** Sem regra para processar o alvo `init/main.o', necessário por `init/built-in.o'. Pare.
make: ** [init] Erro 2
Lembrando que tentei recompilar o meu proprio kernel existente, sera que por isto deu erro, to baixando a verção do kernel linux-2.6.19.tar.bz2 vou tentar neste e ve no que da pois pelo que li em amguns artigos parece que este é um bom kernel
Enviada: Dom Dez 31, 2006 4:51 pm Assunto: kernel panic
Continuando, baixei, compilei, instalei, quando fui rodar da pau, ele diz que não encontra as partiçoes.... é um sako, pensei que tinha conseguido, não sei o q pode ter dado errado sera q alguem tem alguma solução????
Uso o comando bzImage pois quando se altera configurações para poder retirar modulos que eu não uso, como por exemplo placas de video que não sao a minha, protocolos de rede que não usarei, tipos de processadores que não sao o meu, etc, pr isto apos eu alterar a configuração do kernel, eu recrio a imagem, para poder recompilar os modulos e instalar eles, eu não sei como fazer isto com um kernel ja instalado, e como eu queria um kernel mais novo, por isto baixei do site oficial do kernel o ultimo lançado e faço estas configurações, é por isto..
Bom agora que to com tempo habil, vou tentar novamente e ver passo a passo e ver se consigo corrigir este problema.
Blz Cara... faça isso, tente do inicio, se possivel desinstale o Kernel novo e deixe o antigo. Ai vc começa do zero, baixa um kernel novo seguindo o tutorial e compila ele.
Outra coisa estive pesquisando em alguns foruns e descobrir pacotes que vc deve instalar antes de compilar o Kernel, ja estou informando com o comando "yum install" para facilitar, são eles:
Esses pacotes são essenciais para funcionar o comando MAKE, eu testei todos com meu Fedora5 e a compilação foi um sucesso, _________________ SÓ JESUS SALVA, O HOMEM FAZ BACK-UP!
Pena que não esta em Português, tem que se basear nos comandos: fica dificil para quem não domina os comandos. _________________ SÓ JESUS SALVA, O HOMEM FAZ BACK-UP!