¿Se puede instalar Ubuntu en Raspberry Pi 4?

13

Me preguntaba si podría instalar Ubuntu en el RPi 4 porque en la guía oficial de Ubuntu, decía que solo está disponible para el 2 y 3. ¿Funcionaría la edición para el Raspberry Pi 3 en el RPi 4?

George Davis
fuente
1
en este momento dado que acaba de ser lanzado, probablemente no; al menos no sin un trabajo significativo debajo del capó. Es posible que tenga éxito implementando una versión modificada de los pasos para instalar Ubuntu Server en el raspi3, antes de que hubiera una imagen oficialmente compatible para ese dispositivo. Ya no puedo encontrar esas instrucciones, pero recuerdo que implicaba hacer modificaciones para permitir el arranque de la imagen raspi2; creo que técnicamente sigue siendo así, incluso con la imagen oficial raspi3.
Nmath

Respuestas:

13

Hay una guía no oficial en https://jamesachambers.com/raspberry-pi-ubuntu-server-18-04-2-installation-guide/ si no desea esperar el lanzamiento oficial.


El Raspberry Pi 4 aún no se admite oficialmente de fábrica en las imágenes actuales de Ubuntu Server Raspberry Pi, pero puede hacerlo funcionar actualizando manualmente el firmware. El almacenamiento de estado sólido también está funcionando, pero con la trampa de tener que usar una tarjeta micro SD como gestor de arranque ya que el Pi 4 aún no tiene soporte de arranque oficial. Describo cómo hacer ambas cosas en este artículo.

Los periféricos de Raspberry Pi como WiFi / Bluetooth ahora son totalmente compatibles. Las versiones anteriores de Ubuntu Server para Raspberry Pi (como muchas otras distribuciones) tenían controladores rotos o faltaban por completo para componentes centrales como WiFi / Bluetooth. En la actualización 18.04.2, el firmware para WiFi y otros componentes ahora se incluye de fábrica, lo que lo convierte en una distribución totalmente funcional.

Esta es la primera distribución además de Raspbian que se siente como si pudieras imaginarla y todo funciona. Te guiaré a través del proceso en esta guía. Solo toma unos minutos configurarlo.

Equipo recomendado

Recomiendo actualizar a una configuración de estado sólido. Las ganancias de rendimiento son gigantescas. Ahora es menos de $ 30 para llevar su estado sólido de Pi. Esta es la mejor actualización de rendimiento que posiblemente pueda obtener para un Pi.

Con el nuevo Raspberry Pi 4 es aún más beneficioso usar almacenamiento USB, ya que finalmente se agregó un bus USB 3.0 en el Pi 4, lo que le permite aprovechar al máximo las unidades de estado sólido. Esta es la configuración que estoy usando actualmente:

  Raspberry Pi 4 Modelo B
  Adaptador SATA a USB 3.0 StarTech 2.5 ″ de 2.5 "-Y- Kingston A400 SSD 120GB SATA 3 2.5" SSD
  O para una configuración compacta: Unidad flash USB de estado sólido SanDisk Extreme Pro 128 GB
  Para una configuración de tarjeta micro SD: Tarjeta Micro SD de clase de aplicación SanDisk Extreme 64 GB A2

Obtener Ubuntu Server

Dirígete a la página oficial de Ubuntu Raspberry Pi en https://wiki.ubuntu.com/ARM/RaspberryPi y desplázate a la sección "Imágenes oficiales".

32 bits (armhf) frente a 64 bits (aarch64)

Obtener la versión de 32 bits del arranque de Ubuntu Server es más fácil y rápido que la versión de 64 bits en este momento. Si elige instalar 64 bits, preste mucha atención a los pasos específicos de 64 bits en las instrucciones, ya que si faltan, ¡su Pi no arrancará!

