module-init-tools

Recebi vários e-mails de pessoas que leram o artigo sobre Como compilar o kernel 2.6 e têm dúvidas em relação ao module-init-tools.

Vou tentar explicar como obter e instalar este programa.

O kernel 2.6 trouxe consigo diversas mudanças, uma delas foi o formato dos módulos (À primeira vista nota-se a mudança da extensão de .o para .ko) que agora passaram a ser gerenciados por uma ferramenta chamada module-init-tools.

Esta ferramenta é similar ? usada no kernel 2.4 e conta com os mesmos comandos - modprobe, insmod, depmod e lsmod - portanto para o usuário a mudança é transparente.

É necessário que se instale o module-init-tools antes de instalar o kernel 2.6. Se você já compilou o kernel e na hora de instalar os módulos (make modules-install), recebeu uma mensagem de erro similar a essa:

Warning: you may need to install module-init-tools
See http://www.codemonkey.org.uk/docs/post-halloween-2.6.txt
INSTALL drivers/net/dummy.ko
INSTALL drivers/usb/host/ohci-hcd.ko
if [ -r System.map ]; then /sbin/depmod -ae -F System.map 2.6.4-ck1; fi

seguida por diversos erros de “unresolved symbols”, não se desespere, você não precisa compilar o kernel novamente, simplesmente instale o module-init-tools e rode novamente make modules_install.

Obtendo o module-init-tools:

Você pode obter o module-init-tools de duas formas, um pacote binário específico para a sua distribuição, ou o código fonte.

Neste artigo vou me referir apenas ao código fonte, que pode ser instalado em qualquer distribuição. Se você preferir instalar o pacote binário, procure nos repositórios oficiais da sua distro.

Instalação:

Baixe o código fonte do module-init-tools. A versão mais atual é a 3.0 e o arquivo se chama module-init-tools-3.0.tar.bz2.

Descompacte o arquivo:

[root@host] # tar jxvf module-init-tools-3.0.tar.bz2

Entre no diretório:

[root@host] # cd module-init-tools-3.0

Configure, compile e instale:

[root@host] # ./configure --prefix=/usr --bindir=/bin --sbindir=/sbin --sysconfdir=/etc

[root@host] # make

[root@host] # make install

Explicação:

  • prefix: o local onde será instalado o programa
  • bindir: onde serão instalados os binários.
  • sbindir: onde serão instalados os binários que serão usados apenas por root.
  • sysconfdir: localização dos arquivos de configuração.

Após compilado e instalado, apenas volte para o diretório do source do kernel

[root@host] # cd /usr/src/linux

e instale os módulos

[root@host] # make modules_install

Pronto. Agora você pode usar o seu novo kernel sem problemas.

Leia também:

13 Comentários sobre “module-init-tools”

Faça um comentário

#1 | Alexis Alves

Otimo, estou tentando compilar meu kernel atraves dessas informaçoes obtidas no site do bruno torres, as quais sao claras e diretas bem objetivas espero que de tudo de certo, valeW.


#2 | Valdinei Pollezi

eu tentei instalar mas deu pau, o seguinte erro:

[root@workgroup module-init-tools-3.0]# make

gcc -g -O2 -Wunused -Wall -o insmod.static -static insmod.o

/usr/bin/ld: cannot find -lc

collect2: ld returned 1 exit status

make: ** [insmod.static] Erro 1


#3 | Carlos

Tive o msmo problema que o Valdinei Pollezi. Podem me ajudar????


#4 | Bruno Torres

Pra resolver esse problema do “cannot find -lc”, é só instalar os pacotes de desenvolvimento do glibc e do binutils. Provavelmente estes pacotes chamam glibc-devel e binutils-devel em distros baseadas em redhat e libc6-dev e binutils-dev em distros baseadas em debian.

Acredito que isso resolva o problema.


#5 | Control C

fui instalar e tive o seguinte problema :

root@controlc:/usr/src/module-init-tools-3.0# ./configure –prefix=/usr –bindir=/bin –sbindir=/sbin –sysconfdir=/etc

checking build system type… i686-pc-linux-gnuoldld

checking host system type… i686-pc-linux-gnuoldld

checking target system type… i686-pc-linux-gnuoldld

checking for a BSD-compatible install… /usr/bin/ginstall -c

checking whether build environment is sane… yes

checking for gawk… gawk

checking whether make sets $(MAKE)… yes

checking for gcc… gcc

checking for C compiler default output file name… configure: error: C compiler cannot create executables


#6 | marcos

bruno li varias artigos postados neste site, mas alguns resolveram uns problemas e outros nem tanto. compilei meu novo kernel passando de 2,2 para 2,4, so que os modulos nao foram carregados devidamente, estou carregando no braco, mas quando tento algum comando de carregamento tipo o depmod -a para atualizar a listaem de modulos ele retorna *** UNRESOLVED SYMBOLS IN /LIB/MODULES/2.4.0/KERNEL/NE.O esse no caso do ne.o o que fazer?

ps se puder responder no meu email hilusao@ig.com.br pego mais rapido a resposta

obrigado


#7 | Gabriel

Bruno fiz os procedimentos de instalação do modules-init-tools-3.0 e o do 3.2 tb
mas o problema ainda persiste continua dando o seguinte erro…

[root@servidorbd linux-2.6.14.3]# make modules_install
Warning: you may need to install module-init-tools
See http://www.codemonkey.org.uk/docs/post-halloween-2.6.txt

o q vc acha que pode ser??

no aguardo


#8 | Tiago algodas

Pra que eu possa compilar o kernel 2.6 eh necessario o module-init , infelizmente esta dando um erro no make install : make[1]: Leaving directory `/usr/src/module-init-tools-3.2′
nao instalando assim o module-init, vc poderia me auxiliar ?


#9 | tif

ola Bruno, o module-init jah encontra-se instalado mesmo assim da um problema quando excuto o make module_install


#10 | carlos figueredo

Vocês dizem que instalar programas no linux é muito fácil via conexão com a internet.
mas como eu posso instalar os programas no Linux sem essa conexão?
Veja o meu caso:
eu vou num Cyber café, pago 4 horas de acesso para baixar o Gnome.
quando chego em casa e tento instalar ele diz que não possuo a versão do g++ válida ou que não tenha o g++ instalado.
Ai eu pago mais 1 hora de acesso para baixar o g++.
quando tento instalar o g++ ele pede outro pacote, este pacote pede outro, que pede outro…

Resumindo: como posso conhecer programas que todos elogiam e, às vezes são mais produtivos que a minha distro posui?

então minha pergunta é:
-Porque programs como o Gnome não podem ser instalados simplesmente com os seus binários?
Pelos anos que estudo informática, sei que não existem coisas impossíveis quendo se fala em programação, mas não entendo porque o linux precisa ser, às vezes, tão complicado.

PS:
Eu ADORO O LINUX pela sua funcionalidade, segurânça e principalmente pela filosofia do software livre.
Sou uma dessas pessoas que não dormem de noite sem conseguir resolver um problema relacionado à informática.


#11 | Rafael Dutra

ola eu estou com esse problema.

/bin/sh ./mkinstalldirs /bin/
/bin/sh ./install-with-care lsmod /bin//lsmod
install-with-care lsmod /bin//lsmod
ln: acessando `/sbin/lsmod’: Muitos níveis de links simbólicos
install: acessando `/bin//lsmod’: Muitos níveis de links simbólicos
make[1]: ** [install-binPROGRAMS] Erro 1
make[1]: Saindo do diretório `/mnt/hda3/programas/kernel/modules/module-init-tools-3.2.2′
make: ** [install-am] Erro 2


#12 | Rafael Dutra

perdao pessoal, antes coloquei sem querer a / final, mas continua o problema

/bin/sh ./mkinstalldirs /bin
/bin/sh ./install-with-care lsmod /bin/lsmod
install-with-care lsmod /bin/lsmod
ln: acessando `/sbin/lsmod’: Muitos níveis de links simbólicos
install: acessando `/bin/lsmod’: Muitos níveis de links simbólicos
make[1]: ** [install-binPROGRAMS] Erro 1
make[1]: Saindo do diretório `/mnt/hda3/programas/kernel/modules/module-init-tools-3.2.2′
make: ** [install-am] Erro 2


Interesting…


« Como compilar o kernel 2.6

Como montar partições NTFS no linux »

Deixe seu comentário

Buscas populares: Ganhar dinheiro, AdSense, Velox, Acessibilidade, IE7, CSS Position, Quero ganhar dinheiro