An open API service indexing awesome lists of open source software.

https://github.com/aayes89/linux4rpi

Raspberry para Linux y Linux para todos
https://github.com/aayes89/linux4rpi

aarch64 arm64 armhf armv7 armv8 bash-script boot kali-linux mods raspberry-pi

Last synced: 7 months ago
JSON representation

Raspberry para Linux y Linux para todos

Awesome Lists containing this project

README

          

# Linux4RPi
"Raspberry para Linux y Linux para todos"

# Descripción
Pruebe cualquier distribución de Linux (aarch64, arm64 y armhf) en una Raspberry Pi 3. Actualmente probado con Debian (Stretch y Bullseye), Ubuntu, Kali-Linux Rolling y Void. Planeamos añadir soporte para ejecutar CD/DVD en modo Live para cada distribución.

# Componentes Necesarios
* Raspberry Pi 3 (se recomienda probar con la Pi 2 y versiones superiores)
* Tarjeta SD de al menos 2GB (4GB de preferencia para el mínimo, 8GB para ir sobrado, o según el tamaño del CD/DVD)
* PC, Laptop, Tableta o equivalente con lector de CD/DVD (opcional) y de memorias SD o equivalente
* Conexión a Internet (opcional); para descargar y actualizar repositorios, o contar con uno local
* Editor de particiones: iMagicPro, gparted, PartitionMagic, PartitionGuru, etc. (uno basta)
* Paciencia (especialmente si desea configurar desde nivel base)

# Instrucciones
* Crear Particiones en la Tarjeta SD:
- BOOT: Primera partición de 150MB en FAT16 (FAT32 también es compatible).
- ROOT: Segunda partición en ext2, ext3 o ext4 (ocupará el espacio restante de la SD).
* Preparar la Partición BOOT:
- Montar la partición BOOT.
- Descargar los dos archivos part_aa y part_bb
- Si estas en Linux o Mac, ejecutar cat part_* > boot.tar.xz y luego tar -xJvf boot.tar.xz para extraer su contenido.
- Si estas en Windows (utilice 7zip, Winrar, WSL o PowerShell) para reunir las partes y extraer el contenido.
- Copiar el contenido del archivo comprimido (boot.tar.xz) en la partición BOOT.
* Preparar la Partición ROOT:
- Montar la partición ROOT.
- Copiar el contenido de la raíz del CD/DVD o de la imagen a ejecutar (bin, etc, usr, etc.).
* Finalizar y Ejecutar:
- Desmontar la tarjeta SD del PC.
- Conectar la tarjeta SD a la Raspberry Pi y encenderla.
- Disfrutar de la distribución de Linux.

# Observaciones
* Proceso Simple pero Delicado:
- Puede haber errores durante el arranque de la Raspberry Pi, especialmente si no está familiarizado con el procedimiento.
* Utilizar en otros modelos de Raspberry:
- Sólo debe añadir lo ficheros de compatibilidad para otras placas a la partición BOOT (https://github.com/raspberrypi/firmware.git)
* Modificar Nombre de la Partición ROOT:
- Utilizar y modificar el archivo cmdline.txt sólo si quiere personalizar la instalación (no recomendable)
- Si desea usar otro nombre para la partición ROOT, modifique el archivo cmdlines.txt en la instrucción root=LABEL="ROOT".
* Uso de Imágenes Pre-elaboradas:
- Para imágenes pre-elaboradas (rootfs, squashfs o init-tranf), modifique el archivo cmdlines.txt en la instrucción root=ruta/imagen y añada su sistema de ficheros.
- Si va a utilizar kernel personal, añada la línea: kernel=su_kernel al archivo config.txt
- Si va a utilizar initramfs persona, añada la línea: initramfs=su_init al archivo config.txt
* Verificar Estado de Servicios:
- Una vez ingresado al shell, ejecute journalctl -xe para ver el estado de cada servicio desde el arranque.
* Versiones de sistema:
- Es recomendable tener a mano un rc.local personalizado para solventar posibles situaciones estresantes durante el arranque, tengalo presente.

# Pendientes
* Crear una imagen base para cada sistema conocido o por petición.
* Subir las imágenes a la nube para hacerlas accesibles.
* Mejorar el procedimiento de creación de imágenes.
* Probar las imágenes en otras placas similares.
* Personalizar las imágenes para: Base (Core), Ligera (Lite), Completa (Full), según cantidad de servicios y aplicaciones (por determinar)

# Creadas
* Kali-Linux Rolling, imagen base 1GB funcional con reconocimiento de adaptador de red y script personalizado, (ocupa 100MB en BOOT y 1GB el ROOT).
* Debian (Stretch, Bullseye y Buster)