Tabla de contenido:

Arranque USB Raspberry Pi 4 Ubuntu (sin tarjeta SD): 9 pasos
Arranque USB Raspberry Pi 4 Ubuntu (sin tarjeta SD): 9 pasos

Video: Arranque USB Raspberry Pi 4 Ubuntu (sin tarjeta SD): 9 pasos

Video: Arranque USB Raspberry Pi 4 Ubuntu (sin tarjeta SD): 9 pasos
Video: Habilitar arranque USB en Raspberry Pi 4 2024, Noviembre
Anonim
Arranque USB Raspberry Pi 4 Ubuntu (sin tarjeta SD)
Arranque USB Raspberry Pi 4 Ubuntu (sin tarjeta SD)

Las instrucciones se encuentran a continuación y lo guiarán para iniciar la Raspberry Pi 4 sin una tarjeta SD.

Si no desea seguir los pasos, hay imágenes prediseñadas en la publicación original. Simplemente transfiera estas imágenes a una unidad USB, y estará listo (siempre que tenga una EEPROM que admita el arranque USB - paso 3)

Suministros

Frambuesa pi 4

Unidad flash o SSD USB

Paso 1: descargue Ubuntu para Raspberry Pi desde el sitio de Ubuntu

Descargue la imagen de Ubuntu para raspberry pi 4 desde el sitio web oficial de Ubuntu.

ubuntu.com/download/raspberry-pi

Paso 2: escriba la imagen en el disco USB

Actualice la imagen a una unidad USB. Puede ser una memoria USB o una SSD USB. Recomendaría usar Balena Etcher en Windows y MacOS. Si está utilizando Ubuntu, el Image Writer integrado funcionará bien.

www.balena.io/etcher/

Paso 3: Actualice la EEPROM de Raspberry Pi

Para este paso, hay varios subpasos. Si ya ha actualizado la EEPROM de Raspberry Pi a la versión "estable", puede omitir este paso.

Primero, debe escribir la imagen de RaspberryPiOS (https://www.raspberrypi.org/downloads/raspberry-pi-os/) en una tarjeta SD.

En segundo lugar, inicie Raspberry Pi y edite el archivo / etc / default / rpi-eeprom-update escribiendo

sudo nano / etc / default / rpi-eeprom-update

y cambie la entrada "FIRMWARE_RELEASE_STATUS" de crítica a estable.

Tercero, corre

sudo rpi-eeprom-update -a

desde la terminal y permitir que finalice la actualización.

Consulte https://www.raspberrypi.org/documentation/hardware/raspberrypi/booteeprom.md para obtener más detalles si los necesita

Paso 4: actualice el firmware de la Raspberry Pi

Descargue los archivos de firmware actualizados del sitio github de raspberry pi (https://github.com/raspberrypi/firmware/tree/master/boot).

Copie todos los archivos *.dat y *.elf en la partición de arranque de Ubuntu en el controlador USB con la imagen de Ubuntu del paso 2. (Sobrescriba los archivos que estaban allí anteriormente)

Paso 5: descomprime el kernel

El cargador de arranque Raspberry Pi 4 no puede tomar una imagen de kernel comprimida. Debe descomprimirlo manualmente antes de su primer arranque.

Para hacer esto en Linux, abra la partición de arranque del USB de Ubuntu y ejecute

zcat vmlinuz> vmlinux

desde la terminal.

Puede hacer esto en Windows usando 7-zip y extrayendo el archivo vmlinuz. Solo asegúrese de cambiar el nombre del archivo extraído a vmlinux.

Paso 6: actualice el archivo Config.txt

El archivo config.txt tiene las opciones de inicio para las diversas placas RaspberryPi. Actualice la información de la Raspberry Pi 4. Reemplace la sección de [pi4] con lo siguiente:

[pi4] max_framebuffers = 2 dtoverlay = vc4-fkms-v3d boot_delay kernel = vmlinux initramfs initrd.img followkernel

Paso 7: Cree un script de descompresión automática

Durante una actualización a Ubuntu o uno de sus muchos paquetes, apt creará una nueva imagen del kernel. Esta imagen se comprimirá y hará que la Raspberry Pi no arranque después de la actualización. Para solucionar este problema, es necesario crear un script para descomprimir las nuevas imágenes del kernel después de las actualizaciones.

Cree un script llamado auto_decompress_kernel en la partición de arranque. Esto se puede hacer con la mayoría de los editores de texto. En Linux, recomendaría nano o Atom, en Windows recomendaría Atom (Nota para los usuarios de Windows que usen Text Edit, asegúrese de eliminar la extensión de archivo "TXT". Si no lo hace, esto no funcionará). El script debe contener el siguiente código:

#! / bin / bash -e

#Establecer variables BTPATH = / boot / firmware CKPATH = $ BTPATH / vmlinuz DKPATH = $ BTPATH / vmlinux #Compruebe si es necesario realizar la compresión. if [-e $ BTPATH / check.md5]; entonces si md5sum --status --ignore-missing -c $ BTPATH / check.md5; luego echo -e "\ e [32m Los archivos no han cambiado, no se necesita descompresión / e [0m" exit 0 else echo -e "\ e [31mHash falló, el kernel se comprimirá / e [0m" fi fi # Copia de seguridad del antiguo descomprimido kernel mv $ DKPATH $ DKPATH.bak if [! PS == 0]; luego echo -e "\ e [31m BACKUP DE KERNEL DESCOMPRIMIDO FALLÓ! / e [0m" exit 1 else echo -e "\ e [32m La copia de seguridad del kernel descomprimida fue exitosa / e [0m" fi #Descomprime el nuevo kernel echo "Descomprimiendo kernel:" $ CKPATH "………….." zcat $ CKPATH> $ DKPATH si [! PS == 0]; luego echo -e "\ e [31mKERNEL NO SE DESCOMPRIMIÓ! / e [0m" exit 1 else echo -e "\ e [32mKernel descomprimido exitosamente / e [0m" fi #Hash el nuevo kernel para verificar md5sum $ CKPATH $ DKPATH> $ BTPATH / check.md5 si [! PS == 0]; luego echo -e "\ e [31mMD5 GENERATION FAILED! / e [0m" else echo -e "\ e [32mMD5 generado con éxito / e [0m" fi #Salir salir 0

Paso 8: cree otro script

Para que se llame al script que acabamos de crear cada vez que se instala un paquete, necesitamos crear otro script.

Este script debe crearse dentro del sistema de archivos de Ubuntu. Si está realizando esta configuración en un sistema Linux, puede realizar esta parte antes de su primer arranque, si está en Windows o MacOS, deberá hacer esto después de su primer arranque.

Cree este script en el directorio /etc/apt/apt.conf.d/ y asígnele el nombre 999_decompress_rpi_kernel

sudo nano /etc/apt/apt.conf.d/999_decompress_rpi_kernel

El código debe ser:

DPkg:: Post-Invoke {"/ bin / bash / boot / firmware / auto_decompress_kernel"; };

Una vez que se haya creado, deberá hacer que el script sea ejecutable. Esto se puede hacer usando el siguiente código:

sudo chmod + x /etc/apt/apt.conf.d/999_decompress_rpi_kernel

Paso 9: disfruta de Ubuntu en la Raspberry Pi 4

Ahora puede iniciar Ubuntu en una unidad USB habilitada.

Recomendado: