Como criar uma Entidade astral, incubu, succubo, egregoraDescrição completa
Como fazer um boa introdução para artigos científicos
Como fazer um boa introdução para artigos científicos
Descrição completa
muito bom
Full description
Descrição completa
Análisis de un equipo que no era tal.Descripción completa
MANEJO DE EQUIPOS DE TRABAJODescripción completa
Descripción completa
descreve o funcionamento da PCDDescrição completa
Botvinnil anootates all the games from the world championshipmatch against Tal 1960
Botvinnil anootates all the games from the world championshipmatch against Tal 1960Full description
Chess games of Mikhail Tal with his own commentary
Descrição completa
Leitura para turbinar seu mindsetDescrição completa
QUE TAL TAL CRIAR UMA MINI-DISTRO EM 1 DISQUETE? Autor: Rafael Leandro Breviglieri Data: 10/09/2004
INTRODUÇÃO
Há um tempo atrás (acho que 1 mês) eu estava querendo criar uma mini-distro igual a do Coyote Linux (//www.vivaolinux.com.br/linux/), não igual, mas uma criada por mim que criasse um proxy em máquinas antigas para o acesso a net, até agora ainda não consegui, mas criei a minha mini-distro "Levix Linux v0.01". Ela possui mais de 50 comandos, incluindo o e2fsck para checagem de partições ext2 (na verdade eu acabei criando um rescue-floppy, mas já foi um grande passo). Pergunta: Mas pode uma distro possuir 50 comandos e ainda caber em 1 disquete??? Resposta: Pode sim, o segredo é uma ferramenta chamada BusyBox , que é praticamente uma caixa de ferramentas onde os comandos ficam encabeçados dentro de um só executável (ELF), ou seja, são mais de 50 comandos dentro de 1 comando apenas, isso na versão 0.60.5. Na versão 1.00 ele conta com suporte a IPv4, IPv6, IPX, NFS, pacotes rpm e deb, crond, editores de texto (vi, vim), servidor e cliente DHCP, telnet... Resumindo, é uma ferramenta extremamente incrível, estou usando a versão 1.00 para criar o Levix com suporte a proxy, mas vamos ao que interessa. Levix Linux v0.01 (by PiStO): https://codigolivre.org.br/proje https://codigolivre.org.br/projects/levix/ cts/levix/ (https://codigolivre.org.br/proj (https://codigolivre.org.br/projects/levix/) ects/levix/)
BusyBox (baixe a versão 0.60.5 que é a instável): http://www.busybox.net (http://www.busybox.net)
O QUE É RAMDISK
Quem já executou o Kurumin sabe muito bem o que é um RAMDISK, ele cria uma partição virtual na RAM (memória volátil) permitindo assim usar o sistema, lógico que como e um LFD ele não vai usar mais que 4 MB de memória. A idéia já é essa, criar um Linux (//www.vivaolinux.com.br/linux/) pequeno e útil. Caso você queira
criar
um
Kurumin ,
dê
uma
olhada
em
http://www.guiadohardware.net
(http://www.guiadohardware.net). Como vamos utilizar o RAMDISK e o InitRD (Initial RAMDISK), precisamos que esses módulos estejam compilados no kernel, caso não estejam, selecione essas opções e tire as coisas que não serão utilizadas no kernel (SOM, TELEFONIA, NETWORKING, etc) para compilar uma imagem pequena (a minha tem 400k, eu nem recompilei e sim peguei no CD do Conectiva no diretório /dosutils/autoboot). O InitRD é o arquivo que vai conter o filesystem (ext2) com os arquivos que serão copiados para a RAMDISK.
CRIANDO O INITRD
Para criar o InitRD faça o seguinte:
# dd if=/dev/zero of=initrd bs=1500k count=1 Aqui estamos criando o initrd com 1.5MB utilizando o dd, o /dev/zero serve para criar o arquivos com zeros, pois na hora de compactar isso ajuda a conseguir o máximo de compactação dos arquivos.
# mke2fs -F -m0 -b 1024 initrd Agora criamos um filesystem ext2 no arquivo para montar como se fosse uma partição utilizando loop do kernel, criamos com blocksize de 1024 bytes isso ajuda a deixar o arquivo menor.
# mount -t ext2 -o loop initrd /mnt/arquivo Monte o arquivo em algum lugar (/arquivo no meu caso), crie um diretório no /mnt e monte ele lá:
# cd /mnt/arquivo && mkdir proc mnt Agora vamos compilar o BusyBox.
COMPILANDO O BUSYBOX
Descompacte o BusyBox em algum diretório da sua preferência:
# tar xvfz busybox-0.60.5.tar.gz # cd busybox-0.60.5 # make LDFLAGS=-static # make PREFIX=/mnt/arquivo install Estamos compilando o pacote estaticamente para não depender de símbolos externos (bibliotecas) e o PREFIX=/mnt/arquivo e o diretório onde o seu initrd está montado. Depois disso compacte o initrd usando:
# gzip -9 initrd Isso vai criar o arquivo initrd.gz.
CRIANDO O DISQUETE
Agora formate um disquete no formato (vfat) use o superformat:
# superformat /dev/fd0 Use o syslinux para criar um boot-sector no disquete:
# syslinux /dev/fd0 Copie o kernel e o initrd.gz para o disquete e crie o syslinux.cfg, que é o arquivo de configuração do syslinux. Exemplo: