Czy możesz zainstalować Ubuntu na Raspberry Pi 4


13

Zastanawiałem się, czy możesz zainstalować Ubuntu na RPi 4, ponieważ w oficjalnym przewodniku Ubuntu napisano, że jest on dostępny tylko dla 2 i 3. Czy edycja Raspberry Pi 3 będzie działać na RPi 4?


1
w tej chwili, odkąd została właśnie wydana, prawdopodobnie nie; przynajmniej nie bez znaczącej pracy pod maską. Być może odniesiesz sukces w implementacji zmodyfikowanej wersji kroków podjętych w celu zainstalowania Ubuntu Server na raspi3, zanim pojawił się oficjalnie obsługiwany obraz dla tego urządzenia. Nie mogę już znaleźć tych instrukcji, ale pamiętam, że wiązało się to z modyfikacjami umożliwiającymi uruchomienie obrazu raspi2 - uważam, że technicznie nadal tak działa pod maską, nawet w przypadku oficjalnego obrazu raspi3.
Nmath

Odpowiedzi:


13

Istnieje nieoficjalny przewodnik na https://jamesachambers.com/raspberry-pi-ubuntu-server-18-04-2-installation-guide/, jeśli nie chcesz czekać na oficjalne wydanie.


Raspberry Pi 4 nie jest oficjalnie obsługiwany po wyjęciu z pudełka na obecnych obrazach Raspberry Pi serwera Ubuntu Server, ale można go uruchomić ręcznie aktualizując oprogramowanie. Pamięć masowa półprzewodnikowa również działa, ale z koniecznością użycia karty micro SD jako programu ładującego, ponieważ Pi 4 nie ma jeszcze oficjalnej obsługi rozruchu. W tym artykule opisuję, jak to zrobić.

Urządzenia peryferyjne Raspberry Pi, takie jak WiFi / Bluetooth, są teraz w pełni obsługiwane. Poprzednie wersje Ubuntu Server dla Raspberry Pi (podobnie jak wiele innych dystrybucji) miały uszkodzone lub całkowicie brakujące sterowniki dla podstawowych komponentów, takich jak WiFi / Bluetooth. W aktualizacji 18.04.2 oprogramowanie wbudowane do Wi-Fi i innych komponentów jest teraz dołączone po wyjęciu z pudełka, dzięki czemu jest to w pełni funkcjonalna dystrybucja.

Jest to pierwsza dystrybucja oprócz Raspbian, która wydaje się, że możesz to sobie wyobrazić i wszystko działa. Poprowadzę cię przez proces opisany w tym przewodniku. Konfiguracja zajmuje tylko kilka minut.

Zalecany sprzęt

Bardzo polecam uaktualnienie do konfiguracji półprzewodnikowej. Wzrost wydajności jest gigantyczny. Teraz jest mniej niż 30 USD, aby wziąć swój półprzewodnikowy Pi. To najlepsze ulepszenie wydajności, jakie możesz uzyskać za Pi.

Dzięki nowemu Raspberry Pi 4 korzystanie z pamięci USB jest jeszcze bardziej korzystne, ponieważ w Pi 4 wreszcie dodano magistralę USB 3.0, umożliwiając pełne wykorzystanie dysków półprzewodnikowych. Z tej konfiguracji korzystam obecnie:

  Raspberry Pi 4 Model B 2 GB
  StarTech 2.5 ″ Adapter SATA na USB 3.0 -AND- Kingston A400 SSD 120 GB SATA 3 2,5 "SSD
  Lub do kompaktowej konfiguracji: półprzewodnikowy dysk flash SanDisk Extreme Pro 128 GB USB
  Do konfiguracji karty micro SD: Karta Micro SD SanDisk Extreme 64 GB A2 klasy aplikacji

Pobieranie serwera Ubuntu

