Instalación de Archii

Archii es el nombre con el que denominaremos la versión para Wii de la distribución GNU/Linux Arch, en su variante para máquinas de arquitectura PowerPC (Página del proyecto) Arch es ligero y se adapta bien a la Wii, y tiene enormes cantidades de software listos para instalar y ejecutar, tanto de los repositorios ya compilados de ArchPPC como la gigantesca base de datos de AUR (Arch User Repositories). Archii no está recomendado a usuarios noveles, sobre todo si se instala desde cero, ya que la administración del sistema y la instalación es bastante compleja y manual.

Este manual parte de que ya tienes lista la partición en donde estará la raiz del sistema. Puedes consultar el tutorial Particionamiento para WiiLinux. Está inspirado en el antiguo y ya anticuado tutorial del wiki de Arch

Contenido

Requisitos

  • Un ordenador con Arch Linux ya instalado.
    • Podría instalarse usando cualquier otro Linux, aunque se necesita Pacman para la instalación del userland.
  • La partición ya lista en la que instalar el sistema, independiente si está en una SD o en un USB.
  • Una tarjeta SD y una Wii con BootMii (esto es requisito para todo)
  • Conexión a internet, para descargar los paquetes

Comenzando

Esta será el fichero pacman.conf que se utilizará en la Wii, se necesitará más adelante, así que es buena idea guardarlo, por ejemplo en tu home:

#
# /etc/pacman.conf
#
# See the pacman.conf(5) manpage for option and repository directives

#
# GENERAL OPTIONS
#
[options]
# The following paths are commented out with their default values listed.
# If you wish to use different paths, uncomment and update the paths.
#RootDir     = /
#DBPath      = /var/lib/pacman/
#CacheDir    = /var/cache/pacman/pkg/
#LogFile     = /var/log/pacman.log
HoldPkg     = pacman glibc
# If upgrades are available for these packages they will be asked for first
SyncFirst   = pacman
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
SyncFirst   = pacman
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#XferCommand = /usr/bin/curl %u > %o

# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg   =
#IgnoreGroup =

#NoUpgrade   =
#NoExtract   =

# Misc options (all disabled by default)
#NoPassiveFtp
#UseSyslog
#ShowSize
#UseDelta
#TotalDownload
#
# REPOSITORIES
#   - can be defined here or included from another file
#   - pacman will search repositories in the order defined here
#   - local/custom mirrors can be added here or in separate files
#   - repositories listed first will take precedence when packages
#     have identical names, regardless of version number
#   - URLs will have $repo replaced by the name of the current repo
#
# Repository entries are of the format:
#       [repo-name]
#       Server = ServerName
#       Include = IncludePath
#
# The header [repo-name] is crucial - it must be present and
# uncommented to enable the repo.
#
#

# Testing is disabled by default.  To enable, uncomment the following
# two lines.  You can add preferred servers immediately after the header,
# and they will be used before the default mirrors.
#[testing]
#Include = /etc/pacman.d/mirrorlist

[core]
# Add your preferred servers here, they will be used first
Server = http://ftp.archlinuxppc.org/$repo/os/ppc/
[extra]
# Add your preferred servers here, they will be used first
Server = http://ftp.archlinuxppc.org/$repo/os/ppc/
[testing]
# Add your preferred servers here, they will be used first
Server = http://ftp.archlinuxppc.org/$repo/os/ppc/

# An example of a custom package repository.  See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#Server = file:///home/custompkgs

En el resto del manual se supondrá que este fichero está en ~/pacman.conf

Instalación del userland

Primero montamos donde vamos a instalar el sistema, por ejemplo en /media/archii (sustituye el dispositivo y el punto montaje por los tuyos)

$ mkdir /media/archii
$ mount /dev/sdb1 /media/archii

Creamos los directorios para Pacman y sincronizamos con el pacman.conf de antes, e instalamos el sistema base:

$ mkdir -p /media/archii/var/lib/pacman
$ pacman --root /media/archii --cachedir /media/archii/var/cache/pacman/pkg --config ~/pacman.conf -b /media/archii/var/lib/pacman -Sy
$ pacman --root /media/archii --cachedir /media/archii/var/cache/pacman/pkg --config ~/pacman.conf -b /media/archii/var/lib/pacman -S base base-devel wireless_tools

Esto descargará e instalará la base del sistema... tardará un rato, son unos 120MiB de datos.

Una vez instalado el sistema base, procederemos a la configuración básica:

Copiamos el pacman.conf a su sitio:

$ cp ~/pacman.conf /media/archii/media/pacman.conf

Luego especificamos los puntos de montaje en /media/archii/etc/fstab, un buen ejemplo es el siguiente:

/dev/mmcblk0p2          /            ext4      defaults,noatime            0 1
/dev/mmcblk0p1          /boot        vfat      defaults,noatime            0 1
tmpfs                   /var/log     tmpfs     size=16m                    0 0

En este caso, /dev/mmcblk0 es la tarjeta SD de la Wii. En /boot montamos la partición FAT de la SD, y la partición raiz tendrás que modificarla según el punto de montaje que vayas a usar (/dev/mmcblk0p2 para la segunda partición de la SD, /dev/sda1 para la primera partición de un disco USB...). La opción noatime es recomendada en discos flash, como la SD y pendrives. Deberás cambiar el formato de la raíz (ext2/3/4, o el que vayas a usar). /var/log se montará en la RAM para evitar escrituras continuas en la SD, si vas a instalar el sistema en un disco duro puedes quitarla.

En /media/archii/etc/rc.conf está la configuración del sistema, podrás cambiar ahí las locales, la zona horaria, el teclado, el nombre del host... está bien explicado en la wiki de Arch.


Instalando el firmware del chip wifi

La Wii utiliza un chip Broadcom normal y corriente para la wifi, y el chip necesita su firmware. Tenemos 2 opciones: instalar el firmware opensource, o el oficial del fabricante... en teoría podría sacarse el firmware desde cualquier IOS de la consola, pero como no está claro (es posible que ni siquiera sea legal, sobre todo en Estados Unidos), cubriremos como instalar el libre. Este firmware no tiene capacidades de cifrado por hardware y es posible que algunas operaciones fallen (como por ejemplo aireplay y cosas que dependan de bajo nivel), aunque por lo que se ha probado funciona y cumple perfectamente.

Podemos usar yaourt para crear el paquete, ya que está en AUR:

$ yaourt -Sb openfwwf

y luego lo instalamos en Archii. Yaourt dirá al terminar donde está el paquete:

$ pacman --root /media/archii --cachedir /media/archii/var/cache/pacman/pkg --config ~/pacman.conf -b /media/archii/var/lib/pacman -U openfwwf-5.2-1-any.pkg.tar.gz

Con esto ya tendríamos la wifi operativa, con las wireless tools y wpa_supplicant instalados, pero tendrás que configurar manualmente la conexión... Estaría bien utilizar tanto un gestor de wifi por consola como netcfg, Wicd o autowifi.