TiagoSouza
(usa Arch Linux)
Enviado em 21/04/2012 - 21:47h
eabreu escreveu:
Assim...
Quando compila como built-in você compila o módulo e ele fica no kernel, assim quando o kernel é carregado o módulo também é carregado. se quer compilar deste jeito deixa um "*" ao lado pois será compilado como built-in, ai se for pensar dessa forma que colocou no seu post vai ficar mais pesado o kernel, pois o módulo estará no kernel, mas se não compilar dessa forma ficará mais leve o kernel.
Porém se for compilar como módulo, ele apenas ocupará um espaço o seu disco rigido e só será carregado quando o sistema necessitar. então se voce compila um módulo de uma placa, porém essa placa não está instalada, então esse não será carregado, mas caso venha a instalar uma placa que necessite desse módulo ai sim, o mesmo será carregado.
pensando dessa forma ocupará mais espaço no hd porém terá o módulo a sua disposição sempre que precisar.
entendeu ?
Tirando a parte do built-in, o resto eu entendi, kkkkk.
Ah, to olhando aqui, no meio das mensagens da compilação de vez em quando aparece esses warnings:
In file included from /usr/src/linux-3.3.2/arch/x86/include/asm/uaccess.h:573,
from include/net/checksum.h:25,
from include/linux/skbuff.h:28,
from drivers/isdn/hardware/avm/b1.c:17:
In function ‘copy_from_user’,
inlined from ‘b1_load_t4file’ at drivers/isdn/hardware/avm/b1.c:179:
/usr/src/linux-3.3.2/arch/x86/include/asm/uaccess_32.h:211: warning: call to ‘copy_from_user_overflow’ declared with attribute warning: copy_from_user() buffer size is not provably correct
In function ‘copy_from_user’,
inlined from ‘b1_load_config’ at drivers/isdn/hardware/avm/b1.c:227:
/usr/src/linux-3.3.2/arch/x86/include/asm/uaccess_32.h:211: warning: call to ‘copy_from_user_overflow’ declared with attribute warning: copy_from_user() buffer size is not provably correct
É normal isso ae?
-------------- Edit --------------
Apareceu isso tbm:
drivers/isdn/sc/init.c: In function ‘__check_irq’:
drivers/isdn/sc/init.c:36: warning: return from incompatible pointer type
drivers/isdn/sc/init.c: In function ‘__check_ram’:
drivers/isdn/sc/init.c:37: warning: return from incompatible pointer type
drivers/isdn/sc/init.c: In function ‘identify_board’:
drivers/isdn/sc/init.c:487: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast
/usr/src/linux-3.3.2/arch/x86/include/asm/io.h:55: note: expected ‘const volatile void *’ but argument is of type ‘long unsigned int’
drivers/isdn/sc/init.c:497: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast
/usr/src/linux-3.3.2/arch/x86/include/asm/io.h:55: note: expected ‘const volatile void *’ but argument is of type ‘long unsigned int’
drivers/isdn/sc/init.c:507: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast
/usr/src/linux-3.3.2/arch/x86/include/asm/io.h:55: note: expected ‘const volatile void *’ but argument is of type ‘long unsigned int