Przejdź na oficjalną stronę Ubuntu Raspberry Pi pod adresem https://wiki.ubuntu.com/ARM/RaspberryPi i przewiń do sekcji „Oficjalne obrazy”.

32-bit (armhf) vs. 64-bit (aarch64)

Pobieranie 32-bitowej wersji uruchamiania Ubuntu Server jest teraz łatwiejsze i szybsze niż wersja 64-bitowa. Jeśli zdecydujesz się zainstalować 64-bit, zwróć szczególną uwagę na 64-bitowe kroki opisane w instrukcji, ponieważ brak jednego z nich spowoduje, że Pi nie uruchomi się!

Obecnie na Raspberry Pi 4 obowiązuje ograniczenie pamięci do 1 GB w trybie 64-bitowym. Zalecam korzystanie z 32-bitowej wersji Ubuntu lub czekanie, aż obsługa Raspberry Pi 4 zostanie nadrobiona. Jeśli chcesz teraz uruchomić wersję 64-bitową, i tak działa dobrze oprócz ograniczenia pamięci.

Na razie powinieneś wybrać wersję 32-bitową armhf, chyba że potrzebujesz konkretnej dystrybucji 64-bitowej. Wersja 32-bitowa jest szybsza i bardziej stabilna w przeważającej większości przypadków użycia. Wersja 64-bitowa przeszła bardzo długą drogę i jest w tej chwili całkowicie użyteczna, ale wciąż istnieją pewne poważne wady.

Raspberry Pi 4 doprowadził nas do szlabanu 4 GB, ale aby przejść dalej, że Raspbian będzie musiał przejść w wersji 64-bitowej, ponieważ jednym z ograniczeń 32-bitowego systemu operacyjnego jest tylko 4 GB pamięci RAM . Aby przełamać barierę adresowania pamięci 4 GB, system operacyjny będzie musiał przejść na wersję 64-bitową (aarch64 / arm64).

Na razie obsługa 64-bitowych działa na Pi, ale ze względu na to, że oprogramowanie Raspbian i Pi nie ma oficjalnej 64-bitowej wersji, może być dziwaczne i trudniejsze do skonfigurowania.

Pisanie obrazu podstawowego

Ta część jest łatwa. Wypakuj obraz z formatu xz do formatu img (7zip jest świetny i darmowy i może go rozpakować). Teraz napisz obraz na nośnik (karta Micro SD, dysk SSD, pamięć USB itp.). w taki sam sposób, jak w przypadku każdej innej dystrybucji.

Aktualizacja oprogramowania układowego dla Raspberry Pi 4

Usuń istniejące oprogramowanie układowe

Oprogramowanie układowe w bieżącej wersji nie zostało zbudowane z obsługą Raspberry Pi 4, dlatego musimy zaktualizować oprogramowanie układowe na / boot / partition, aby Pi 4 mógł się poprawnie uruchomić.

Włóż / zamontuj kartę micro SD w komputerze i przejdź do partycji „rozruchowej”. Usuń wszystko z istniejącego folderu, aby był całkowicie pusty.

Pobierz najnowsze oprogramowanie

32-bitowe instrukcje oprogramowania układowego

Jeśli próbujesz uruchomić 64-bitową wersję Ubuntu, przejdź do 64-bitowej sekcji instrukcji. W przypadku 32-bitowych wersji Ubuntu pobierz oprogramowanie wewnętrzne z oficjalnego repozytorium GitHib tutaj: https://github.com/raspberrypi/firmware/archive/master.zip

Najnowsze oprogramowanie to wszystko w folderze „boot” master.zip (w tym podfoldery). Chcemy wyodrębnić wszystko z „bootowania” (w tym podfolderów) do partycji „boot” micro SD, którą właśnie opróżniliśmy w poprzednim kroku. Nie zapomnij pobrać folderu „nakładki”, ponieważ zawiera on nakładki niezbędne do prawidłowego rozruchu.

Wynik końcowy będzie wyglądał mniej więcej tak na dysku „rozruchowym”:

$ 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

64-bitowe instrukcje oprogramowania układowego

Aby uruchomić Ubuntu Server w trybie 64-bitowym, musimy pobrać 64-bitową wersję oprogramowania. Pliki .dtb różnią się w 32-bitowych i 64-bitowych systemach operacyjnych. Raspbian nie jest dostarczany z 64-bitowym programem ładującym i nie ma go również w oficjalnym repozytorium GitHub.

Samo skompilowanie 64-bitowej wersji oprogramowania wymaga łańcucha narzędzi do kompilacji i dużo czasu, ale jest to opcja. Na szczęście sakiki dostarczyło kroplę 64-bitowego oprogramowania układowego, które ma być używane do uruchamiania 64-bitowych urządzeń Raspberry Pi 4, podczas gdy wsparcie nadal nadrabia zaległości.

Pobierz blob oprogramowania układowego: https://github.com/sakaki-/gentoo-on-rpi3-64bit/releases/download/v1.4.2/deploy_root_p4.tar.xz

Wyodrębnij pliki z obrazu root-boot / bootfs w archiwum na partycji „boot” na karcie SD, którą wyczyściliśmy w poprzednim kroku. To da nam nasz 64-bitowy bootloader.

Utwórz / zaktualizuj config.txt i cmdline.txt

Przejdź do micro SD / boot / partition. Utwórz pusty plik cmdline.txt z następującym wierszem:

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

Następnie utworzymy config.txt o następującej treści:

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

[pi4]

[all]

64-bitowa konfiguracja config.txt

Aby uruchomić Pi w trybie 64-bitowym, musimy dodać następujące wiersze do pliku config.txt:

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

Ostateczna konfiguracja dla wersji 64-bitowej będzie wyglądać następująco:

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

[pi4]

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

[all]

Umożliwiają one wszystkie różne opcje związane z 64-bitami potrzebne do przeprowadzenia 64-bitowego rozruchu na Pi.

Uwaga na total_mem = 1024: w tej chwili karta SD Raspberry Pi 4 nie będzie działać w trybie 64-bitowym bez ograniczenia całkowitej pamięci do 1 GB. Nad tym trwają prace, które zostaną naprawione, gdy tylko pojawi się oficjalne wsparcie.

Uruchom serwer Ubuntu

Jesteśmy teraz gotowi do uruchomienia urządzenia. Włóż kartę micro SD i włącz urządzenie.

Uwaga: Pierwsze uruchomienie może być bardzo wolne. Bądź cierpliwy. Może to potrwać do 2-3 minut bez lampek aktywności, wtedy nagle wszystko zacznie migać i SSH otworzy się.

Napraw aktualizację apt-get

Jeśli spróbujesz apt-get updateteraz, spróbujesz zaktualizować oprogramowanie układowe za pomocą starszego oprogramowania z repozytorium Ubuntu. Rozwiązaniem na razie jest usunięcie tego pakietu, aby zachować istniejące oprogramowanie układowe. Zanotuj, że zrobiłeś ten krok, ponieważ później będziemy chcieli włączyć aktualizacje z repozytorium po dodaniu obsługi.

sudo apt remove flash-kernel initramfs-tools

Możesz teraz uruchomić, sudo apt-get update && sudo apt-get upgradeale nie korzystaj dist-upgradejeszcze, ponieważ jądra w repozytorium zaktualizują cię, aby nie obsługiwał jeszcze Pi 4. Ale to powinno sprawić, że wszyscy jesteście na bieżąco z pakietami.

Konfiguracja dysku SSD (opcjonalnie)

Rozruch USB nie został jeszcze dodany do oprogramowania układowego Raspberry Pi 4, ale obecnie jest w trakcie opracowywania. W międzyczasie możesz używać karty micro SD jako modułu ładującego i nadal uruchamiać cały system operacyjny (rootfs) z dysku SSD, zapewniając pełną prędkość USB 3.0 w całym systemie. Po oficjalnym wydaniu bootowania Pi USB powinieneś być w stanie uruchomić się bezpośrednio z urządzenia bez konieczności korzystania z prowizorycznej karty SD bootloadera.

Najpierw utwórz w pełni obrazowaną i uruchamialną kartę micro SD, postępując zgodnie z wcześniejszymi krokami w samouczku. Po utworzeniu instalacji micro SD powinieneś teraz obrazować dysk SSD / USB tym samym obrazem Ubuntu, którego użyłeś do utworzenia karty SD.

Teraz przejdź do partycji „boot” na nowo utworzonym dysku SSD / USB i usuń wszystko z niej, tak jak wcześniej z kartą SD. Teraz skopiuj folder „boot” z karty micro SD na dysk SSD. Jest to konieczne, ponieważ chociaż pliki „boot” są odczytywane z naszej karty micro SD, niektóre pliki oprogramowania w późniejszych etapach ładowania są odczytywane z zamontowanego napędu, a jeśli brakuje niezbędnych plików oprogramowania, system nie chce się uruchomić.

Po utworzeniu partycji dysku SSD / USB i skopiowaniu partycji rozruchowej z karty SD na nowy dysk musimy zaktualizować plik cmdline.txt karty SD, aby wskazywał na partycję dysku 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

Kluczową częścią, którą musimy tutaj zmienić, jest sekcja „root = / dev / mmcblk0p2”. mmcblk0p2 to identyfikator sprzętowy dla pamięci micro SD. Musimy to zmienić na urządzenie, na którym zostanie wykryta pamięć.

Jeśli używasz adaptera USB na dysk półprzewodnikowy, jest bardzo prawdopodobne, że dysk zostanie zaadresowany jako / dev / sda2. Dlatego zmienimy root=/dev/mmcblk0p2naroot=/dev/sda2

root=/dev/sda2

Ostatnia linia będzie:

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

Podłącz zarówno micro SD, jak i dysk SSD do Pi i uruchom go.

Pamiętaj: pierwsze uruchomienie może potrwać 2-3 minuty przy pierwszym uruchomieniu, więc daj mu trochę czasu, zanim założymy, że nie działa.

Konfiguracja

Domyślny użytkownik / hasło

Nazwa użytkownika i hasło do pierwszego logowania na Ubuntu Server będą następujące:

user: ubuntu
password: ubuntu

Będziesz musiał zmienić hasło po zalogowaniu się po raz pierwszy. Upewnij się, że po wyświetleniu monitu wprowadzisz bieżące hasło „ubuntu” przed wpisaniem nowego hasła, w przeciwnym razie urządzenie całkowicie Cię wyrzuci i będziesz musiał ponownie się zalogować.

Ustaw strefę czasową

Aby skonfigurować poprawną strefę czasową dla serwera Ubuntu, użyj następującego polecenia:

sudo dpkg-reconfigure tzdata

Spowoduje to przejście do bardzo łatwego do śledzenia menu, które pozwala wybrać właściwą strefę czasową i zastosować ją do systemu.

Zaktualizuj system

Aby uzyskać najlepszą stabilność, bezpieczeństwo i wydajność, należy natychmiast zaktualizować system i pakiety do najnowszej wersji. Spowoduje to również pobranie wszystkich najnowszych poprawek / ulepszeń, dzięki którym korzystanie z Raspberry Pi Ubuntu będzie znacznie lepsze.

Ta część jest łatwa. Rodzaj:

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

Zmień domyślny podział pamięci GPU

Domyślna ilość pamięci przydzielonej GPU na Raspberry Pi wynosi około 76 MB z 1 GB. W modelach 2 GB i 4 GB uzyskana z tego kwota jest znikoma, ale nadal jest tego warta w przypadku modelu 1 GB.

Jeśli wpiszesz polecenie free, zobaczysz, że w Raspberry Pi brakuje tej pamięci w kolumnie „total”. Możemy odzyskać większość tej pamięci, ustawiając podział pamięci GPU na 16 MB. Jeśli planujesz zainstalować GUI w przyszłości, nie powinieneś wprowadzać tej zmiany.

Ta opcja jest ustawiona w pliku config.txt. Jest to dokładnie ten sam plik, z którego korzysta Raspbian, ale /boot/firmware/config.txtzamiast niego znajduje się w /boot/config.txt. Otwórz config.txt za pomocą następującego polecenia:

sudo nano /boot/firmware/config.txt

Dodamy następujący wiersz na dole pliku config.txt:

gpu_mem=16

Naciśnij Ctrl + X i wpisz, yesaby zapisać plik. Teraz uruchom ponownie Pi, wpisując:

sudo reboot

Po ponownym uruchomieniu wpisz freeponownie, a zobaczysz, że całkowita dostępna pamięć wzrosła i może być teraz używana przez system i aplikacje.


7

Nie, nie możesz:

RPi4 ma nowszy procesor, który nie jest kompatybilny ze starszymi procesorami 2/3. Dlatego musisz poczekać na wydanie kompatybilne z RPi4.


2
jaka jest przewidywana data wydania?
waspinator

4

Zainstaluj Ubuntu Server

Przeprowadzimy Cię przez proces flashowania Ubuntu Server na Raspberry Pi 2, 3 lub 4. Pod koniec tego procesu będziesz mieć w pełni rozwinięte środowisko programistyczne lub produkcyjne.

Minimalne wymagania

  • Raspberry Pi 2, 3 lub 4
  • Karta micro sd
  • Obraz serwera Ubuntu
  • monitor z interfejsem HDMI
  • kabel HDMI
  • Klawiatura USB

Instrukcje Instalacji

  1. Pobierz obraz serwera Ubuntu:

    Ubuntu 19.10 Raspberry Pi wstępnie zainstalowane obrazy 32-bitowe i 64-bitowe (raspi3) obsługują teraz platformy Raspberry Pi 2, 4 i 4. Poniższe linki zostaną zaktualizowane po oficjalnym wydaniu 20.04.

    Możesz sprawdzić integralność plików za pomocą plików SHA256SUM i SHA256SUM.gpg .

  2. Sflashuj kartę microSD

    Skopiuj obraz Ubuntu na kartę microSD, postępując zgodnie z instrukcjami na nośniku instalacyjnym .

  3. Zainstaluj Ubuntu Server

    Podłącz monitor i klawiaturę do tablicy. Alternatywnie możesz użyć kabla szeregowego.
    Włóż kartę microSD i podłącz zasilacz do płyty.

  4. Zaloguj sie

    Po wyświetleniu monitu o zalogowanie się wpisz nazwę użytkownika i hasło „ubuntu”. Zostaniesz poproszony o zmianę tego domyślnego hasła po zalogowaniu.

Pierwsze wskazówki dotyczące rozruchu

Jeśli chcesz, możesz zainstalować środowisko pulpitu. Oto kilka popularnych:

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

Aby uzyskać więcej informacji na temat określonych pakietów Raspberry Pi dołączonych do tego obrazu i dalszych dostosowań, takich jak przyspieszone sterowniki wideo i opcjonalne repozytoria pakietów, można znaleźć na wiki RaspberryPi .

Źródło: Zmieniono z: Zainstaluj Ubuntu Server na Raspberry Pi 2, 3 lub 4


3

Ludzie mówią, że będzie dostępny za chwilę:

Ubuntu MATE dla Raspberry Pi 4

Główny programista Ubuntu MATE 18.04.2 dla Raspberry Pi 3, Martin Wimpress, opublikował tweeta ze zdjęciem Raspberry Pi 4, mówiąc: „To powinno pozwolić mi zająć 4 miejsce”.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.