Conheci o sistema operacional
GNU/Linux em agosto de 2006 e desde então sempre busquei entender, no maior número de detalhes possíveis, o seu funcionamento. Comecei a me interessar pelo desenvolvimento de sistemas operacionais, então percebi como é difícil encontrar material do gênero, mesmo na vasta Internet. :-)
Encontrei alguns tutoriais e ferramentas interessantes. Alguns ensinavam a construção de um sistema operacional do "zero" (ex:
Linux From Scratch), compilando pacotes e tudo mais. Outros ensinavam a realizar uma customização básica (ex: remastersys, do Ubuntu).
Dentre tantos tutoriais, um deles me chamou a atenção: a ferramenta
Live-Helper, disponível para Debian desde a versão Lenny (também utilizado no Etch).
O Live-Helper é um utilitário que permite a completa customização do Debian de uma forma simples e direta. A ferramenta cria uma imagem de CD/DVD segundo as especificações do usuário, permitindo a adição de scripts, instalação de pacotes .deb locais e adição de repositórios de terceiros. Tudo de uma forma tecnicamente simples.
O conteúdo encontrado nesse artigo está disponível
aqui.
Instalação e primeiros passos
Instalando:
Para utilizá-lo é necessário possuir o
debootstrap ou
cdebootstrap instalado, na versão mais recente. Vamos instalar o cdebootstrap e o live-helper:
# apt-get install cdebootstrap live-helper
Diretório de trabalho:
O live-helper cria um diretório de trabalho através do comando "lh_config". Esse diretório contém toda a estrutura necessária para a construção do sistema. Essa estrutura será utilizada posteriormente pelo comando lh_build para a construção da imagem.
Para configurar um diretório de trabalho, utilizamos o comando lh_config da seguinte forma:
Primeiro vamos criar o diretório de trabalho:
mkdir debian-live
Em seguida entramos no diretório:
cd debian-live
Agora faça o login como root:
su
Vamos preparar o diretório de trabalho para a construção do sistema:
# lh_config -b iso -a $ARCH
Onde $ARCH é a arquitetura, ou seja, i386, amd64, sparc etc. O parâmetro -b é utilizado para se obter imagem ISO.
Construindo a imagem:
Após a construção do diretório de trabalho, passamos à construção da imagem ISO do sistema. Para isso utilizaremos o lh_build (como root):
# lh_build
O comando acima cria apenas a imagem básica, ou seja, uma versão "core" do Debian, sem interface gráfica, apenas com os pacotes necessários (sistema básico).