======================================================= = = = HVLinux v0.2.1 = = http://hvlinux.tsx.org = = 04/03/2000 = = = ======================================================= Como se creo HVLinux? HVLinux nace de la necesidad de ejecutar linux en maquinas que no tenian unidad de CD o que no eran de tu propiedad. Se siguieron los siguientes pasos: 1.- Crear un Archivo para colocar el File System de HVLinux # dd if=/dev/zero of=hvroot bs=1k count=4000 2.- Ahora hay que formatear el archivo en el formato que deseamos tener el file system puede ser : minix, ext2 , umdos mke2fs -m 0 -i 1024 /dev/fd0 3.- Luego se Procede a Crear la estructura de directorios #mkdir hvlinux # mount -o loop -t ext2 hvroot hvlinux los directorios que debe tener el filesystem como minimo son : /bin /var /tmp /sbin /root /etc /home /lib /proc /dev /lost+found /etc/rc.d /usr /usr/lib /etc/ppp 5.- Se colocan los archivos de configuracion en el /etc tales como: passwd,shadow,syslog.conf,ld.so.conf,fstab,inittab,securetty, login.defs,hosts,host.conf,group si creen que les falta algo utilizen el man el /etc/fstab debe contener algo como esto: /dev/ram0 / ext2 defaults 1 1 none /proc proc defaults 0 0 Tambien se deben agregar los archivos de dispositivos en el /dev y estos son : /dev/cua[0-3],/dev/hda[1-4],/dev/hda,/dev/hdb,/dev/hdb[1-4] /dev/hdc,/dev/hdc[1-4],/dev/ram[0-7],/dev/null,/dev/console /dev/zero,/dev/kmem,/dev/mem,/dev/tty[0-7],/dev/ttyp[0-7] 6.- Se compilan los programas se querian incluir, o en nuestro caso como estamos basados en slackware solo copiamos los binarios a los sitios donde deben estar, y alguno que otro nuevo 7.- se crea un script de inicio , este script se debe indicar en el /etc/inittab el inittab puede ser algo asi : id:3:initdefault: si::sysinit:/etc/rc.d/rc.S < Script de Inicio rc::bootwait:/etc/rc.d/rc.M ca::crtaltdel:/sbin/shutdown -r now l0::wait:/etc/rc.d/rc.0 l6::wait:/etc/rc.d/rc.6 c1::123:respawn:/sbin/agetty 38400 tty1 linux c2::123:respwan:/sbin/agetty 38400 tty2 linux c3::123:respwan:/sbin/agetty 38400 tty3 linux 8.- se copian las librerias necesarias para la ejecucion de los programas, o en nuestro caso para minimizar espacio instalamos asmutils que no necesitan librerias 9.- se determina en donde estan las librerias para el programa que las necesite con : ldconfig -r hvlinux 10.- Si se desea incluir modulos para PPP, ethernet etc se crea el directorio /lib/modules/"VersiondelKernel" si es ppp adicionalmente se crea un directorio net en el directorio creado anteriormente, en net se coloca el ppp.o 11.- se desmonta el sistema de archivos # umount hvlinux 12.- se comprime la imagen # gzip -9 hvroot 13.- Se elige un Kernel, puede ser uno precompilado o compilamos uno a nuestros gustos. si tenemos el kernel como vmlinuz creamos el disco boot con : dd if=vmlinuz of=/dev/fd0 y el disco root lo creamos con : dd if=hvroot.gz of=/dev/fd0 ( en otro disco) un tercer disco se crea de forma similar 14.- para agregar swap , lo cual es util en maquinas con poca memoria, utilizamos este script : #!/bin/bash CANT=2000 DISP=/dev/ram2 ZERO=/dev/zero dd if=$ZERO of=$DISP bs=1k count=$CANT mkswap $DISP swapon $DISP con esto se puede tener memoria swap de 2 megas jejejeje pero hasta aca les doy la ayuda, a este cuento le sumamos 12 horas de trabajo sin interrupciones :-) DX http://hvlinux.tsx.org http://labx.tsx.org