En este momento hay una limitación de memoria de 1 GB en modo de 64 bits en Raspberry Pi 4. Recomiendo usar la versión de Ubuntu de 32 bits o esperar hasta que el soporte de Raspberry Pi 4 se ponga al día. Si desea ejecutar el de 64 bits ahora de todos modos, funciona bien además de la limitación de memoria.

Debe elegir la versión armhf de 32 bits por ahora, a menos que tenga una necesidad específica de una distribución de 64 bits. La versión de 32 bits es más rápida y estable para la abrumadora mayoría de los casos de uso. La versión de 64 bits ha recorrido un largo camino y es totalmente utilizable en este punto, pero todavía hay algunas desventajas significativas.

El Raspberry Pi 4 nos llevó hasta la barrera de los 4 GB, pero para expandir más allá de eso, Raspbian finalmente tendrá que ir a 64 bits, ya que una de las limitaciones de un sistema operativo de 32 bits es que solo puede abordar 4 GB de RAM . Para romper la barrera de direccionamiento de memoria de 4 GB, el sistema operativo tendrá que ir a 64 bits (aarch64 / arm64).

Por ahora, el soporte de 64 bits funciona en el Pi, pero debido a que Raspbian y el firmware del Pi no tienen una versión oficial de 64 bits, puede ser peculiar y más difícil de configurar.

Escribir la imagen base

Esta parte es fácil. Extraiga la imagen del formato xz al formato img (7zip es excelente y gratuito y puede extraerlos). Ahora escriba el img en su medio (tarjeta Micro SD, unidad de estado sólido, almacenamiento USB, etc.). de la misma manera que lo haría para cualquier otra distribución.

Actualización de firmware para Raspberry Pi 4

Eliminar el firmware existente

El firmware de la versión actual no se compiló con la compatibilidad con Raspberry Pi 4, por lo que debemos actualizar el firmware en la partición / boot / para que Pi 4 pueda arrancar correctamente.

Inserte / monte la tarjeta micro SD en su computadora y navegue a la partición de "arranque". Elimine todo en la carpeta existente para que esté completamente vacío.

Descargar el último firmware

Instrucciones de firmware de 32 bits

Si está intentando ejecutar la versión de 64 bits de Ubuntu, pase a la sección de instrucciones de 64 bits a continuación. Para versiones de Ubuntu de 32 bits, descargue el firmware desde el repositorio oficial de GitHib aquí: https://github.com/raspberrypi/firmware/archive/master.zip

El último firmware lo contiene todo dentro de la carpeta "boot" de master.zip (incluidas las subcarpetas). Queremos extraer todo, desde el "arranque" (incluidas las subcarpetas) hasta la partición de "arranque" de nuestra micro SD que acabamos de vaciar en el paso anterior. No olvides obtener la carpeta de "superposiciones" ya que contiene las superposiciones necesarias para arrancar correctamente.

El resultado final se verá más o menos así en la unidad de "arranque":

$ ls
  COPYING.linux                bcm2711-rpi-4-b.dtb   kernel.img
  LICENCE.broadcom             bootcode.bin          kernel7.img
 'System Volume Information'   cmdline.txt           kernel7l.img
  bcm2708-rpi-b-plus.dtb       config.txt            overlays
  bcm2708-rpi-b.dtb            fixup.dat             start.elf
  bcm2708-rpi-cm.dtb           fixup4.dat            start4.elf
  bcm2708-rpi-zero-w.dtb       fixup4cd.dat          start4cd.elf
  bcm2708-rpi-zero.dtb         fixup4db.dat          start4db.elf
  bcm2709-rpi-2-b.dtb          fixup4x.dat           start4x.elf
  bcm2710-rpi-3-b-plus.dtb     fixup_cd.dat          start_cd.elf
  bcm2710-rpi-3-b.dtb          fixup_db.dat          start_db.elf
  bcm2710-rpi-cm3.dtb          fixup_x.dat           start_x.elf

Instrucciones de firmware de 64 bits

Para iniciar Ubuntu Server en modo de 64 bits, necesitamos descargar la versión de 64 bits del firmware. Los archivos .dtb son diferentes entre los sistemas operativos de 32 bits y 64 bits. Raspbian no viene con un gestor de arranque de 64 bits y tampoco se proporciona uno en el repositorio oficial de GitHub.

La construcción de la versión de 64 bits del firmware requiere una cadena de herramientas de compilación cruzada y mucho tiempo, pero es una opción. Afortunadamente, sakiki ha proporcionado un blob del firmware de la versión de 64 bits destinado a arrancar dispositivos Raspberry Pi 4 de 64 bits mientras tanto el soporte continúa poniéndose al día.

Descargue el blob de firmware: https://github.com/sakaki-/gentoo-on-rpi3-64bit/releases/download/v1.4.2/deploy_root_p4.tar.xz

Extraiga los archivos de deploy-root / bootfs en el archivo a la partición "boot" en la tarjeta SD que limpiamos en el paso anterior. Esto nos dará nuestro gestor de arranque de 64 bits.

Crear / actualizar config.txt y cmdline.txt

Navega a la micro SD / boot / partición. Cree un archivo cmdline.txt en blanco con la siguiente línea:

dwc_otg.fiq_fix_enable=2 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait rootflags=noload net.ifnames=0

A continuación, crearemos config.txt con el siguiente contenido:

# Enable audio (loads snd_bcm2835)
dtparam=audio=on

[pi4]

[all]

Configuración config.txt de 64 bits

Para arrancar el Pi en modo de 64 bits, necesitamos agregar las siguientes líneas al config.txt:

total_mem=1024
arm_64bit=1
enable_gic=1
armstub=armstub8-gic.bin 

La configuración final para 64 bits se verá así:

# Enable audio (loads snd_bcm2835)
dtparam=audio=on

[pi4]

total_mem=1024
arm_64bit=1
enable_gic=1
armstub=armstub8-gic.bin

[all]

Estos habilitan todas las diferentes opciones relacionadas con 64 bits que necesita para realizar un arranque de 64 bits en el Pi.

Nota sobre total_mem = 1024: en este momento, la tarjeta SD de Raspberry Pi 4 no funcionará en modo de 64 bits sin limitar la memoria total a 1 GB. Se está trabajando en esto y se solucionará tan pronto como se implemente el soporte oficial.

Arrancar Ubuntu Server

Ahora estamos listos para arrancar el dispositivo. Inserte la tarjeta micro SD y encienda el dispositivo.

Nota: El primer inicio puede ser muy lento. Se paciente. Puede tomar hasta 2-3 minutos sin luces de actividad, de repente todo comenzará a parpadear y SSH se abrirá.

Fix apt-get update

Si lo intenta apt-get updateahora, intentará actualizar su firmware con firmware más antiguo desde el repositorio de Ubuntu. La solución alternativa por ahora es eliminar ese paquete para que mantenga su firmware existente. Tome nota para recordar que hizo este paso, ya que más adelante querremos volver a habilitar las actualizaciones del repositorio una vez que se haya agregado el soporte.

sudo apt remove flash-kernel initramfs-tools

Ahora puede ejecutar, sudo apt-get update && sudo apt-get upgradepero aún no lo usa dist-upgradeporque los núcleos en el repositorio lo actualizarán para que aún no sean compatibles con Pi 4. Pero esto debería mantenerlos a todos actualizados sobre los paquetes.

Configuración de unidad de estado sólido (SSD) (opcional)

El arranque USB aún no se ha agregado al firmware de Raspberry Pi 4, pero se está trabajando en este momento. Mientras tanto, puede usar su tarjeta micro SD como gestor de arranque y aún arrancar todo el sistema operativo (rootfs) desde la unidad de estado sólido, lo que le brinda una velocidad completa de USB 3.0 que aumenta todo el sistema. Una vez que se lanza oficialmente el arranque USB de Pi, debería poder arrancar directamente desde el dispositivo sin que sea necesaria ninguna tarjeta SD improvisada.

