+ Responder ao Tópico



  1. #1
    estanisgeyer
    Visitante

    Padrão Problemas com módulos no Kernel 2.6

    Boa tarde amigos...

    Estou compilando o kernel 2.6, já testei em duas máquinas e sempre o mesmo erro. Quero compilar ele com não built-in, mas com a maioria em módulo. Então faço:

    make mrproper
    make menuconfig (configure o kernel da melhor maneira para mim)
    make clean
    make bzImage
    make modules
    make modules_install

    Aqui é que mora o problema. No "make modules_install´, quando ele entra no stage 2 (que é o depmod -a", muitos módulos, ou praticamente todos, aparecem com erro!

    depmod: *** Unresolved symbols in /lib/modules/2.6.0/kernel/xxxx/xxxx/xxxx.ko

    []´s

    Marcelo Estanislau.

  2. #2
    estanisgeyer
    Visitante

    Padrão Será que ninguém compilou com módulos?

    Bom dia, pessoal!!
    Será que ninguém compilou o novo kernel com módulos?
    Não gostaria de built-in, mas acho que vai ser meu caminho....
    Alguém tem uma dica de como posso resolver?

    Att.

    Marcelo Estanislau.

  3. #3
    HunTer
    Visitante

    Padrão Problemas com módulos no Kernel 2.6

    Falai kamarada . . .

    Eu nunca usei o make mrproper, eu sempre fiz assim

    eu carrego o .config do kernel anterior no kernel novo e acrescento o q tem q acrescentar e tiro o q não vou usar

    make menuconfig
    make dep
    make bzImage
    make modules
    make modules_install

    espero ter ajudado

    té +

  4. #4
    estanisgeyer
    Visitante

    Padrão make mrproper.

    Bom dia, amigo.

    O make mrproper serve para limpar qualquer configuração anterior do kernel. Os comandos que vc mencionou são os mesmos passos que o meu, porém vc já compilou o kernel 2.6 com suporte a módulos? (Nada de built-in). Vc verá que irá gerar esse erro que coloquei acima. Já testei em um Conectiva 9 e no Red Hat 9.

    []'s

    Marcelo Estanislau.

  5. #5
    Administrador Avatar de Fernando
    Ingresso
    Jul 2001
    Localização
    Campinas Area
    Posts
    4.996
    Posts de Blog
    4

    Padrão Problemas com módulos no Kernel 2.6

    eh, make mrproper ou make clean..

    Ao que me parece o erro é no arquivo do modulo (.o), remove ele da config. do kernel e tenta compilar denovo

  6. #6
    Visitante

    Padrão Problemas com módulos no Kernel 2.6

    aqui ocorreu a mesma coisa...

    todos os modulos relacionados a rede (ipv4, ipv6, netfilter, ipx, appletalk...) estao com problemas de dependencias...

    o engraçado é que se for compilado como built-in, ele nao reporta erro algum...

  7. #7
    replicante
    Visitante

    Padrão Problemas com módulos no Kernel 2.6

    o kernel 2.6 tem algumas mudanças na compilação a ordem é a seguinte:

    make clean
    make mrproper

    make menuconfig

    make vmlinux
    make modules
    make modules_install

    make bzImage

    é isso... falow,,,

  8. #8

    Padrão hehehehe

    Nossa , compilei 3 dias atras , estou usando ele nesse momento , e nao fiz uma porrada de coisas que vcs estao falando ai...
    hahahahahahahah

    manow , da uma busca aqui no forum que vc acho o forum relacionado ao 2.6.


    compilei tanto com build-in como por modulos...(cada coisa relativa)

    nao entendo pq tem que ser um ou o outro... =/


    abracos
    :roll:

  9. #9
    estanisgeyer
    Visitante

    Padrão Resolvido

    Bom dia, pessoal....
    Resolvido a bronca da compilação dos módulos.

    O problema, realmente, é com o pacote modules-init-tools. Para quem usa Conectiva, Red Hat e assemelhados, terá que fazer a atualização deste pacote para uma versão mais nova. Estou usando o 3.0.

    baixe o pacote de ftp://ftp.kernel.org/pub/linux/kerne...rusty/modules/
    Descompacte o pacote.
    Entre no diretório do pacote descompactado e gere os comandos:

    ./configure --prefix=/
    make moveold
    make
    make install

    Esse paocote possui os novos comandos modprobe, lsmod, rmmod, etc. A estrutura de dependência de módulos mudou no kernel 2.6. O arquivo que gera a dependência é o /etc/modprobe.conf e não mais o /etc/modules.conf. Para "traduzir" seu modules.conf atual para o novo modprobe.conf, faça:

    ./generate-modprobe.conf /etc/modprobe.conf

    Agora sim, é só seguir os passos básicos para compilação do kernel:

    make mrproper (para iniciar uma configuração do zero);
    make menuconfig
    make clean
    make bzImage (após, copiar a imagem para /boot)
    make modules
    make modules_install
    mkinitrd /boot/initrd-2.6.0.img 2.6.0

    Após, configure o grub ou lilo.

    Att.

    Marcelo Estanislau Geyer.