Compilando o Kernel 2.6.3 e Instalando Mod-init PDF Imprimir E-mail
Escrito por nightnux   
Qui, 10 de Março de 2011 22:33

Compilando o Kernel 2.6.3

Essa parte é a básica de toda compilação, pegar o source, então, como já deve saber temos que baixar o source do kernel 2.6 caso não tenha, vá emhttp://www.kernel.org/ - e puxe a versão 2.6 que desejar, claro que irá haver diferenças em certas partes do kernel para configurar, mas não vamos entrar em detalhes de configuração, apenas algumas dicas a respeito.

cd /usr/src/
# wget -c http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.3.tar.bz2/># tar jxvf linux-2.6.3.tar.bz2
# ln -s linux-2.6.3 linux
# cd linux
# make xconfig
 - aqui pode ser usando tanto xconfig, como menuconfig, claro que com o menuconfig vai ser diferente, mas vai ser esse que vou usar pra demonstrar certas coisas aqui.

Algumas dicas de configuração

Agora, como eu estou usando o menuconfig pode ficar meio diferente de quem estiver usando o make xconfig pra configurar o kernel. Segue então algumas dicas.

Obs.: Essas dicas são as coisas que eu acho ideal e de melhor utilidade, isso não quer dizer que eu esteja correto e que dessa forma seja a melhor forma para se fazer.

- Primeira dica:

