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?
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?
Respostas:
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.
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
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.
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.
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.
Se você tentar apt-get update
agora, 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 upgrade
mas ainda não o usa, dist-upgrade
porque os kernels no repositório o atualizarão para não suportar o Pi 4 ainda. Mas isso deve atualizar todos os pacotes.
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/mmcblk0p2
pararoot=/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.
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.txt
vez 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 yes
para salvar o arquivo. Agora reinicie o Pi digitando:
sudo reboot
Depois que a reinicialização terminar, digite free
novamente e você verá que sua memória total disponível aumentou e agora pode ser usada pelo sistema e por seus aplicativos.
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.
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
Instruções de instalação
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 .
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 .
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.
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.
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
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".
Veja este vídeo https://www.youtube.com/watch?v=HMo9C7LCzE0 Ele mostra como instalar o servidor Ubuntu 19.10 com um desktop