Compilar e instalar o Kernel do Linux

6
Universidade Federal de São Paulo UNIFESP Disciplina: Sistemas Operacionais 2 - 2º Semestre de 2009 Noturno Professor Doutor Arlindo Conceição Toni Pimentel Introdução (Compilar e instalar o Kernel ) A compilação do kernel pode ser um passo um tanto quanto complexo e sério, pois pode exigir um bom conhecimento do hardware onde o kernel será construído. Esta compilação traz uma série de benefícios, pois o kernel que acompanha as distribuições é compilado para hardwares gerais e possivelmente trarão suporte a dispositivos que você não possui. Compilar o kernel do linux é uma tarefa que se aprende com o tempo, depois de várias tentativas. Mas os problemas geralmente se resumem à configuração e nao à compilação. Entretanto, a modificação de arquivos do kernel e sua compilação neste trabalho será feita em poucos e detalhados passos para um melhor entendimento do leitor. Preparação de uma máquina virtual A preparação de uma máquina virtual é muito simples; e a máquina virtual usada foi a Sun VirtualBox. VirtualBox é um software de virtualização desenvolvido pela Sun Microsystems que, como o VMware Workstation, visa criar ambientes para instalação de sistemas distintos. Ele permite a instalação e utilização de um sistema operacional dentro de outro dando suporte real a softwares de outros sistemas. Baixando o software O VirtualBox é free e open source. Para baixar o software (36 MB) acesse o site www.virtualbox.org e clique na sessão Downloads. Instalando A instalação do VirtualBox é extremamente fácil. Basta seguir o processo NNF (Next, Next, Finish). Criando uma máquina virtual

Transcript of Compilar e instalar o Kernel do Linux

Page 1: Compilar e instalar o Kernel do Linux

Universidade Federal de São Paulo – UNIFESP

Disciplina: Sistemas Operacionais 2 - 2º Semestre de 2009 – Noturno

Professor Doutor Arlindo Conceição

Toni Pimentel

Introdução (Compilar e instalar o Kernel)

A compilação do kernel pode ser um passo um tanto quanto complexo e sério, pois pode exigir

um bom conhecimento do hardware onde o kernel será construído. Esta compilação traz uma

série de benefícios, pois o kernel que acompanha as distribuições é compilado para hardwares

gerais e possivelmente trarão suporte a dispositivos que você não possui.

Compilar o kernel do linux é uma tarefa que se aprende com o tempo, depois de várias

tentativas. Mas os problemas geralmente se resumem à configuração e nao à compilação.

Entretanto, a modificação de arquivos do kernel e sua compilação neste trabalho será feita em

poucos e detalhados passos para um melhor entendimento do leitor.

Preparação de uma máquina virtual

A preparação de uma máquina virtual é muito simples; e a máquina virtual usada foi a Sun

VirtualBox.

VirtualBox é um software de virtualização desenvolvido pela Sun Microsystems que, como o

VMware Workstation, visa criar ambientes para instalação de sistemas distintos. Ele permite a

instalação e utilização de um sistema operacional dentro de outro dando suporte real a

softwares de outros sistemas.

Baixando o software

O VirtualBox é free e open source. Para baixar o software (36 MB) acesse o site

www.virtualbox.org e clique na sessão Downloads.

Instalando

A instalação do VirtualBox é extremamente fácil. Basta seguir o processo NNF (Next, Next,

Finish).

Criando uma máquina virtual

Page 2: Compilar e instalar o Kernel do Linux

1) Na primeira execução do software será solicitado seu nome e e-mail. Preencha os

dados e tique a opção para não ser contatado.

2) Clique no botão Novo:

3) Será aberto um assistente que o ajudará nesta tarefa, clique em Próximo para

continuar;

4) Nomeie a máquina virtual e escolha qual será o sistema operacional que ela conterá e

clique em Próximo para continuar;

5) Digite agora a quantidade de memória que a máquina virtual irá ter e clique em

Próximo para continuar;

6) Na tela seguinte será para você escolher o disco que será usado para a máquina

virtual. Neste instante não há disco criado, então clique no botão Novo para criar;

7) Será aberto um outro assistente para criar um disco virtual e clique em Próximo para

