Componentes do kernel Compilando o kernel Aplicando patch no kernel Configurar, compilar, instalar um kernel personalizado Gerenciar, consultar o

Documentos relacionados
Compilação do Kernel

Compilando o Kernel Linux

KERNEL LINUX. Por Jussara Reis

Boot gráfico no Debian com BootSplash

INSTALACAO PRODUTOS DIGIVOICE NO ISSABEL PREPARAÇÃO DO SISTEMA

Introdução a Administração de Sistemas GNU/Linux

Preparatório LPIC-1 Tópico 102

V 1.6. LPI 101 Arquitetura do Sistema

Documentação da Comunidade Ubuntu, GRUB 2.

OpenWrt: modelagem do

Fuctura Tecnologia Rua Nicarágua, 159 Espinheiro (81) /

Sistemas Operacionais II. Linux - Introdução

Compilação do kernel modprobe rmmod Utilização do kernel uname -r.

1.1-Digitar o comando abaixo para entrar no manual on-line do sistema para buscar informações sobre o comando pwd. man pwd

LPI. Linux Pro. certificação. LPI-1, Certificação LPI-2. Curso completo para LPIC-2. Certificação LPI-1. Linux Pro. Certificação LPI-2.

Aula 7 Conhecendo o grub e O que é preciso ainda saber do Shell

Instalacao do Zabbix 2.x em Ambiente CentOS

CURSO ERL- ENGENHEIRO DE REDES LINUX MÓDULO 03 LPIC 201/21717 ULCP. Utah Linux Center Siga-nos no Twitter.

Preparatório LPIC-1 Tópico 101

SISTEMAS DE ARQUIVOS E DIRETÓRIOS DO LINUX. Prof. Gleison Batista de Sousa

Administração Central Cetec Capacitações Capacitação Sistema Operacional Linux Semana III

Revisão LPI101. Tópicos e Objetivos Instalação e Gerenciamento de Pacotes do Linux Dispositivos, Sistemas de Arquivos Linux e o FHS

Tutorial: Instalando RTAI

Manual para a criação de uma imagem Dreambox tendo como base a imagem PLi

Introdução ao Desenvolvimento do Kernel Linux

Sistemas Operacionais Abertos

Gerenciamento de Boot

CURSO TÉCNICO DE INFORMÁTICA. Fundamentos de Hardware e Software

Soluções em Linux. Linux no Desktop. Ambiente Doméstico e Profissional. Sandro Venezuela sandro@linux2business.com.br

Sistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto

Implementando Zabbix 2.x Proxy em Ambiente CentOS

AP401 / AP402 / AP404 AP411 / AP412 / AP414 AP408 / AP418 APE401 / APE402 / APE404 APE411 / APE412 / APE414

Instalacao do Zabbix em Ambiente CentOS

Servidor de Monitoramento

Backup do Samba 4. Introdução. Backup do samba4

BOOT E S H U T D O W N

Virtualizando Sistema Operacional

Grupo de Estudos Linux

Galileo Gen2. Walter Fetter Lages

Introdução aos Sistemas Operacionais. Subsistema de Entrada e Saída

Particionando discos Rígidos.

10. mkdir [pasta1] [pasta2] (cria pasta1 e pasta dois ao mesmo tempo) Exemplo: $ mkdir teste1 teste2

Sistemas Operacionais. Laboratório 1 (Ambiente de Aprendizado)

Preparatório LPIC-101

Construindo um Linux Parte 1 - Disk Boot Objetivo: Entender que o Linux é como um LEGO (Pode ser montado).

Comandos de arquivos

Sistema operacional Debian

Sistema de Vigilância

Trabalho de Sistemas Operacionais Prof. Fernando Luís Dotti IMPLEMENTAÇÃO DE UMA NOVA CHAMADA DE SISTEMA NO LINUX

Sistema SGPA-IFSP. Manual de Instalação

MANUAL DE INSTALAÇÃO SISTEMA DE GERÊNCIA CONSCIUS

Boot e shutdown. Administração de Sistemas 2015/2016 Pedro Brandão. Referências dos slides

PLACA MÃE COMPONENTES BÁSICOS BIOS

Guia Rápido Instalação Placas DigiVoice Elastix

Sistema Operacional. Disciplina: Softwares, Aplicativos e Sistema Operacional. Professor: Thiago Silva Prates

Compactar e descompactar (gzip, bzip2, zip, rar e 7z)

Inicialização do sistema

Instalação Wiser. Sistema Operacional Linux Red Hat

Principais Comandos do Terminal no LINUX

Continuemos com a terceira aula da preparação para a certificação LPI

Bloqueio de P2P com Iptables e Layer7 em uma Rede Corporativa

Configuração automática CUCM para gateways SCCP

TUTORIAL DE INSTALAÇÃO DO AMBIENTE DE DESENVOLVIMENTO ANDROID NO UBUNTU

Linux. Linux é um núcleo (kernel) para sistemas operacionais baseados no conceito de software livre.

Nota de Aplicação NA#10. Instalando driver USB para comunicação com no-breaks Engetron.

Lojamundi Tecnologia Sem Limites br

Gestão de Sistemas Operacionais

Informática. Linux. Professor Márcio Hunecke.

Tutorial BuildRoot. Meu Primeiro Linux embarcado: Programação de Periféricos CC FACIN PUCRS

2 SYSCALLs: O que são

Administração de Sistemas Operacionais

Transcrição:

LPI 201

Componentes do kernel Compilando o kernel Aplicando patch no kernel Configurar, compilar, instalar um kernel personalizado Gerenciar, consultar o kernel e seus módulos.

Componentes do Kernel Kernel é núcleo do Sistema, a interface entre o hardware e o software. Kernel Monolítico e micro-kernel Possui apenas um nucleo. Monolitico Permite o uso de módulos. Imagens bzimage e zimage. Versão do kernel, ex: 2.6.32.1 Modelo antigo ( Versão instável e Estável ) Padrão Atual : 2 -> Versão Principal, 6 -> Revisão Principal, 32 -> Revisão Secundária, 1 Patch de correção Arquivos do Kernel : /usr/src/linux /usr/src/linux/documentation /usr/src/linux/makefile /usr/src/linux/.config bzimage

Compilando o Kernel Obtendo o kernel:

Compilando o kernel Resolver Dependências Colocar o kernel compactado em /usr/src Descompactar Criar link simbólico Copiar arquivo de configuração Configurar o kernel: make config make xconfig make menuconfig make gconfig make oldconfig make cloneconfig make --help

Compilando o kernel

Compilando o kernel

Compilando o kernel Fazer alterações necessárias make bzimage make modules make modules_install

Instalando o kernel copiar a imagem criada na compilação para o boot gerar imagem inicial ( initial RAM disk) Alterar o Gerenciador de Boot Exemplo: menu.lst title Kernel 2.6.32 image = /boot/vmlinuz-2.6.32 read-only root = /dev/sda1 initrd = /boot/initrd.img-2.6.32 Exemplo : lilo.conf label = Kernel 2.6.32 root (hd0,0) kernel /boot/vmlinuz-2.6.32 root=/dev/sda1 initrd = /boot/initrd.img-2.6.32 Exemplo de entrada do menuentry: menuentry Linux 3.0 { set root=(hd0,2) search no-floppy fs-uuid set 22290d2e-82c9-48d5-92c1-ce138634eedc linux /boot/vmlinuz-3.0.2 root=uuid=22290d2e-82c9-48d5-92c1-ce138634eedc ro quiet splash initrd /boot/initrd.img-3.0.2 }

Aplicando patch no kernel O que é um patch? Por que aplicar um patch? formato do conteúdo de um patch : a/arch/x86/include/asm/user.h Ex: utilizando um kernel 2.6.32 cd /usr/src/linux wget http://kernel.org/pub/linux/kernel/v2.6/patch- 2.6.32.1.bz2 bzcat patch-2.6.32.1.bz2 patch p1 Opções do patch: -p --dry-run -R -s

Aplicando patch no kernel Outras formas de aplicar o patch: cd /usr/src/linux bzip2 dc /usr/src/linux/patch-2.6.32.1.bz2 patch p1 cd /usr/src/linux gzip c /usr/src/linux/patch-2.6.32.1.gz patch p1 Diferenças para aplicar patch: 2.6.32.4 > 2.6.32.5 2.6.32 > 2.6.34 >2.6.35

Revertendo o patch Mesmo comando utilizando a opção R: Utilizando o bzcat: bzcat patch-2.6.32.1 patch p1 -R Utilizando o bzip2: bzip2 dc /usr/src/linux/patch-2.6.32.1.bz2 patch p1 R1 Utilizando o gzip: gzip c /usr/src/linux/patch-2.6.32.1.gz patch p1

Personalização do Kernel Code maturity level options General setup Enable loadable module support Processor type and features Power Management and ACPI options Bus options Executable file formats Networking Device Drivers Firmware Drivers File System Kernel Hacking Selinux Criptographic Virtualization

Personalização do Kernel Code maturity level options General setup Enable loadable module support Processor type and features Power Management and ACPI options Bus options Executable file formats Networking Device Drivers Firmware Drivers File System Kernel Hacking Security Criptographic Virtualization

Personalização do Kernel Versão do Kernel à ser compilado: cat /usr/src/linux/makefile VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 32 EXTRAVERSION =.2 Visualizando opções diretamente no.config: cat /usr/src/linux/.config grep i highmem CONFIG_HIGHMEM4G=y

Personalização do Kernel General setup Processor type and Features High Memory Support ( 4 GB) (X) 64 GB cat /usr/src/linux/.config grep i highmem CONFIG_HIGHMEM64G=y Diferenças: () aceita somente marcação X [] aceita * <> - aceita * ou M

Personalização do Kernel Outras formas de compilação: make rpm-pkg make binrpm-pkg make deb-pkg make tar-pkg make targz-pkg make tarbz2-pkg

Gerenciamento Módulos Consultando kernel instalado : uname /proc/sys/kernel/osrelease

Gerenciando o /proc /proc/sys/kernel/acct /proc/sys/kernel/domainname /proc/sys/kernel/ctrl-alt-del /proc/sys/kernel/panic /proc/sys/kernel/shmall /proc/sys/kernel/shmmax /proc/sys/kernel/hostname echo maquina1 >/proc/sys/kernel/hostname sysctl kernel.hostname sysctl -w kernel.hostname=maquina1 /etc/sysctl.conf

Módulos do Kernel /lib/modules/<versãodokernel> modules.dep kernel/fs/fat/vfat.ko: kernel/fs/fat/fat.ko kernel/fs/nls/nls_base.ko blacklist depmod a /etc/modules

Gerenciando Módulos lsmod modinfo insmod rmmod modprobe