Enviado em 01/09/2013 - 14:33h
jhonyjhous escreveu:
entao voce esta dizendo que todos esses drivers nao ficam em codigo fonte quando o kernel é compilado? vamos supor eu pego o kernel no site kernel.org compilo para a minha maquina e todos os drivers sao compilados tambem .. so que só é carregado de acordo com o hardware da minha maquina .. porque uma vez eu ja fui na pasta aonde fica um monte de drivers mais tudo em codigo fonte so acho que em .txt aquilo seria o que ? os drivers que nao foram carregados ?
entao voce esta dizendo que todos esses drivers nao ficam em codigo fonte quando o kernel é compilado? vamos supor eu pego o kernel no site kernel.org compilo para a minha maquina e todos os drivers sao compilados tambem .. so que só é carregado de acordo com o hardware da minha maquina .. porque uma vez eu ja fui na pasta aonde fica um monte de drivers mais tudo em codigo fonte so acho que em .txt aquilo seria o que ? os drivers que nao foram carregados ?
na verdade só é compilado(transformar código em c em programas de verdade), o que vc marcar no arquivo de configuração para ser compilado(seja como módulo seja como outra coisa), o que é marcado para iniciar com o kernel, já ira fazer parte automáticamente do vmlinuz ou inirtrd(depende da distro), e o que foi marcado como módulo é compilado ao mesmo tempo, porém, são movidos para outra pasta(/lib/modules) e so são carregados quando chamados via modprobe, ou por algum arquivo de configuração.
Depois disso o vmlinuz é movido para a pasta de boot, gera-se uma initramfs(o que inicia e memória e chama o kernel de fato), vc atualiza o grub e o kernel inicia, porém os arquivos *.c, ainda continuam lá na /usr/src/(versão), se vc não deletar eles vão ficar la e vc pode inclusive compilar novamente se quiser.