continuar;

8) Existem 2 opções para criar o seu disco: dinamicamente expansível e tamanho fixo. O

primeiro permite que você crie um disco com um tamanho de 10 GB por exemplo, sem

alocar imediatamente o espaço. A medida que o espaço for sendo usado, o espaço

será alocado. O problema desta abordagem é que o arquivo pode ficar altamente

fragmentado, degradando a performance. O segundo tipo é o tamanho fixo. O espaço

é alocado no momento da criação. Tende a ter melhor desempenho que o de tamanho

dinamicamente expansível. Para este tutorial escolha o tamanho fixo e clique em

Próximo;

9) Nomeie o disco, escolha o tamanho e clique em Próximo;

10) Clique em Finalizar para continuar a criação do disco;

11) Aguarde a criação do disco;

12) Depois que o disco foi criado, selecione-o e clique em Próximo;

13) Clique em Finalizar para terminar o assistente;

14) Sua máquina virtual está criada. No painel do lado esquerdo aparecerá o nome da

máquina. No painel do lado direito, clique sobre o CD/DVD-ROM. Na tela que for

Page 3: Compilar e instalar o Kernel do Linux

aberta, selecione a opção Montar drive de CD/DVD e escolha se você usará o disco do

seu drive de CD ou se você vai usar um ISO. Clique na opção Arquivo de Imagem ISO e

clique no botão em forma de Pasta;

15) Será aberto um assistente de Mídias Virtuais. Clique em Acrescentar para adicionar um

ISO;

16) Selecione o arquivo de imagem e clique em Abrir;

17) Clique no ISO que você acabou de adicionar e clique em Selecionar;

18) Clique em OK para finalizar a montagem do ISO na máquina virtual;

19) Agora você já pode iniciar a sua máquina virtual selecionando-a e clicando no botão

Iniciar;

20) Quando você clicar na console da máquina virtual, você receberá alguns avisos. Eles

informam que se você precisar sair da console, deverá pressionar a tecla Ctrl do lado

direito. Para não receber mais estes avisos marque a opção “Não mostrar esta

mensagem novamente”;

21) Agora você pode usar sua máquina virtual exatamente como se ela fosse uma máquina

física:

Page 4: Compilar e instalar o Kernel do Linux

Instalação do ubuntu A instalação do Ubuntu acontece como qualquer instalação numa máquina física:

1) O primeiro passo é escolher o idioma;

2) Agora escolha instalar;

3) A tela seguinte é de bem-vindo e informativo, Avance;

4) Ajustar o fuso horário;

5) Aparecerá o teclado mais indicado para seu idioma, é possível fazer testes e verificar

se é o que você tem já está funcionando, caso não seja mude na esquerda, depois

Avançar;

6) Particionar o disco;

7) Agora preencha as informações do seu perfil;

8) Agora está tudo certo, só clicar em instalar;

Download e compilação do Kernel

Os arquivos fonte do Kernel estão localizados em www.kernel.org.

A compilação do kernel segue quatro passos:

1) configurar o .config

2) Instalar imagem do kernel compilado

3) Atualizar o Grub

4) Reiniciar a máquina

Abaixo, com a explicação de como o exercício foi feito, com mais detalhes.

Page 5: Compilar e instalar o Kernel do Linux

Alterar o nome da versão da distribuição para 2.6.31-14-ToniPimentel

- Criar uma máquina virtual com linux instalado

- Após, seguir os passos:

1) baixar os códigos fonte de www.kernel.org

2) modificar o arquivo makefile na propriedade EXTRAVERSION = -14-ToniPimentel

3) configurar o .config

$ make defconfig

$ make

$ make modules

$ sudo make modules_install

$ sudo make install

4) Instalar imagem do kernel compilado

$ cd /boot

$ sudo mkinitramfs -o initrd.img-2.6.31-14-ToniPimentel 2.6.31-14-ToniPimentel

5) Atualizar o Grub

$ sudo update-grub

6) reiniciar a máquina e digitar no terminal "uname -r"

Page 6: Compilar e instalar o Kernel do Linux

Referências:

http://www.kernel.org/

http://www.vivaolinux.com.br/artigo/Compilacao-comentada-do-kernel/