Você pode instalar o Ubuntu no Raspberry Pi 4

13

Eu queria saber se você poderia instalar o Ubuntu no RPi 4 porque, no guia oficial do Ubuntu, ele dizia que está disponível apenas para os 2 e 3. A edição do Raspberry Pi 3 funcionaria no RPi 4?

George Davis
fonte
1
neste momento desde que foi lançado, provavelmente não; pelo menos não sem um trabalho significativo sob o capô. Você pode ter algum sucesso implementando uma versão modificada das etapas executadas para instalar o Ubuntu Server no raspi3, antes de haver uma imagem oficialmente suportada para esse dispositivo. Não consigo mais encontrar essas instruções, mas lembro que envolvia fazer modificações para permitir a inicialização da imagem raspi2 - acredito que tecnicamente ainda é assim que funciona por baixo da capa, mesmo com a imagem oficial raspi3.
Nmath 29/06/19

Respostas:

13

Existe um guia não oficial em https://jamesachambers.com/raspberry-pi-ubuntu-server-18-04-2-installation-guide/ se você não quiser esperar o lançamento oficial.


O Raspberry Pi 4 ainda não é oficialmente suportado imediatamente nas imagens atuais do Ubuntu Server Raspberry Pi, mas você pode fazê-lo funcionar atualizando manualmente o firmware. O armazenamento em estado sólido também está funcionando, mas com o problema de ter que usar um cartão micro SD como um carregador de inicialização, pois o Pi 4 ainda não possui suporte oficial de inicialização. Descrevo como fazer as duas coisas neste artigo.

Os periféricos do Raspberry Pi, como WiFi / Bluetooth, agora são totalmente suportados. As versões anteriores do Ubuntu Server para Raspberry Pi (como muitas outras distros) tinham drivers quebrados ou completamente ausentes para componentes essenciais, como WiFi / Bluetooth. Na atualização 18.04.2, o firmware para o WiFi e outros componentes agora está incluído, tornando-o uma distribuição totalmente funcional.

Esta é a primeira distribuição além do Raspbian que parece que você pode imaginá-la e tudo funciona. Vou guiá-lo através do processo neste guia. Leva apenas alguns minutos para configurar.

Equipamento recomendado

Eu recomendo atualizar para uma configuração de estado sólido. Os ganhos de desempenho são gigantescos. Agora é menos de US $ 30 para levar seu estado sólido Pi. Esta é a melhor atualização de desempenho que você pode obter para um Pi.

Com o novo Raspberry Pi 4, é ainda mais benéfico usar o armazenamento USB, pois um barramento USB 3.0 foi finalmente adicionado ao Pi 4, permitindo que ele aproveite ao máximo as unidades de estado sólido. Esta é a configuração que estou usando atualmente:

  Raspberry Pi 4 Modelo B 2 GB
  StarTech Adaptador SATA para USB 3.0 de 2,5 "- E- SSD Kingston A400 SSD de 120GB SATA 3 de 2,5"
  Ou para uma configuração compacta: SanDisk Extreme Pro Flash Drive de estado sólido USB de 128 GB
  Para uma configuração de cartão micro SD: SanDisk Extreme 64 GB A2 - classe Micro Application Card SD

Obtendo o servidor Ubuntu

Vá para a página oficial do Ubuntu Raspberry Pi em https://wiki.ubuntu.com/ARM/RaspberryPi e vá até a seção "Imagens oficiais".

32 bits (armhf) vs. 64 bits (aarch64)

Obter a versão de 32 bits do Ubuntu Server inicializando é mais fácil e rápido do que a versão de 64 bits no momento. Se você optar por instalar o de 64 bits, preste muita atenção às etapas específicas de 64 bits nas instruções, pois a falta de uma delas fará com que o seu Pi não inicialize!

No momento, há uma limitação de memória de 1 GB no modo de 64 bits no Raspberry Pi 4. Eu recomendo usar a versão de 32 bits do Ubuntu ou aguardar até que o suporte ao Raspberry Pi 4 seja atualizado. Se você deseja executar o de 64 bits agora, ele funciona bem, exceto a limitação de memória.

Você deve escolher a versão armhf de 32 bits por enquanto, a menos que tenha uma necessidade específica de uma distribuição de 64 bits. A versão de 32 bits é mais rápida e estável para a grande maioria dos casos de uso. A versão de 64 bits já percorreu um longo caminho e é totalmente utilizável neste momento, mas ainda existem algumas desvantagens significativas.

O Raspberry Pi 4 nos levou até a barreira dos 4 GB, mas, para expandir o passado, o Raspbian acabará tendo de 64 bits, pois uma das limitações de um sistema operacional de 32 bits é que ele pode endereçar apenas 4 GB de RAM . Para quebrar a barreira de endereçamento de memória de 4 GB, o sistema operacional precisará ser de 64 bits (aarch64 / arm64).

Por enquanto, o suporte a 64 bits funciona no Pi, mas devido ao fato de o Raspbian e o firmware do Pi não terem uma versão oficial de 64 bits, pode ser peculiar e mais difícil de configurar.

Escrevendo a imagem base

Esta parte é fácil. Extraia a imagem do formato xz para o formato img (o 7zip é ótimo e gratuito e pode ser extraído). Agora, escreva o img na sua mídia (cartão Micro SD, unidade de estado sólido, armazenamento USB, etc.). da mesma maneira que você faria para qualquer outra distribuição.

Atualização de firmware para Raspberry Pi 4

Remover firmware existente

O firmware na versão atual não foi construído com o suporte ao Raspberry Pi 4, portanto, precisamos atualizar o firmware na partição / boot / para que o Pi 4 possa inicializar corretamente.

Insira / monte o cartão micro SD no seu computador e navegue até a partição "boot". Exclua tudo da pasta existente para que fique completamente vazio.

Download do firmware mais recente

Instruções de firmware de 32 bits

Se você estiver tentando executar a versão de 64 bits do Ubuntu, vá para a seção de instruções de 64 bits. Para versões de 32 bits do Ubuntu, baixe o firmware do repositório oficial do GitHib aqui: https://github.com/raspberrypi/firmware/archive/master.zip

O firmware mais recente está dentro da pasta master.zip "boot" (incluindo subpastas). Queremos extrair tudo, desde "boot" (incluindo subpastas) até a partição "boot" do micro SD que acabamos de esvaziar na etapa anterior. Não se esqueça de obter a pasta "sobreposições", pois ela contém sobreposições necessárias para inicializar corretamente.

O resultado final será mais ou menos assim na unidade "boot":

$ 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

Instruções de firmware de 64 bits

Para inicializar o Ubuntu Server no modo de 64 bits, precisamos fazer o download da versão de 64 bits do firmware. Os arquivos .dtb são diferentes entre os sistemas operacionais de 32 e 64 bits. O Raspbian não vem com um gerenciador de inicialização de 64 bits e também não é fornecido no repositório oficial do GitHub.

Construir a versão de 64 bits do firmware requer uma cadeia de ferramentas de compilação cruzada e muito tempo, mas é uma opção. Felizmente, a sakiki forneceu um blob do firmware da versão de 64 bits para ser usado para inicializar dispositivos Raspberry Pi 4 de 64 bits nesse meio tempo, enquanto o suporte continua em dia.

Faça o download do blob de firmware: https://github.com/sakaki-/gentoo-on-rpi3-64bit/releases/download/v1.4.2/deploy_root_p4.tar.xz

Extraia os arquivos de deploy-root / bootfs no arquivo morto para a partição "boot" no cartão SD que limpamos na etapa anterior. Isso nos dará nosso carregador de inicialização de 64 bits.

Criar / Atualizar config.txt e cmdline.txt

Navegue para o micro SD / boot / partição. Crie um arquivo cmdline.txt em branco com a seguinte linha:

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

Em seguida, criaremos o arquivo config.txt com o seguinte conteúdo:

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

[pi4]

[all]

Configuração config.txt de 64 bits

Para inicializar o Pi no modo de 64 bits, precisamos adicionar as seguintes linhas ao config.txt:

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

A configuração final para 64 bits ficará assim:

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

[pi4]

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

[all]

Eles habilitam todas as diferentes opções relacionadas a 64 bits necessárias para executar uma inicialização de 64 bits no Pi.

Nota no total_mem = 1024: no momento, o cartão SD do Raspberry Pi 4 não funcionará no modo de 64 bits sem limitar a memória total a 1 GB. Isso está sendo trabalhado e será corrigido assim que o suporte oficial for lançado.

