Mapa mental
Tópico 201: O Kernel Linux
Conteúdo do mapa
Tópico 201: O Kernel Linux
201.1 Componetes do Kernel
- Peso 2
- Tipos de Kernel
- Micro-Kernel
- Delega cada função específica a processos derivados
- Monolítico
- Agrega todas as funções dentro de um único processo.
- Arquitetura Modular
- Micro-Kernel
- Versão do Kernel Linux
- Composta de quatro números
- 2.6.30.4
- 2 - Versão Principal
- 6 - Número de revisão prncipal
- 30 - Número de revisão secundário
- 4 - Correções Urgentes
- Localização do Kernel no sistema
- /usr/src
- Imagem e Documentação do Kernel
- /usr/src/linux/Documentation
- /usr/src/linux/arch/x86/boot
- /usr/src/linux/arch/powerpc/boot
- XZ - Compreension
- ferramenta geral de compressão de dados propósito com sintaxe semelhante às opções de gzip e bzip2 mais antigos e mais populares
- Taxa de compressão melhor
- # xz file.txt
- Compactar um único arquivo.
- # xz file1.txt file2.txt file3.txt
- Compactar varios arquivos
- Opções:
- -k
- Comprimir um único arquivo e manter o original
- -t
- Testa o arquivo antes de descompactar
- -d
- Descompacta
- -k
201.2 Compilando um Kernel Linux
- peso 3
- Personalização Kernel
- Configuração
- # make
- comando de configuração
- ncurses
- ferramenta com interface
- # make menuconfig
- Comando usado para invocar a ferrementa
- .confg
- Arquivo gerado após a configuração do kernel.
- # make config
- Criar ou atualizar a configuração por meio de uma interface orietada a perguntas e respostas na linha de comando.
- # make oldconfig
- Recupera todas as configurações do arquivo.
- # make
- Compilação
- # make mpropper
- Se não for a primeira compilação do kernel
- Apaga as configurações e os arquivos gerados durante um compilação anterior.
- # make zImage ou # make bzImage
- Gera a imagem zImage ou bzLimage do kernel
- # make modules
- Compila modulos modular separadamente.
- # make mpropper
- Instalação
- Arquivo de imagem do novo kernel
- /usr/src/linux/arch/x86/boot/zImage
- /usr/src/linux/arch/x86/boot/bzImage
- # make modules_install
- Instalação de modulos
- modules.dep
- Armazena as inforamações de interdependência dos módulos.
- Arquivo de imagem do novo kernel
- Configuração
- Initial Ramdisk
- É um pequeno conjunto de arquivos que é carregado na memória RAM durante o carregamento do kernel e montado como se fosse uma partição, porem sem que haja um sistema de arquivos.
- xfs, ext3, reiserfs
- # mkinitrd
- Gera o Initial Ramdisk
- # mkinitiramfs
- Em algumas distruibuições
- /etc/initramfs-tools/initramfs.conf
- Arquivo de configuração
- Exemplo:
- mkinitramfs -o /boot/initramfs-2.6.30 2.6.30
- # update-initramfs
- Atualiza a Init Ramdisk de acordo com o arquivo initramfs.conf
- Opções:
- -c
- Eliminar árvore de diretorios usada para criação anterior do Initial Ramdisk
- -k
- Versão do kernel
- -m
- Lista de módulos a incluir, separados por dois pontos
- -o
- Nome para o Initial Ramdisk a ser criado.
- -c
- Exemplo:
- # mkinitrd -c -k 2.6.30 -m xfs -o /boot/initrd-2.6.30.gz
- Atualizando o bootloader
- boot/grub/menu.lst
- Aplicação de Patch
- # pacth
- # bzcat patch-2.6.30.3.bz2 | patch -p1
- arch/alpha/iclude/asm/percpu.h
- Caminho em que a alteração deve ser feita.
- Revertendo um Patch
- # bzcat patch-2.6.30.3.bz2 | patch -p1 -R
- # pacth
- Dynamic Kernel Module Support (DKMS)
- é um programa/framework que permite gerar módulos do kernel do Linux cujos fontes residam fora da árvore de fontes.
- Uma funcionalidade essencial do DKMS é que ele recompila automaticamente todos os módulos DKMS quando uma nova versão do kernel é instalada.
201.3 Controlar o Kernel em tempo real e solução de problemas
- Peso 4
- # uname -a
- Opções:
- -i Tipo do Processador
- -m Nome da maquina
- -n Nome da máquina na rede
- -p Processador
- -o Sistema Operacional
- -r Versão do código fonte do kernel
- -s Nome do kernel
- -v Versão de compilação do kernel
- /proc/sys/kernel/
- Opções:
- Módulos do Kernel
- /lib/modules
- Diretorio dos modulos
- # modprobe
- Carrega o módulo especificado e módulos dos quais ele depende
- Opção -r
- Descarrega um modulo
- --ignore-install
- para o modprobe não execute novamente instruçõa de install
- --ignore-remove
- Impede a execução cíclica da instrução remove
- # insmod
- Carrega sem verificar suas depenências
- Modules.dep
- Armazena modulos disponiveis
- # modinfo
- Mostra a descrição detalhada do modulo
- Opção -p
- Lista apenas as opções que módulo aceita
- /etc/modprobe.d/modprobe.conf
- Arquivo de configuração
- /lib/modules
- # lsmod
- Verifica todos os modulos atualmente carregados
201.4 Gerenciamento de dispositivos UDEV
- Peso 1
- /dev
- Diretorio dos dispositvos no linux
- # udevmonitor
- Monitorar eventos registrados no sistema
- # udevadm monitor
- Monitorar eventos registrados no sistema
- /etc/udev/udev.conf
- Principal arquivo de configuação do udev
- /etc/udev/rules.d/
- Diretorio arquivos de regras
Informações
- Descrição
- Computação Mapa Mental sobre Tópico 201: O Kernel Linux, criado por Marcus Vinicius Ferreira dos Santos em 19-10-2016.
- Criado por
- Marcus Vinicius Ferreira dos Santos
- Visualizações
- 2
- Avaliação