[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

porque o kernel não tem todos os drives ja compilados em modulos?



Galera,

eu gostaria de saber porque o kernel padrão não vem com todos os drives 
compilados em modulos? 
Por exemplo, o alsa, o i2c, o lmsensors, o linmodems etc etc.

Eu entendo que este kernel padrào é para quem não precisa de grandes 
otimizações, ele deveria ser mais geral com coisas em modulos facilmente 
carregadas. Todas as pessoas que conheço que sabem linux de verdade e 
precisam de otimização compilam seu proprio kernel.

Vejam meu exemplo, eu sei compilar o kernel, sei compilar programas etc. Mas 
sinceramente não perco meu tempo recompilando kernel, pois definitivamente 
não me ajuda em nada. 

Mas as vezes tenho que compilar algum modulo. Ai começam os problemas. O alsa 
tem em modulo ja compilado para ser instalado, tudo bem, mas poderia ja estar 
embutido. 

O drive pctel tem que ser compilado, para sito tem que ser ter o source do 
kernel instalado e configurado. E em 95% das vezes não funciona.

Fui tentar instalar o lmsensors, dai instalei o kernel 2.4.20, pois existe os 
modulos do i2c compilados para ele, mas não existe os modulos do lmsensor nem 
do pctel, dai fui tentar compilar os dois e é so pau.

Dai voltei para o 2.4.18, no qual tenho o drive pctel compilado e funcionando, 
fui tentar compilar os drives do i2c e do lmsensor. o i2c compila, mas quem 
disse que o lmsensor compila. Ele ate compila alguns drives, mas chega um 
momento que da erro, dai eu tentei usar os modulos ja compilados mas não 
funcionou, da erro ao tentar carregar.

-------
KERNEL__ -DMODULE -fomit-frame-pointer  -DEXPORT_SYMTAB -D__SMP__ 
-DMODVERSIONS -include /usr/src/linux/include/linux/modversions.h -c 
kernel/chips/w83781d.c -o kernel/chips/w83781d.o
gcc -I. -Ikernel/include -I/usr/include/linux -I/usr/src/linux/include -O2  
-D__KERNEL__ -DMODULE -fomit-frame-pointer  -DEXPORT_SYMTAB -D__SMP__ 
-DMODVERSIONS -include /usr/src/linux/include/linux/modversions.h -c 
kernel/chips/via686a.c -o kernel/chips/via686a.o
gcc -I. -Ikernel/include -I/usr/include/linux -I/usr/src/linux/include -O2  -c 
lib/data.c -o lib/data.ao
In file included from /usr/include/sys/types.h:216,
                 from /usr/include/stdlib.h:414,
                 from lib/data.c:20:
/usr/include/sys/select.h:93: warning: `FD_SET' redefined
/usr/include/linux/time.h:106: warning: this is the location of the previous 
definition
/usr/include/sys/select.h:94: warning: `FD_CLR' redefined
--------

Será que não seria interessante ter um kernel for dummies, com todas a coisas 
possíveis e imaginaveis compiladas como modulos?

Inte
Ronaldo

-- 
É melhor mudar nossos desejos que a ordem do mundo.
                -- René Descartes
--
|   // | \\   [***********************************]
|> ( õ   õ )  [Ronaldo Reis Júnior                ]
|      V      [UFV/DBA-Entomologia                ]
|>  /     \   [36571-000 Viçosa - MG              ]
|  /(.''`.)\  [Fone: 31-3899-2532                 ]
|>/(: :'  :)\ [chrysopa@insecta.ufv.br            ]
|/ (`. `'` ) \[ICQ#: 5692561 | LinuxUser#: 205366 ]
|>  ( `-  )   [***********************************]
|>> _/   \_Powered by GNU/Debian Woody/Sarge  



Reply to: