Montando seu Linux a partir do fonte (método fácil)

Neste artigo abordarei como criar seu próprio sistema operacional Linux do zero, mas o método aqui abordado será diferente das versões tradicionais que costumamos ver.

[ Hits: 36.682 ]

Por: Marcio M. Bauer em 12/02/2009


Na prática



Inicie seu Virtualbox, crie uma máquina virtual nova, dê um nome a ela (ex:lfscript). Em os type (ou tipo) escolha "kernel 2.6", vá em avançar, memória deixe padrão 256mb, crie um hd virtual novo 8GB, clique em CD/DVD-ROM, marque montar drive de dvd, montar arquivo ISO e coloque a imagem lá lfslivecd-x86-6.3-r2160.iso, dê ok e clique na máquina virtual e em iniciar.

Logo em sequência aparecerá uma tela de boot, dê [enter].

Depois aparecerá o fuso horário que está em GMT local, dê [enter].

Depois o layout do teclado que é abnt2-iso dê [enter].

Dê mais um [enter] e escreva: startx [enter]

Iniciado modo gráfico vamos preparar o sistema para o LFS abra uma shell qualquer, comande cfdisk e crie uma partição primária de 4808mb, marque-a como inicializável, depois crie uma partição secundária com 2080 mb, em tipo escolha 82 (swap partition Linux), e por último crie uma partição com o restante de espaço.

Será definido nesta ordem:
  • Primeira partição e inicializável (hda1)
  • Segunda partição swap disc (hda2)
  • Terceira partição (hda3) (obs: a terceira partição é para os códigos fontes)

Depois é só salvar e confirmar.

Agora continuamos, vamos preparar o tipo de partição (mke2fs: responsável pelas criações de partições do tipo ext2 e ext3):

# mke2fs -v /dev/hda3

Criaremos um diretório agora para montar os arquivos:

# mkdir -v /mnt/hda3

Agora monte o diretório:

# mount -v /dev/hda3 /mnt/hda3

Após o diretório montado você poderá receber uma aviso que não foi possível montar ext3 e montará a partição em ext2, até aí sem novidades.

Vamos para o diretório:

# cd /mnt/hda3

Baixando o script milagroso que faz toda parte pesada do LFS, desde baixar os códigos fontes, prepará-los, compilá-los, instalá-los e configurá-los.

Obs.: Este script pode ser modificado de acordo com suas necessidades, podendo baixar pacotes mais atuais da versão 6.4, porém eu resolvi deixar padrão da 6.3 para montar este tutorial.

# wget -P lfscript2.ssh http://www.marcelweb.nl/utils/download.php?file=lfscript2

Editaremos agora o SOURCELOCATION ficando assim:

# vi lfscript2.ssh

SOURCELOCATION=/mnt/hda3

Isto faz com que o destino aponte onde serão baixados os repositórios de instalação, fontes etc. Se quiser dar uma fuçada fique a vontade, mais para baixo tem configurações de IP, podendo colocar do seu roteador, mas como disse anteriormente, vou deixar por padrão para montar este tutorial.

Agora é só executar:

# sh lfscript2.ssh

Dê enter para as opções e espere por horas e horas.

Aqui na minha máquina phenom 9600 4GB de ram com 512 vídeo compartilhado demorou 5 horas.

Depois defina a senha do root e por último dê o comando:

# shutdown -r now

Quando finalizar, desmonte a imagem de cd e reinicie a máquina virtual criada para o LFS e divirta-se com sua própria distribuição Linux do zero.

Disponibilizo também em vídeo o mesmo procedimento:
Página anterior     Próxima página

Páginas do artigo
   1. Início
   2. Na prática
   3. Conclusões e fontes
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

LTSP - Linux Terminal Service

Mostrar nome da música no aMSN

Gravação de CDs com o K3B

Calculadoras maravilhosas - HP 42S

Criando um web álbum

  
Comentários
[1] Comentário enviado por diegohsa em 12/02/2009 - 12:39h

LFS já existe o 6.4 ( em inglês ), inclusive to montado um aqui!

[2] Comentário enviado por removido em 12/02/2009 - 15:35h

Muito bom

[3] Comentário enviado por chimico em 12/02/2009 - 15:40h

Olá Marcio M. Bauer , é possível usar JFS ao invés de EXT2?
Há um ano uso esse sistema de arquivos, desde então tenho rejeitado EXT3, REISERFS, XFS. É um sistema de arquivos leve, rápido e nunca mais tive problemas com relação a corromper o sistema de arquivos, alé do seu fsck.jfs ser muito mais rápido. E por ser leve é ótimo para sistemas com poucos recursos e praa quem quer um sistema otimizado.

[4] Comentário enviado por paulorvojr em 12/02/2009 - 19:15h

Belo artigo, muito boom,

criei meu rascunho em 3 horas e 48 min, muito bom, aumentando a memoria da sua maquina virtual deixa mais rapido, 256 é muito pouco pra isso.

tenho 4gb ddr2 800, usei 2gb para ele e foi assim.

Uma dica para aqueles que tem duvidas para montar em /dev/hda3, se voce usa hd sata ou scsi, usem /dev/sda3, pois para o linux é S e nao H de ide.


[5] Comentário enviado por Marcio M. Bauer em 12/02/2009 - 20:06h

Chicotrance sem problemas, mas o ext2 é habilitado por padrão, ja os ext3, reiser, jfs e xfs não são, então terá que editar o script e da uma revisada e habilita-la no Kernel, é bom que a primeiro uso teste em uma maquina virtual, terá que ter tempo e paciência.


[6] Comentário enviado por info24hs em 13/02/2009 - 09:17h

Muito bom parabéns! vou tentar criar uma distro aqui.... ah! o link do video não esta funcionando.

abraços..

[7] Comentário enviado por Marcio M. Bauer em 14/02/2009 - 03:59h

Acabei de Upar o Vídeo para o 4shared.

http://www.4shared.com/file/87594575/ace76378/LFS-very-easy-createtar.html

[8] Comentário enviado por corvolino em 14/02/2009 - 06:17h

artigo interessante ;)

parabéns!

[9] Comentário enviado por removido em 14/02/2009 - 10:16h

Ai valeu pelo artigo vou tentar aqui em casa

[10] Comentário enviado por dionizioaf em 15/02/2009 - 11:31h

Bem legal o artigo, cara eu utilizei os script do marceloweb, criei a parte grafica e tudo mais, criei o liveCD.
Agora estava tentando instalar o APT-GET, mas esta bem complicado. Instalei o RPM, Berkley DB, dpkg e apt-get, mas esta dando muito erro. eu encontrei uma documentação (http://www.squad17.org/node/9), la ele comenta que precisa ser o dpkh_1.9.21.tar.gz e o apt 0.5.4, queria saber se voce ou outra pessoa que veja essa materia tem esses packages com essas versões.
Ou gostaria de saber se o seu script que você comentou habilita o apt-get ou qulquer outro gerenciador de pacotes?

Vlw por qualquer ajuda

[11] Comentário enviado por Marcio M. Bauer em 15/02/2009 - 12:47h

"Bem legal o artigo, cara eu utilizei os script do marceloweb, criei a parte gráfica e tudo mais, criei o liveCD."

Sobre BLFS é algo que pretendo escrever mais tarde, pois ainda estou atualizando os pacotes para 6.4, estou editando os pacotes manualmente. (Enquanto isto no site do LFS, vá na sessão BLFS e baixe o e-book que comenta sobre o assunto, se não me engano ele comenta que você pode criar sua própria ferramenta de instalação de pacotes como apt, installpkg, slapt, rpm entre outros.)

Existe varias versões de scripts de automatização até para 6.4 já prontas feito por Marcelo, Raphael entre outros, mas para pt-br ainda não.

Se você pretende levar o LFS a sério a até sua maturidade, sugestiono que leia todas as FAQS e How to no site fonte:

* www.linuxfromscratch.org


Desculpas não poder ajudar neste momento.


[12] Comentário enviado por pansani em 17/05/2009 - 23:12h

Realmente muito bom, não conhecia esse script, usava o ALFS ou ia na raça mesmo, show, só faltou um para o BLFS para tem um linux 100% completo com a parte gráfica.

[13] Comentário enviado por filipo_tardim em 03/02/2010 - 22:45h

Pode ser uma pergunta meio besta, mas como eu faço para "tirar" o sistema do Virtualbox e instalar num PC real?

[14] Comentário enviado por paulorvojr em 04/02/2010 - 11:42h

filipo_tardim, tudo bom?

Não é uma pergunta besta, ela paira em muitas mentes.

Não tem como você pegar tudo que tem na sua maquina virtual, e jogar no pc real, visto que sua máquina virtual se baseia em um único arquivo ( seu hd virtual).

Há uma ferramenta da vmware, que faz um "milagre" inverso, ele pega uma máquina real, e converte ela para virtual, mas somente para s.o windows .

Basta pensar, quantos dados são instalados no seu pc, quando você formata, instala um s.o, grava a mbr, grava nos setores, tudo, e você possui apenas uma vm num arquivo.


O correto, é voce instalar passo a passo, tudo que fez na virtual, e ai tera um pc real com tudo que fez na virtual.

[15] Comentário enviado por marcio m. bauer em 10/03/2010 - 14:56h

Aguardem que meu tempo está curto, mas pretendo dar continuidade a este tópico.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts