Tabla de contenido:
- Suministros
- Paso 1: descargue Ubuntu para Raspberry Pi desde el sitio de Ubuntu
- Paso 2: escriba la imagen en el disco USB
- Paso 3: Actualice la EEPROM de Raspberry Pi
- Paso 4: actualice el firmware de la Raspberry Pi
- Paso 5: descomprime el kernel
- Paso 6: actualice el archivo Config.txt
- Paso 7: Cree un script de descompresión automática
- Paso 8: cree otro script
- Paso 9: disfruta de Ubuntu en la Raspberry Pi 4
Video: Arranque USB Raspberry Pi 4 Ubuntu (sin tarjeta SD): 9 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
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:
Arranque de Raspberry Pi 4 Retropie desde externo si no hay una tarjeta SD presente: 5 pasos
Arranque de Raspberry Pi 4 Retropie desde externo si no hay una tarjeta SD presente: ~ github.com / engrpanda
Cómo crear una unidad USB de arranque sin usar ningún software: 3 pasos
Cómo crear una unidad USB de arranque sin usar ningún software: Para crear una unidad USB de arranque manualmente, usaremos el símbolo del sistema como programa predeterminado de Windows. A continuación, se muestra paso a paso para crear una unidad USB de arranque como medio de instalación de Windows. Para crear una unidad USB de arranque como una instalación de Windows yo
Hacer una unidad de arranque con Linux (Ubuntu): 3 pasos
Crear una unidad de arranque con Linux (Ubuntu): ¿Quiere arrancar Linux desde un dispositivo para poder instalarlo en su computadora o hacer otras cosas divertidas con Linux? - Está a punto de aprender a configurar uno para que pueda arrancar con éxito desde él
Cómo hacer que cualquier tarjeta Compact Flash o Microdrive arranque Windows XP: 5 pasos
Cómo hacer que cualquier tarjeta Compact Flash o Microdrive arranque Windows XP: este es un método útil para eludir el requisito de que XP se inicie desde un medio fijo. Uno de los mayores problemas con la construcción de una computadora para automóvil u otro dispositivo altamente móvil es que realmente debería arrancar desde un medio fijo para una vida útil prolongada como soporte
Enfriador / soporte para computadora portátil de costo cero (sin pegamento, sin perforaciones, sin tuercas y pernos, sin tornillos): 3 pasos
Enfriador / soporte para computadora portátil de costo cero (sin pegamento, sin perforaciones, sin tuercas y pernos, sin tornillos): ACTUALIZACIÓN: POR FAVOR AMABLE VOTE POR MI INSTRUCTABLE, GRACIAS ^ _ ^ TAMBIÉN PUEDE VOTAR POR MI OTRO CONCURSO ENTRADA EN www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ O QUIZÁS VOTE POR MI MEJOR AMIGO