Чи можете ви встановити Ubuntu на Raspberry Pi 4


13

Мені було цікаво, чи можна встановити Ubuntu на RPi 4, оскільки в офіційному посібнику Ubuntu він сказав, що він доступний лише для 2 та 3. Чи буде видання для Raspberry Pi 3 працювати на RPi 4?


1
в даний момент часу з моменту його звільнення, швидше за все, ні; принаймні, не без значної роботи під капотом. Можливо, вам вдасться здійснити модифіковану версію кроків, зроблених для встановлення Ubuntu Server на raspi3, до того, як на цьому пристрої з'явилося офіційно підтримуване зображення. Я більше не можу знайти ці вказівки, але пам’ятаю, що вона передбачала внесення змін, щоб дозволити завантажувати зображення raspi2 - я вважаю, що технічно це все ще працює як під капотом, навіть з офіційним зображенням raspi3.
Nmath

Відповіді:


13

На веб- сайті https://jamesachambers.com/raspberry-pi-ubuntu-server-18-04-2-installation-guide/ є неофіційний посібник, якщо ви не хочете чекати офіційного випуску.


Raspberry Pi 4 офіційно не підтримується у поточних образах на поточних зображеннях Ubuntu Server Raspberry Pi, але ви можете працювати з цим, оновлюючи програмне забезпечення вручну. Твердотільне зберігання також працює, але з уловлюванням необхідності використовувати мікро SD карту як завантажувач, оскільки Pi 4 ще не має офіційної підтримки для завантаження. Я описую, як це зробити в цій статті.

Зараз периферійні пристрої Raspberry Pi, такі як WiFi / Bluetooth, повністю підтримуються. У попередніх версіях сервера Ubuntu для Raspberry Pi (як і в багатьох інших дистрибутивах) були зламані або зовсім відсутні драйвери для основних компонентів, таких як WiFi / Bluetooth. У оновленнях 18.04.2 оновлене програмне забезпечення для Wi-Fi та інших компонентів зараз не входить в комплект, що робить його повністю функціональним розподілом.

Це перший розподіл, крім Raspbian, який відчуває, що ви можете просто зобразити його і все працює. Я проводжу вас через процес у цьому посібнику. Налаштування займає лише кілька хвилин.

Рекомендована передача

Я настійно рекомендую оновити до твердотільної установки. Підвищення продуктивності є гігантським. Зараз на ваш твердий стан Pi пішло менше 30 доларів. Це найкраще оновлення продуктивності, яке ви можете отримати для Pi.

З новим Raspberry Pi 4 ще вигідніше використовувати USB-накопичувач, оскільки в Pi 4, нарешті, додано шину USB 3.0, що дозволяє повністю використовувати твердотільні накопичувачі. Це налаштування, яке я зараз використовую:

  Raspberry Pi 4 Модель B 2 Гб
  StarTech 2,5 ″ Адаптер SATA до USB 3.0 -AND- Kingston A400 SSD 120GB SATA 3 2,5 ”SSD
  Або для компактної настройки: SanDisk Extreme Pro 128 Гб USB-накопичувач на твердому стані USB
  для встановлення мікро SD картки: SanDisk Extreme 64 Гб A2 Клас програми Micro SD

Отримання сервера Ubuntu

Перейдіть на офіційну сторінку Ubuntu Raspberry Pi за адресою https://wiki.ubuntu.com/ARM/RaspberryPi та перейдіть до розділу "Офіційні зображення".

32-бітний (armhf) проти 64-розрядний (aarch64)

Отримати 32-бітну версію завантаження Ubuntu Server простіше та швидше, ніж 64-розрядна версія зараз. Якщо ви вирішите встановити 64-бітну, зверніть пильну увагу на 64-бітні конкретні кроки в інструкціях, оскільки відсутність будь-якого з них призведе до того, що ваш Pi не завантажиться!

Наразі на Raspberry Pi 4. в 64-розрядному режимі є обмеження на 1 Гб, я рекомендую використовувати 32-бітну версію Ubuntu або чекати, поки підтримка Raspberry Pi 4 наздожене. Якщо ви хочете запустити 64-бітну зараз, це все добре працює, крім обмеження пам'яті.

Ви повинні вибрати 32-бітну версію armhf, якщо тільки у вас немає конкретної потреби в 64-розрядному розподілі. 32-розрядна версія більш швидка та стабільна для переважної більшості випадків використання. 64-розрядна версія пройшла дуже довгий шлях і зараз є цілком придатною для використання, але все ж є значні недоліки.

Raspberry Pi 4 привів нас до бар'єру 4 Гб, але, щоб розширити минуле, Raspbian зрештою доведеться перейти на 64-бітну версію як одне з обмежень 32-розрядної операційної системи - це лише 4 ГБ оперативної пам’яті. . Щоб подолати бар'єрний адресний бар'єр на 4 Гб, операційній системі доведеться перейти на 64-розрядні (aarch64 / arm64).

Наразі 64-розрядна підтримка працює на Pi, але через Raspbian і Pi-програмного забезпечення, які не мають офіційного 64-розрядного випуску, це може бути химерним і складніше налаштувати.

Написання базового зображення

Ця частина проста. Витягніть зображення з формату xz до формату img (7zip - це чудово і безкоштовно і витягніть їх). Тепер запишіть фотографію на свій носій (Micro SD-карта, твердотільний накопичувач, USB-накопичувач тощо). так само, як і для будь-якого іншого розповсюдження.

Оновлення прошивки для Raspberry Pi 4

Видаліть наявну прошивку

Прошивка в поточному випуску не була побудована з підтримкою Raspberry Pi 4, тому нам потрібно оновити прошивку на / boot / розділі для Pi 4, щоб мати можливість завантажуватися правильно.

Вставте / встановіть мікро SD-карту у свій комп’ютер та перейдіть до розділу "завантажувач". Видаліть усе з наявної папки, щоб воно було повністю порожнім.

Завантажте останню прошивку

32-розрядні інструкції з мікропрограмним забезпеченням

Якщо ви намагаєтеся запустити 64-розрядну версію Ubuntu, перейдіть до наступного розділу 64-бітної інструкції. Для 32-розрядної версії Ubuntu завантажте прошивку з офіційного сховища GitHib тут: https://github.com/raspberrypi/firmware/archive/master.zip

Найновіша прошивка - це все, що знаходиться у папці "boot" master.zip (включаючи вкладені папки). Ми хочемо витягти все, починаючи від "завантаження" (включаючи вкладені підпапки), до нашого "завантажувального" розділу Micro SD, який ми щойно видалили на попередньому кроці. Не забудьте отримати папку "накладки", оскільки вона містить накладки, необхідні для правильного завантаження.

Кінцевий результат буде виглядати приблизно так: на "завантажувальному" накопичувачі:

$ 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-бітні інструкції з вбудованого програмного забезпечення

Для завантаження сервера Ubuntu в 64-бітному режимі нам потрібно завантажити 64-бітну версію мікропрограмного забезпечення. Файли .dtb відрізняються між 32-бітною та 64-розрядною операційними системами. Raspbian не постачається із 64-розрядним завантажувачем, і його немає в офіційному репортажі GitHub.

Створення 64-бітної версії мікропрограмного забезпечення вимагає перехресного набору інструментів і багато часу, але це варіант. На щастя, Сакікі забезпечив прошивку 64-бітної версії мікропрограмного забезпечення, призначеного для завантаження Raspberry Pi 4 64-бітних пристроїв у середній час, поки підтримка продовжує наздоганяти.

Завантажте програмне забезпечення: https://github.com/sakaki-/gentoo-on-rpi3-64bit/releases/download/v1.4.2/deploy_root_p4.tar.xz

Витягніть файли з розгортання-root / bootfs в архіві до розділу "boot" на SD-картці, яку ми очистили на попередньому кроці. Це дасть нам наш 64-розрядний завантажувач.

Створення / оновлення config.txt та cmdline.txt

Перейдіть до мікро SD / boot / розділу. Створіть порожній файл cmdline.txt із наступного рядка:

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

Далі ми створимо config.txt із наступним вмістом:

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

[pi4]

[all]

Конфігурація 64-бітного config.txt

Для завантаження Pi в 64-бітному режимі нам потрібно додати наступні рядки до config.txt:

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

Кінцева конфігурація для 64-бітних буде виглядати так:

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

[pi4]

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

[all]

Вони включають усі різні 64-бітні параметри, необхідні для виконання 64-розрядного завантаження на Pi.

Зверніть увагу на total_mem = 1024: на даний момент SD-карта Raspberry Pi 4 не буде працювати в 64-бітному режимі без обмеження загальної пам'яті до 1 ГБ. Це над цим працює і буде виправлено, як тільки офіційна підтримка розгорнуться.

Завантажте сервер Ubuntu

Зараз ми готові до завантаження пристрою. Вставте мікро SD-карту та живлення на пристрій.

Примітка. Найперший запуск може бути дуже повільним. Будьте терплячі. Це може зайняти до 2-3 хвилин, без загоряння активності, тоді раптом все почне блимати, і SSH відкриється.

Виправити оновлення apt-get

Якщо ви спробуєте apt-get updateзараз, то він спробує оновити прошивку на старіші вбудовані програми з репозиторію Ubuntu. Наразі вирішити це рішення - видалити цей пакет, щоб він зберігав наявну прошивку. Зробіть примітку, щоб пам’ятати, що ви зробили цей крок, оскільки пізніше ми хочемо відновлювати оновлення з сховища, як тільки буде додана підтримка.

sudo apt remove flash-kernel initramfs-tools

Тепер ви можете запустити, sudo apt-get update && sudo apt-get upgradeале ще не використовувати, dist-upgradeоскільки ядра в сховищі оновлять вас, поки ви не підтримуєте Pi 4. Але це повинно вас оновлювати на упаковках.

Конфігурація твердотільного накопичувача (SSD) (необов'язково)

Завантаження через USB ще не додано до програмного забезпечення Raspberry Pi 4, але зараз він працює над цим. Тим часом ви можете використовувати свою мікро SD-карту як завантажувач і все одно завантажувати всю операційну систему (rootfs) з твердотільного накопичувача, що дає вам повну швидкість USB 3.0, збільшує всю систему. Після офіційного випуску завантаження Pi USB ви зможете завантажуватися безпосередньо з пристрою без необхідності будь-якого спрощеного завантажувача SD-карти.

Спочатку створіть повністю зображену та завантажувальну мікро SD-карту, виконуючи попередні кроки в навчальному посібнику. Після того як ви створили установку micro SD, тепер слід зобразити ваш SSD / USB-накопичувач тим самим зображенням Ubuntu, яке ви використовували для створення SD-карти.

Тепер перейдіть до «завантажувального» розділу на новоствореному SSD / USB-накопичувачі та видаліть все, що там, як ми робили з SD-карткою раніше. Тепер скопіюйте папку "boot" з мікро SD карти на твердотільний накопичувач. Це необхідно, тому що навіть незважаючи на те, що файли в "завантажувальному" файлі зачитуються з нашої мікро SD карти, спочатку деякі файли мікропрограмного забезпечення на пізніших етапах завантаження зчитуються з змонтованого накопичувача, і якщо потрібні файли програмного забезпечення відсутні, система не завантажиться.

Тепер, коли ви створили розділи накопичувачів SSD / USB і скопіювали розділ "завантажувальний" з SD-карти на новий диск, нам потрібно оновити cmdline.txt вашої SD-картки, щоб вказати на розділ 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

Ключова частина, яку нам потрібно змінити, - це розділ "root = / dev / mmcblk0p2". mmcblk0p2 - апаратний ідентифікатор для зберігання мікро SD. Нам потрібно змінити це на пристрої, на якому зберігання виявлено.

Якщо ви використовуєте USB-накопичувач для твердотільного накопичувача, велика ймовірність, що ваш диск буде адресовано як / dev / sda2. Тому ми змінимо root=/dev/mmcblk0p2наroot=/dev/sda2

root=/dev/sda2

Фінальним рядком буде:

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

Підключіть і мікро-SD, і твердотільний накопичувач до Pi, і завантажте його.

Пам'ятайте: перше завантаження може зайняти 2-3 хвилини для першого запуску, тому приділіть йому деякий час, перш ніж припустити, що воно не спрацювало.

Конфігурація

Користувач / пароль за замовчуванням

Ім'я користувача та пароль для вашого початкового входу на сервер Ubuntu будуть:

user: ubuntu
password: ubuntu

Вам потрібно буде змінити пароль після першого входу. Переконайтеся, що під час введення нового пароля "ubuntu" перед тим, як ввести новий пароль, або пристрій вимкне вас повністю, і вам доведеться знову увійти.

Встановити часовий пояс

Для налаштування правильного часового поясу для сервера Ubuntu використовуйте таку команду:

sudo dpkg-reconfigure tzdata

Це дозволить вам перейти до дуже простого меню, щоб вибрати правильний часовий пояс і застосувати його до системи.

Система оновлення

Для кращої стабільності, безпеки та працездатності вам слід негайно оновити систему та пакети до останньої версії. Це також захопить усі останні виправлення / вдосконалення, що зробить ваш досвід Raspberry Pi Ubuntu набагато кращим.

Ця частина проста. Тип:

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

Змінити розділену пам'ять графічного процесора за замовчуванням

Обсяг пам’яті, виділеної GPU на Raspberry Pi, за замовчуванням становить близько 76 Мб наших 1 Гб. У моделях 2 ГБ та 4 ГБ сума, отримана від цього, незначна, але все-таки вона варта для моделі 1 Гб.

Якщо ви введете команду, freeви побачите, що в вашому Raspberry Pi відсутня ця пам'ять під стовпцем "Всього". Ми можемо повернути більшу частину цієї пам’яті, встановивши роздільну пам’ять GPU на 16 Мб. Якщо ви плануєте встановити графічний інтерфейс у майбутньому, не слід вносити ці зміни.

Цей параметр встановлений у файлі config.txt. Це точно той самий файл, який використовує Raspbian, але він розташований на, /boot/firmware/config.txtа не на /boot/config.txt. Відкрийте config.txt за допомогою наступної команди:

sudo nano /boot/firmware/config.txt

Додамо наступний рядок у нижній частині config.txt:

gpu_mem=16

Натисніть Ctrl + X і введіть, yesщоб зберегти файл. Тепер перезапустіть Pi, ввівши:

sudo reboot

Після завершення перезавантаження введіть freeзнову, і ви побачите, що ваша загальна доступна пам'ять збільшилася і тепер може використовуватися системою та вашими програмами.


7

Ні, ви не можете:

У RPi4 є новіший процесор, який не сумісний зі старими 2/3 процесорами. Тому потрібно чекати випуску, сумісного з RPi4.


2
яка очікувана дата виходу?
waspinator

4

Встановити сервер Ubuntu

Ми проведемо вас через кроки миготіння сервера Ubuntu на Raspberry Pi 2, 3 або 4. Після закінчення цього процесу у вас з'явиться повноцінне середовище розробки або виробництва.

Мінімальні вимоги

  • Малина Пі 2, 3 або 4
  • карта microSD
  • Зображення сервера Ubuntu
  • монітор з інтерфейсом HDMI
  • Кабель HDMI
  • USB клавіатура

Інструкції з Інсталяції

  1. Завантажте зображення сервера Ubuntu:

    32-розрядні та 64-бітні попередньо встановлені зображення Ubuntu 19.10 Raspberry Pi тепер підтримують майданчики Raspberry Pi 2, 4 та 4 з вікна. Посилання нижче будуть оновлені, коли 20.04 буде офіційно випущено.

    Ви можете перевірити цілісність файлів, використовуючи файли SHA256SUM та SHA256SUM.gpg .

  2. Прошийте карту microSD

    Скопіюйте зображення Ubuntu на карту microSD, дотримуючись інструкцій із встановлення носія .

  3. Встановити сервер Ubuntu

    Приєднайте монітор та клавіатуру до дошки. Можна альтернативно використовувати послідовний кабель.
    Вставте карту microSD та підключіть адаптер живлення до плати.

  4. Вхід

    Коли буде запропоновано увійти, використовуйте "ubuntu" для імені користувача та пароля. Вам буде запропоновано змінити цей пароль за замовчуванням після входу.

Перші поради щодо завантаження

За бажанням можна встановити робоче середовище. Ось кілька популярних:

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

Для отримання більш детальної інформації про специфічні пакети Raspberry Pi, що входять до цього зображення, та подальші налаштування, такі як прискорені драйвери відео та додаткові сховища пакетів, ви можете ознайомитись із вікі RaspberryPi .

Джерело: Переглянуто з: Встановити сервер Ubuntu на Raspberry Pi 2, 3 або 4


3

Люди кажуть, що вона буде доступна через деякий час:

Ubuntu MATE для Raspberry Pi 4

Ведучий розробник Ubuntu MATE 18.04.2 для Raspberry Pi 3, Мартін Вімпрес, твіт написав фотографію Raspberry Pi 4, сказавши:


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.