Мені було цікаво, чи можна встановити Ubuntu на RPi 4, оскільки в офіційному посібнику Ubuntu він сказав, що він доступний лише для 2 та 3. Чи буде видання для Raspberry Pi 3 працювати на RPi 4?
Мені було цікаво, чи можна встановити Ubuntu на RPi 4, оскільки в офіційному посібнику Ubuntu він сказав, що він доступний лише для 2 та 3. Чи буде видання для Raspberry Pi 3 працювати на RPi 4?
Відповіді:
На веб- сайті 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 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, тому нам потрібно оновити прошивку на / 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 ГБ. Це над цим працює і буде виправлено, як тільки офіційна підтримка розгорнуться.
Зараз ми готові до завантаження пристрою. Вставте мікро SD-карту та живлення на пристрій.
Примітка. Найперший запуск може бути дуже повільним. Будьте терплячі. Це може зайняти до 2-3 хвилин, без загоряння активності, тоді раптом все почне блимати, і SSH відкриється.
Якщо ви спробуєте apt-get update
зараз, то він спробує оновити прошивку на старіші вбудовані програми з репозиторію Ubuntu. Наразі вирішити це рішення - видалити цей пакет, щоб він зберігав наявну прошивку. Зробіть примітку, щоб пам’ятати, що ви зробили цей крок, оскільки пізніше ми хочемо відновлювати оновлення з сховища, як тільки буде додана підтримка.
sudo apt remove flash-kernel initramfs-tools
Тепер ви можете запустити, sudo apt-get update && sudo apt-get upgrade
але ще не використовувати, dist-upgrade
оскільки ядра в сховищі оновлять вас, поки ви не підтримуєте Pi 4. Але це повинно вас оновлювати на упаковках.
Завантаження через 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
знову, і ви побачите, що ваша загальна доступна пам'ять збільшилася і тепер може використовуватися системою та вашими програмами.
Ні, ви не можете:
У RPi4 є новіший процесор, який не сумісний зі старими 2/3 процесорами. Тому потрібно чекати випуску, сумісного з RPi4.
Ми проведемо вас через кроки миготіння сервера Ubuntu на Raspberry Pi 2, 3 або 4. Після закінчення цього процесу у вас з'явиться повноцінне середовище розробки або виробництва.
Мінімальні вимоги
Інструкції з Інсталяції
Завантажте зображення сервера Ubuntu:
32-розрядні та 64-бітні попередньо встановлені зображення Ubuntu 19.10 Raspberry Pi тепер підтримують майданчики Raspberry Pi 2, 4 та 4 з вікна. Посилання нижче будуть оновлені, коли 20.04 буде офіційно випущено.
Ви можете перевірити цілісність файлів, використовуючи файли SHA256SUM та SHA256SUM.gpg .
Прошийте карту microSD
Скопіюйте зображення Ubuntu на карту microSD, дотримуючись інструкцій із встановлення носія .
Встановити сервер Ubuntu
Приєднайте монітор та клавіатуру до дошки. Можна альтернативно використовувати послідовний кабель.
Вставте карту microSD та підключіть адаптер живлення до плати.
Вхід
Коли буде запропоновано увійти, використовуйте "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
Люди кажуть, що вона буде доступна через деякий час:
Ubuntu MATE для Raspberry Pi 4
Ведучий розробник Ubuntu MATE 18.04.2 для Raspberry Pi 3, Мартін Вімпрес, твіт написав фотографію Raspberry Pi 4, сказавши:
Дивіться це відео https://www.youtube.com/watch?v=HMo9C7LCzE0 Він показує, як встановити сервер Ubuntu 19.10 за допомогою робочого столу