Archivo por meses: febrero 2014

bochs sobre Raspberry Pi ( en español )

< x86 en ARM >
Trato de ejecutar DOS en Debian wheezy en Raspberry Pi.
( Windows95 también es posible, pero es demasiado lento )

< Instalar “bochs” >
Instalación “bochs” es muy fácil.
Línea de comandos es la siguiente.

root@myhost:~# apt-get install bochs bochs-x bochs-sdl bochs-svga

< Generar imagen del disco duro >
Ejecutar “bximage” en su Raspberry Pi.
Recomiendo ejecutar “bximage” como usuario no root.
Usted debe ejecutar “bximage” como un usuario que utiliza “bochs”.
Es 2GB muestra la imagen.

$ bximage
========================================================================
                                bximage
                  Disk Image Creation Tool for Bochs
        $Id: bximage.c,v 1.34 2009/04/14 09:45:22 sshwarts Exp $
========================================================================
Do you want to create a floppy disk image or a hard disk image?
Please type hd or fd. [hd]
What kind of image should I create?
Please type flat, sparse or growing. [flat]
Enter the hard disk size in megabytes, between 1 and 129023
[10] 
2048
I will create a ‘flat’ hard disk image with
  cyl=4161
  heads=16
  sectors per track=63
  total sectors=4194288
  total size=2047.99 megabytes
What should I name the image?
[c.img] 
msdoshdd.img
Writing: [] Done.
I wrote 2147475456 bytes to msdoshdd.img.
The following line should appear in your bochsrc:
  
ata0-master: type=disk, path=”msdoshdd.img”, mode=flat, cylinders=4161, heads=16, spt=63

“bximage”, dijo para agregar la línea “
ata0-master: type=disk, path=”msdoshdd.img”, mode=flat, cylinders=4161, heads=16, spt=63” a “.bochsrc”.

< Generar “.bochsrc” para MS-DOS >
Vaya a su directorio personal.
Yo uso “nano” para editar archivos de texto.

$ cd /home/username
$ nano .bochsrc

Mi “.bochsrc” está como abajo.

megs: 64
romimage: file=$BXSHARE/BIOS-bochs-latest
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
display_library: sdl
ata0-master: type=disk, path=/home/username/msdoshdd.img, mode=flat, cylinders=4161, heads=16, spt=63
ata0-slave: type=cdrom, path=/home/username/MS-DOS-6.22.iso, status=inserted
boot: cdrom, disk
#keyboard_mapping: enabled=1, map=/usr/share/bochs/keymaps/x11-pc-us.map
log: bochsout.txt
clock: sync=realtime, time0=local

“MS-DOS-6.22.iso” es mi archivo de inicio de MS-DOS. Por favor, cambie a cualquier archivo ISO de arranque que tiene. En mi “.bochsrc”, el ratón no está disponible. Si desea utilizar el ratón, por favor google sobre “Cómo editar bochsrc a utilizar el ratón”.

< Instalar VNC >
Si utiliza la pantalla HDMI, no es necesario este paso.
Si no se utiliza la pantalla, es necesario instalar el servidor VNC para X remoto en Raspberry Pi.
Ejecutar esta línea de comandos como root.

root@myhost:~# apt-get install tightvncserver

Ejecute esta línea de comandos como usuario que utiliza “bochs”.

$ vncserver :1 -geometry 1024×768 -depth 24
You will require a password to access your desktops.
Password:
Verify:
Would you like to enter a view-only password (y/n)? 
n
New ‘X’ desktop is myhost:1

“:1″ significa puerto “5901″.
“-geometry 1024×768″ significa resolución.
“-depth 24″ significa colores en bits.

< Ejecutar bochs >
Por favor, conecte el servidor VNC en Raspberry Pi. (O use “startx” con la exhibición de HDMI)
Y ejecutar terminal. ( Ex. LXTerminal )
Ejecutar bochs en el terminal.

$ bochs

A veces bochs te preguntan como esta sintaxis.

A PANIC has occurred.  Do you want to:
  cont       – continue execution
  alwayscont – continue execution, and don’t ask again.
               This affects only PANIC events from device [MEM0 ]
  die        – stop execution now
  abort      – dump core
  debug      – hand control to gdb

Yo siempre respondo “alwayscont”.

< Para ser honesto >
He intentado instalar Windows95.
Pero necesita imágenes FD de DOS y Windows3.1. (Mi Windows95 es la versión de actualización)
Era un problema para mí.
Así que cambié mi objetivo.

Instalar “Debian wheezy” a LS-XHL

< Advertencia >
Te puedo garantizar nada sobre sus problemas que suceden a su hardware o los datos siguiendo mi procedimiento en esta página. Por favor, realizar el procedimiento bajo su propio riesgo.

< ¿Qué es “LS-XHL”? >
Es una especie de NAS(Network Attached Storage – Wikipedia) realizada por Buffalo(empresa japonesa).
Usted puede encontrar NAS similares en Amazon mediante la búsqueda “linkstation”.
Podemos instalar Debian en ella.
( Tal vez “LS-XHL” es demasiado viejo para comprar uno nuevo, usted puede comprar solamente uno usado. )

< Instalé Debian sibilante a “LS-XHL” >
Anoté sobre el procedimiento para instalar Debian sibilante a “LS-XHL”.
Básicamente que Sigo
http://www.zorac.org/wp/?p=447“(página Japonesa) y
Buffalo NAS-Central Forums • View topic – LS-CHLv2 – LS-XHL – Debian Wheezy Rootfs – Update 2013.05.15“(página Inglés).
Si usted quiere entender o leer más, por favor lea estas páginas o google las palabras clave en ellos.

< Las cosas que necesita >
1. LS-XHL ( LS-VL es similar a LS-XHL, tal vez sólo la configuración de red es diferente. )
2. Debian Wheezy Rootfs ( http://neboola.de/fjen/lschlv2/debian/wheezy/ )
3. Debian o Ubuntu máquina ( Recomiendo ARM CPU de la máquina. Pero tal vez no ARM es posible. )
4. Caja del disco duro USB ( Lo necesita para conectarse temporalmente a la máquina Linux. Si es posible, SATA interna o cualquier tipo de conexiones están bien. )

Escribí los procedimientos de ARM y no ARM tan iguales como sea posible, pero algunos procedimientos son diferentes. He comprobado sólo en la máquina ARM. Por favor, tenga cuidado.

< Algo así como trampas >
1. Cuando uso “Gparted” para la partición, LS-XHL no arranque. ( “parted” está bien. )
2. “chroot” para este rootfs sólo está disponible en la máquina ARM.

< PASO 1 – Desmonte LS-XHL >
Me pareció que el buen video en Youtube. Por favor, siga este.

( Tal desmontaje LS-VL es la misma. )
Su pieza de plástico es muy fácil de romper, por favor, tenga cuidado de no romper cuando lo abra.
Incluso si se rompe alguna parte, tal vez puede funcionar. No te preocupes tanto.
Porque yo rompo muchas partes de plástico de mi LS-XHL haha …

< PASO 2 – Particionamiento y formateo de disco duro >
Inicie su máquina Linux. ( Usé Debian wheezy en Raspberry Pi. )
Ingresar la máquina Linux como usuario root.
Si su máquina no tiene “parted”, por favor, instale “parted”.
Si su Linux es Debian o Ubuntu, ejecute esta línea de comandos.

apt-get install parted

A continuación, conecte el disco duro (para LS-XHL) a esta máquina Linux a través de USB o cualquier tipo de conexiones.
Y comprobar la información del disco duro. Si su disco duro está en “/dev/sda”, ejecute esta línea de comandos.

parted /dev/sda print

En mi caso, se mostró como este.

Model: ATA Hitachi HDS72202 (scsi)
Disk /dev/sda: 2000GB
Sector size (logical/physical): 512B/512B

Palabra importante es “2000GB” en línea “Disk /dev/sda: 2000GB”. Por favor, recuerde el mismo parte de su disco duro.
Hacer particiones.

parted /dev/sda mklabel gpt
parted -a cylinder /dev/sda mkpart primary 0 511
parted -a cylinder /dev/sda mkpart primary 511 8191
parted -a cylinder /dev/sda mkpart primary 8191 9215
parted -a cylinder /dev/sda mkpart primary 9215 2000G
parted /dev/sda set 1 boot on

Esta es mi muestra.
Estaba pensando en utilizar
“/dev/sda1″ por “/boot”,
“/dev/sda2″ por “/”,
“/dev/sda3″ como intercambio,
“/dev/sda4″ para “/home”.
Tiene que cambiar “2000G” de la línea “parted -a cylinder /dev/sda mkpart primary 9215 2000G”.
También se puede cambiar el tamaño de cada partición.
Particiones definición.

mke2fs -I 128 -j /dev/sda1
mke2fs -j -t ext4 /dev/sda2
mkswap /dev/sda3
mke2fs -j -t ext4 /dev/sda4

Montar particiones para expandir Rootfs.

mount /dev/sda2 /mnt
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

< PASO 3 – Expandir Rootfs >
Ir a la carpeta temporal, como “/tmp”.
Y conseguir “debian_wheezy_rootfs_lschlv2-lsxhl_20130515.tar.xz” de http://neboola.de/fjen/lschlv2/debian/wheezy/.

cd /tmp
wget http://neboola.de/fjen/lschlv2/debian/wheezy/debian_wheezy_rootfs_lschlv2-lsxhl_20130515.tar.xz

Expandir a “/mnt”.

tar Jxvf debian_wheezy_rootfs_lschlv2-lsxhl_20130515.tar.xz -C /mnt

Descargar “uImage.buffalo.3.9.2-fjen-1.lsxhl” a “/mnt/boot”.

cd /mnt/boot
wget http://neboola.de/fjen/lschlv2/debian/wheezy/lsxhl-kernel-for-20130515/uImage.buffalo.3.9.2-fjen-1.lsxhl

< PASO 4 – configuración de la actualización >
Por favor, actualice estos cinco archivos.
/mnt/etc/fstab
/mnt/etc/network/interfaces
/mnt/etc/resolv.conf
/mnt/etc/hostname
/mnt/etc/hosts

Este es mi “/mnt/etc/fstab”.

/dev/sda1       /boot         ext3     noauto,noatime         1 2
/dev/sda2       /             ext4     noatime                0 1
/dev/sda3       none          swap     sw                     0 0
/dev/sda4       /home         ext4     noatime                0 0
proc            /proc         proc     defaults               0 0
shm             /dev/shm      tmpfs    nodev,nosuid,noexec    0 0
devpts          /dev/pts      devpts   gid=4,mode=620         0 0
#tmpfs           /tmp          tmpfs    defaults               0 0
sysfs           /sys          sysfs    defaults               0 0

Este es mi “/mnt/etc/network/interfaces”.

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
  address 192.168.1.101
  netmask 255.255.255.0
  network 192.168.1.0
  broadcast 192.168.1.255
  gateway 192.168.1.1

Si utiliza “LS-VL”, que no tiene “eth1″.
Tal vez “/mnt/etc/network/interfaces” es así.

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
  address 192.168.1.101
  netmask 255.255.255.0
  network 192.168.1.0
  broadcast 192.168.1.255
  gateway 192.168.1.1

( Estos son sólo ejemplos. Por favor, ajuste los valores correctos para su propia red. )
Este es mi “/mnt/etc/resolv.conf”.

domain linkstation
search linkstation
nameserver 8.8.8.8
nameserver 8.8.4.4

Líneas “domain linkstation” y “search linkstation” no son necesarios.
Mi “/mnt/etc/hostname” es “linkstation”.
No me actualizo “/mnt/etc/hosts”.
Pero usted puede cambiar, si lo desea.

< PASO 5 – chroot >
El uso de chroot, pero es sólo está disponible en la misma arquitectura. ( En este caso, es la arquitectura ARM. )

chroot /mnt

Si usted no tiene la máquina ARM o deja de “chroot”, ir a PASO 6.
Si su “chroot” es sucedido, sigue este camino.

cd /boot
mv uImage.buffalo uImage.buffalo.bk
ln -s uImage.buffalo.3.9.2-fjen-1.lsxhl uImage.buffalo

< PASO 6 – Si usted no puede “chroot” >

( No he probado este PASO del procedimiento, tenga cuidado. Y recomiendo a google un poco de información acerca de esto. )

cd /mnt/boot
mv uImage.buffalo uImage.buffalo.bk
mv uImage.buffalo.3.9.2-fjen-1.lsxhl uImage.buffalo

< PASO 7 – Ajustes básicos >
Inserte HDD a LS-XHL y arrancar. Al hacer esto, le recomiendo no conducir un tornillo y no cerrar la tapa. Lista para volver a instalar Debian, si usted no la instale.
Conecte “192.168.1.101″(es mi ejemplo) mediante SSH.
Contraseña de root por defecto es “toor”.

ssh root@192.168.1.101

( Es ejemplo de Linux/UNIX. )
Siga estos comandos después se ha iniciado sesión.

passwd
dpkg-reconfigure locales
dpkg-reconfigure tzdata
rm /etc/ssh/ssh_host_* && dpkg-reconfigure openssh-server

Estas líneas significan
1. Restablecer contraseña de root
2. Actualización de la configuración regional
3. Actualice la zona horaria
4. Actualización de clave SSH
Es necesario cerrar la sesión SSH para actualizar clave SSH en el cliente de SSH.
Si utiliza SSH en Linux/UNIX, siga este comando para actualizar clave SSH cliente.

ssh-keygen -R 192.168.1.101

Después de eso, volver a iniciar la sesión como root y ejecutar “apt-get”.

apt-get update
apt-get upgrade

Es ahora completa.
Por favor, conduzca un tornillo y cerrar la tapa.
¡Buena suerte!

< Gracias >
Muchas gracias a las personas que recopiló “Debian Wheezy rootfs”, las personas en http://forum.buffalo.nas-central.org/viewtopic.php?f=71&t=26291 y una persona que lo escribió http://www.zorac.org/wp/?p=447.
Usted ha hecho mi instalación mucho más fácil! ¡Gracias!