Code maturity level options --->

  • Prompt for development and/or incomplete code/drivers

    Coloque como built-in, assim como as opções que vão aparecer abaixo quando for ativado. Isso vai liberar outra opções no kernel pra que sejam configurados.

    - Segunda dica:

    Processor type and features --->
    Processor family (Pentium-4/Celeron(P4-based)/Xeon) --->


    Selecione o processador de acordo com o usado na maquina

  • [ ] Symmetric multi-processing support

    Deixe ativado isso apenas se sua maquina for multi processada, ou seja, tiver mais de um processador.

    - Terceira dica:

    Device Drivers --->

    Aqui você vai achar a maioria das opções de configuração do kernel. Se você usa emulação de scsi pra gravar cds, entao faça o seguinte. Em:

    SCSI device support --->

    Ative as seguintes opcoes:

    <*> SCSI CDROM support
    < *> SCSI generic support


    Volta no menu anterior e agora entre em:

    ATA/ATAPI/MFM/RLL support --->

    E selecione a seguinte opção:

    <*> SCSI emulation support

    Agora sim, sua gravadora irá funcionar.

    - Quarta dica:

    Habilitar o modulo da placa de video:

    Character devices --->

    Basta ir passando as opções e habilitar a sua placa de video. Para o Frame buffer, é na opção:

    Graphics support --->

  • Support for frame buffer devices

    Habilite esse opção e selecione sua placa de video para e também, selecione a opção VESA:

  • VESA VGA graphics support (NEW)

    Selecione também em:

    Console display driver support --->

  • Video mode selection support

    E também:

    <*> Framebuffer Console support

    Não selecione a opção que abrir quando você o habilitar. Pra colocar aquele logo na hora do boot do linux, você pode escolher em:

    Logo configuration --->

    Selecionando a opção que desejar.

    - Quinta dica:

    Para seleciona o modulo de sua placa de som, vá na opção:

    Sound --->

    Aqui é bom um esclarecimento.

    Advanced Linux Sound Architecture --->

    Aqui está os módulos novos, com novas formas de tratar o som, talvez usando esses módulos sua placa de som funcione bem melhor

    Open Sound System --->

    Esse sistema possui os módulos que funcionam no kernel 2.4 e como está escrito lá está depreciado, ou seja, antigo e velho mas ainda sim funciona.

    Agora depende de você, qual usar, desde que desabilite um e use outro e não usar os dois ao mesmo tempo, eu não testei fazer isso mas creio que não seja bom.

    - Quinta dica:

    Caso você use o sistema de arquivos Reiserfs na sua maquina vai precisar ir no menu:

    File systems --->

    E selecionar o modulo para reiserfs como built-in pra ser carregado no boot.

    Se você possui uma partição ntfs na maquina também será necessário habilitar os módulos para que possa montar ela, no menu Filesystem, vá em:

    DOS/FAT/NT Filesystems --->

    Selecione:

    <*> NTFS file system support

    Assim poderá montar e se habilitar o modulo para escrita talvez possa também escrever em partição ntfs.

    - Sexta dica:

    No menu:

    Kernel hacking --->

    pode desabilitar tudo que estiver habilitado, isso vai deixar a maquina um pouco mais rápida :-)

    As outras opções que restam são coisas que não são tão importantes mas merecem ser olhadas também, veja os helps que elas proporcionam. Esse kernel 2.6 tem várias facilidades e muitas outras opcões alem da versão 2.4, recomendo dar uma lida no dir Documentation que fica dentro de /usr/src/linux.

    Pronto, feita a configuração, exit e salve a configuração.

    Compilação e Boot

    Agora que já foi configurado, vamos para a parte da compilação, apos sair da configuração, vai aparecer a seguinte mensagem:

    *** End of Linux kernel configuration.
    *** Execute 'make' to build the kernel or try 'make help'.


    Agora se você teve a curiosidade de digitar make help vai ver que existem varias outras opções, mas como queremos algo simples e rapido, digite:

    # make all

    Ele vai executar o vmlinux, o modules e o bzImage, apos isso é bom usar o make modules_install para que sejam instalados os novos modulos. Dai, apos terminar vai ter criado uma nova imagem do kernel em:

    /usr/src/linux/arch/i386/boot/bzImage

    Agora vamos ajeitar essa imagem para poder colocar o boot loader usado para dar boot nela.

    # cp /usr/src/linux/arch/i386/boot/bzImage /boot/bzImage

    Assim eu estou copiando com o nome bzImage6. Agora vamos arrumar o lilo para dar boot nessa nova imagem.
    Adicione as seguintes linhas no final do /etc/lilo.conf

    image = /boot/bzImage
    root = /dev/hdaX (isso é qual device se refere ao seu / )
    label = Nome_Qualquer (O nome da sua distro por exemplo)
    read-only


    Salve e saia... Agora digite:

    # lilo

    E assim ele vai gravar na mbr a nova entrada para o boot, fazendo assim ainda vai existir a entrada antiga que com certeza funciona, caso de problemas nesse novo kernel você poderá voltar no antigo e resolver o que está errado.

    Pacotes necessários para essa versão

    Pensou que tinha acabo? Não, não acabou, ainda falta uma coisa a ser feita, é a instalação de um novo pacote que contem as ferramentas (lsmod, rmmod, insmod, modprobe) que para a versão 2.4 tem o nome de modutils, para a versão 2.6 é chamado de module-init-tools que pode ser pego no seguinte link:
    http://www.kernel.org/pub/linux/utils/kernel/module-init-tools/ -

    Baixe uma versão nova e então faça o de praxe, descompacte, entre no diretório e use:

    #./configure && make && make install

    Eu aconselho a não apagar o diretório, caso queira voltar pra versão 2.4 do kernel basta usar um:

    # make uinstall

    dentro do dir para voltar pra versão anterior das ferramentas citadas.

    Agora, basta reiniciar e esperar que esteja tudo correto :-)

    Nota Final

    Esse texto não tratou totalmente sobre a compilação do kernel, mas apenas de alguns pontos que podem atrapalhar. Então espero que tenha sido util.

    Se for postar isso em algum outro lugar, que seja informado de onde foi tirado e que seja colocado meu nome como autor original mesmo se for feita alguma correção, também que eu seja informado de tal correção.

    Boa Sorte, que a força esteja com você!

    Thiago Alves aka cvs Este endereço de e-mail está protegido contra spambots. Você deve habilitar o JavaScript para visualizá-lo.  

    Fonte:
  • VivaoLinux

     

    Adicionar comentário


    Código de segurança
    Atualizar