Primero cree una tarjeta micro SD con imágenes y arranque completamente siguiendo los pasos anteriores del tutorial. Después de haber creado la instalación de la micro SD, ahora debe crear una imagen de su unidad SSD / USB con la misma imagen de Ubuntu que utilizó para crear la tarjeta SD.

Ahora navegue a la partición de "arranque" en la unidad SSD / USB recién creada y elimine todo lo que está allí como lo hicimos con la tarjeta SD anteriormente. Ahora copie la carpeta "boot" de la tarjeta micro SD a la unidad de estado sólido. Esto es necesario porque aunque los archivos en "arranque" se leen inicialmente de nuestra tarjeta micro SD, algunos archivos de firmware en las etapas de carga posteriores se leen en la unidad montada y si faltan los archivos de firmware necesarios, el sistema no se iniciará.

Ahora que ha creado las particiones de la unidad SSD / USB y ha copiado la partición de "arranque" de la tarjeta SD a su nueva unidad, necesitamos actualizar cmdline.txt de su tarjeta SD para apuntar a la partición de la unidad SSD / USB.

dwc_otg.fiq_fix_enable=2 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 rootwait rootflags=noload net.ifnames=0

La parte clave que necesitamos cambiar aquí es la sección "root = / dev / mmcblk0p2". mmcblk0p2 es un identificador de hardware para el almacenamiento micro SD. Necesitamos cambiar esto al dispositivo en el que se detecta su almacenamiento.

Si está utilizando un adaptador de unidad de USB a estado sólido, es muy probable que su unidad se dirija como / dev / sda2. Por lo tanto, cambiaremos el root=/dev/mmcblk0p2aroot=/dev/sda2

root=/dev/sda2

La línea final será:

dwc_otg.fiq_fix_enable=2 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/sda2 rootfstype=ext4 rootwait rootflags=noload net.ifnames=0

Conecte la micro SD y la unidad de estado sólido en el Pi y enciéndalo.

Recuerde: el primer arranque puede demorar de 2 a 3 minutos para el primer inicio, así que espere un poco antes de asumir que no funcionó.

Configuración

Usuario / Contraseña predeterminados

El nombre de usuario y la contraseña para su inicio de sesión inicial en Ubuntu Server serán:

user: ubuntu
password: ubuntu

Deberá cambiar su contraseña después de iniciar sesión por primera vez. Asegúrese de que en el mensaje ingrese la contraseña actual de "ubuntu" antes de escribir su nueva contraseña o el dispositivo lo expulsará por completo y tendrá que iniciar sesión nuevamente.

Establecer zona horaria

Para configurar la zona horaria correcta para Ubuntu Server, use el siguiente comando:

sudo dpkg-reconfigure tzdata

Esto lo llevará a un menú muy fácil de seguir para seleccionar su zona horaria correcta y aplicarlo al sistema.

Sistema de actualización

Para una mejor estabilidad, seguridad y rendimiento, debe actualizar inmediatamente su sistema y paquetes a la última versión. Esto también tomará todas las últimas correcciones / mejoras que harán que su experiencia Ubuntu Raspberry Pi sea mucho mejor.

Esta parte es fácil. Tipo:

sudo apt-get update && sudo apt-get upgrade

Cambiar división de memoria de GPU predeterminada

La cantidad predeterminada de memoria asignada a la GPU en la Raspberry Pi es de alrededor de 76 MB de nuestro 1 GB. En los modelos de 2 GB y 4 GB, la cantidad obtenida de esto es insignificante, pero todavía vale la pena para el modelo de 1 GB.

Si escribe el comando free, verá que a su Raspberry Pi le falta esta memoria en la columna "total". Podemos recuperar la mayor parte de esta memoria configurando la división de memoria de la GPU en 16 MB. Si planea instalar una GUI en el futuro, no debe realizar este cambio.

Esta opción se establece en el archivo config.txt. Es exactamente el mismo archivo que usa Raspbian, pero está ubicado en /boot/firmware/config.txtlugar de /boot/config.txt. Abra config.txt con el siguiente comando:

sudo nano /boot/firmware/config.txt

Agregaremos la siguiente línea en la parte inferior de config.txt:

gpu_mem=16

Presione Ctrl + X y escriba yespara guardar el archivo. Ahora reinicie el Pi escribiendo:

sudo reboot

Después de que el reinicio finalice free, vuelva a escribir , y verá que su memoria total disponible ha aumentado y ahora puede ser utilizada por el sistema y sus aplicaciones.

Prajjwal P. Devkota
fuente
7

No, no puedes:

RPi4 tiene una CPU más nueva, que no es compatible con las CPU 2/3 más antiguas. Por lo tanto, debe esperar una versión compatible con RPi4.

anónimo
fuente
2
¿Cuál es la fecha de lanzamiento esperada?
waspinator
4

Instalar Ubuntu Server

Le guiaremos a través de los pasos para actualizar Ubuntu Server en una Raspberry Pi 2, 3 o 4. Al final de este proceso, tendrá un entorno de desarrollo o producción completo.

Requerimientos mínimos

  • Raspberry Pi 2, 3 o 4
  • tarjeta micro SD
  • Imagen del servidor Ubuntu
  • monitor con una interfaz HDMI
  • cable HDMI
  • Teclado USB

Instrucciones de instalación

  1. Descargue la imagen del servidor Ubuntu:

    Las imágenes preinstaladas de Ubuntu 19.10 Raspberry Pi de 32 bits y 64 bits (raspi3) ahora son compatibles con las plataformas Raspberry Pi 2, 4 y 4 listas para usar. Los siguientes enlaces se actualizarán cuando se publique oficialmente 20.04.

    Puede verificar la integridad de los archivos utilizando los archivos SHA256SUM y SHA256SUM.gpg .

  2. Flashear la tarjeta microSD

    Copie la imagen de Ubuntu en una tarjeta microSD siguiendo las instrucciones de los medios de instalación .

  3. Instalar Ubuntu Server

    Conecte el monitor y el teclado a la placa. Alternativamente, puede usar un cable serie.
    Inserte la tarjeta microSD y enchufe el adaptador de corriente a la placa.

  4. Iniciar sesión

    Cuando se le solicite iniciar sesión, use "ubuntu" para el nombre de usuario y la contraseña. Se le pedirá que cambie esta contraseña predeterminada después de iniciar sesión.

Primeros consejos de arranque

Puede instalar un entorno de escritorio si lo desea. Aquí hay algunos populares:

sudo apt install xubuntu-desktop  
sudo apt install lubuntu-desktop  
sudo apt install kubuntu-desktop   
sudo apt install ubuntu-mate-desktop^ # full desktop + applications
sudo apt install mate-desktop-environment-core # very basic set of programs that are necessary to start a MATE desktop environment session

Para obtener más detalles sobre los paquetes específicos de Raspberry Pi incluidos con esta imagen y otras personalizaciones, como controladores de video acelerados y repositorios de paquetes opcionales, puede consultar la wiki de RaspberryPi .

Fuente: Revisado de: Instalar Ubuntu Server en una Raspberry Pi 2, 3 o 4

karel
fuente
3

La gente dice que estará disponible en un momento:

Ubuntu MATE para Raspberry Pi 4

El desarrollador principal de Ubuntu MATE 18.04.2 para Raspberry Pi 3, Martin Wimpress, ha twitteado una foto de un Raspberry Pi 4, diciendo: "Esto debería mantenerme ocupado durante un tiempo".

WinEunuuchs2Unix
fuente