Inicialize o servidor Ubuntu

Agora estamos prontos para inicializar o dispositivo. Insira o cartão micro SD e ligue o dispositivo.

Nota: A primeira inicialização pode ser muito lenta. Seja paciente. Pode levar de 2 a 3 minutos sem luzes de atividade, e de repente tudo começa a piscar e o SSH se abre.

Corrigir atualização apt-get

Se você tentar apt-get updateagora, ele tentará atualizar seu firmware com o firmware mais antigo do repositório Ubuntu. A solução alternativa por enquanto é remover esse pacote para manter o firmware existente. Faça uma anotação para lembrar que você executou esta etapa, pois mais tarde desejaremos reativar as atualizações do repositório assim que o suporte for adicionado.

sudo apt remove flash-kernel initramfs-tools

Agora você pode executar, sudo apt-get update && sudo apt-get upgrademas ainda não o usa, dist-upgradeporque os kernels no repositório o atualizarão para não suportar o Pi 4 ainda. Mas isso deve atualizar todos os pacotes.

Configuração da unidade de estado sólido (SSD) (opcional)

A inicialização por USB ainda não foi adicionada ao firmware do Raspberry Pi 4, mas está sendo trabalhada no momento. Enquanto isso, você pode usar o seu cartão micro SD como um carregador de inicialização e ainda inicializar todo o sistema operacional (rootfs) a partir da unidade de estado sólido, fornecendo a velocidade total do USB 3.0 aumentando em todo o sistema. Depois que a inicialização do Pi USB for oficialmente lançada, você poderá inicializar diretamente do dispositivo sem precisar de um cartão SD do carregador de inicialização improvisado.

Primeiro, crie um cartão micro SD totalmente inicializado e com imagens, seguindo as etapas anteriores do tutorial. Depois de criar a instalação do micro SD, você deve criar uma imagem da sua unidade SSD / USB com a mesma imagem do Ubuntu usada para criar o cartão SD.

Agora, navegue até a partição "boot" na unidade SSD / USB recém-criada e remova tudo, como fizemos anteriormente com o cartão SD. Agora copie a pasta "boot" do cartão micro SD para a unidade de estado sólido. Isso é necessário porque, embora os arquivos em "inicialização" sejam lidos em nosso cartão micro SD, inicialmente alguns arquivos de firmware nos estágios de carregamento posteriores sejam lidos na unidade montada e, se os arquivos de firmware necessários estiverem ausentes, o sistema não inicializará.

Agora que você criou as partições da unidade SSD / USB e copiou a partição "boot" do cartão SD para a sua nova unidade, precisamos atualizar o cmdline.txt do seu cartão SD para apontar para a partição da unidade 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

A parte principal que precisamos alterar aqui é a seção "root = / dev / mmcblk0p2". mmcblk0p2 é um identificador de hardware para armazenamento micro SD. Precisamos mudar isso para o dispositivo em que seu armazenamento foi detectado.

Se você estiver usando um adaptador de unidade USB para estado sólido, é muito provável que sua unidade seja endereçada como / dev / sda2. Portanto, mudaremos root=/dev/mmcblk0p2pararoot=/dev/sda2

root=/dev/sda2

A linha 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 o micro SD e a unidade de estado sólido ao Pi e inicie-o.

Lembre-se: a primeira inicialização pode levar de 2 a 3 minutos para a primeira inicialização; portanto, reserve um tempo antes de assumir que não funcionou.

Configuração

Usuário / senha padrão

O nome de usuário e a senha para seu login inicial no Ubuntu Server serão:

user: ubuntu
password: ubuntu

Você será solicitado a alterar sua senha após efetuar login pela primeira vez. Certifique-se de que, no prompt, digite a senha atual do "ubuntu" antes de digitar sua nova senha ou o dispositivo o expulsará completamente e você terá que fazer login novamente.

Definir fuso horário

Para configurar o fuso horário correto para o Ubuntu Server, use o seguinte comando:

sudo dpkg-reconfigure tzdata

Isso o levará a um menu muito fácil de seguir para selecionar seu fuso horário correto e aplicá-lo ao sistema.

Sistema de atualização

Para melhor estabilidade, segurança e desempenho, você deve atualizar imediatamente seu sistema e pacotes para a versão mais recente. Isso também inclui todas as correções / melhorias mais recentes, tornando a sua experiência com o Raspberry Pi Ubuntu muito melhor.

Esta parte é fácil. Tipo:

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

Alterar divisão de memória padrão da GPU

A quantidade padrão de memória alocada para a GPU no Raspberry Pi é de cerca de 76 MB dos nossos 1 GB. Nos modelos de 2 GB e 4 GB, o valor obtido com isso é insignificante, mas ainda vale a pena para o modelo de 1 GB.

Se você digitar o comando free, verá que seu Raspberry Pi está com falta dessa memória na coluna "total". Podemos recuperar a maior parte dessa memória, definindo a divisão da memória da GPU para 16 MB. Se você planeja instalar uma GUI no futuro, não deve fazer essa alteração.

Esta opção está definida no arquivo config.txt. É exatamente o mesmo arquivo usado pelo Raspbian, mas está localizado em /boot/firmware/config.txtvez de /boot/config.txt. Abra config.txt com o seguinte comando:

sudo nano /boot/firmware/config.txt

Adicionaremos a seguinte linha na parte inferior do config.txt:

gpu_mem=16

Pressione Ctrl + X e digite yespara salvar o arquivo. Agora reinicie o Pi digitando:

sudo reboot

Depois que a reinicialização terminar, digite freenovamente e você verá que sua memória total disponível aumentou e agora pode ser usada pelo sistema e por seus aplicativos.

Prajjwal P. Devkota
fonte
7

Não, você não pode:

O RPi4 possui uma CPU mais nova, que não é compatível com as CPUs 2/3 mais antigas. Portanto, você precisa aguardar uma versão compatível com RPi4.

anônimo
fonte
2
qual é a data de lançamento prevista?
Waspinator
4

Instale o servidor Ubuntu

Orientaremos você nas etapas de atualização do Ubuntu Server em um Raspberry Pi 2, 3 ou 4. No final deste processo, você terá um ambiente de desenvolvimento ou produção completo.

Requerimentos mínimos

  • Raspberry Pi 2, 3 ou 4
  • cartão microSD
  • Imagem do Ubuntu Server
  • monitor com uma interface HDMI
  • cabo HDMI
  • Teclado USB

Instruções de instalação

  1. Faça o download da imagem do Ubuntu Server:

    As imagens pré-instaladas do Ubuntu 19.10 Raspberry Pi de 32 e 64 bits (raspi3) agora suportam as plataformas Raspberry Pi 2, 4 e 4 prontas para uso. Os links abaixo serão atualizados quando o 20.04 for lançado oficialmente.

    Você pode verificar a integridade dos arquivos usando os arquivos SHA256SUM e SHA256SUM.gpg .

  2. Pisca o cartão microSD

    Copie a imagem do Ubuntu em um cartão microSD seguindo as instruções da mídia de instalação .

  3. Instale o servidor Ubuntu

    Conecte o monitor e o teclado ao quadro. Como alternativa, você pode usar um cabo serial.
    Insira o cartão microSD e conecte o adaptador de energia na placa.

  4. Conecte-se

    Quando solicitado a fazer login, use "ubuntu" para o nome de usuário e a senha. Você será solicitado a alterar essa senha padrão depois de fazer login.

Primeiras dicas de inicialização

Você pode instalar um ambiente de área de trabalho, se quiser. Aqui estão alguns 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 obter mais detalhes sobre pacotes específicos do Raspberry Pi incluídos nesta imagem e outras personalizações, como drivers de vídeo acelerados e repositórios de pacotes opcionais, consulte o wiki do RaspberryPi .

Fonte: Revisado em: Instalar o Ubuntu Server em um Raspberry Pi 2, 3 ou 4

karel
fonte
3

As pessoas estão dizendo que estará disponível daqui a pouco:

Ubuntu MATE para Raspberry Pi 4

O principal desenvolvedor do Ubuntu MATE 18.04.2 para o Raspberry Pi 3, Martin Wimpress, twittou uma foto de um Raspberry Pi 4, dizendo: "Isso deve me manter oculto por um tempo".

WinEunuuchs2Unix
fonte