domingo, 16 de agosto de 2009

Compilando Programas

-Objetivos
  • Podemos melhorá-los;
  • customizá-lo;
  • As vantagens de se ter um programa compilado a partir do código fonte.


Para que possamos instalar um software a partir de seu código fonte, o primeiro passo que temos que seguir é: fazer o download dele. Em geral fazemos isso acessando a página do desenvolvedor do programa. Neste artigo vamos realizar a compilação do software chamado nmap, que pode ser encontrado em http://www.insecure.org.
O procedimento de compilação de um programa parte do princípio que, através do código fonte do programa, qualquer um possa ter acesso ao código e gerar o binário final a partir dele. O precedimento de compilação sempre é bem parecido para todas as aplicações, porém, sempre que for compilar algum programa, devemos consultar o arquivo INSTALL ou o README que está sempre presente junto com o código fonte.

Prática dirigida

1 - Vamos instalar os pacotes necessários:

# aptitude install make gcc g++

2 - Descomprima e desempacote o código fonte do nmap no diretório apropriado entre nele:

# tar xvjf nmap.tar.bz2 -C /usr/local

# cd /usr/local/nmap

3 - Qual é o primeiro passo para compilar um programa?? Ler os arquivos README e INSTALL:

# vim README

# vim INSTALL

obs: Nem sempre ambos os arquivos estarão presentes, mas certamente um deles sempre estará.

4 - Agora saberemos o que fazer, vamos executar determinar quais são os parâmetros que podemos passar ao configure:

# ./configure --help

5 - Como não estamos interessados na interface gráfica do nmap, podemos informar ao configure que não queremos que o nmap a utilize:

# ./configure --without-zenmap

6 - Quando o configure for executado com sucesso, podemos passar à compilação, mas antes vamos conhecer o arquivo Makefile criado pelo configure:

# vim Makefile

7 - Agora sim vamos compilar o programa:

# make

8 - Se não der nenhum erro de compilação, podemos prosseguir com a instalação:

# make install

9 - Se tudo ocorreu bem, já é possivel utilizar o novo aplicativo:

# nmap 192.168.1.254

10 - Após compilarmos o programa, podemos remover os arquivos binários e de objetos que foram criado durante a compilação :

# make clean

DICA LPI: é muito comum, quando compilamos um programa a partir de seu código fonte, que alguns de seus requisitos não estejam presentes, ocasionando assim um erro durante a execução do configure. Quando isso ocorrer, deve-se identificar o componente que está faltando, instalá-lo e executar novamente o configure até que ele termine com sucesso. Fique atento a esse processo.

0 comentários:

Postar um comentário