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: