Можете ли вы установить 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, но вы можете заставить его работать, обновив прошивку вручную. Твердотельное хранилище также работает, но с ловушкой необходимости использовать карту Micro SD в качестве загрузчика, так как Pi 4 пока не имеет официальной поддержки загрузки. Я опишу, как сделать оба в этой статье.

Периферийные устройства Raspberry Pi, такие как WiFi / Bluetooth, теперь полностью поддерживаются. В предыдущих версиях Ubuntu Server для Raspberry Pi (как и во многих других дистрибутивах) были сломаны или полностью отсутствовали драйверы для основных компонентов, таких как WiFi / Bluetooth. В обновлении 18.04.2 встроено встроенное ПО для WiFi и других компонентов, что делает его полностью функциональным дистрибутивом.

Это первый дистрибутив, кроме Raspbian, который чувствует, что вы можете просто представить его, и все работает. Я проведу вас через процесс в этом руководстве. Это займет всего несколько минут, чтобы настроить.

Рекомендуемое снаряжение

Я настоятельно рекомендую перейти на установку в твердотельном состоянии. Прирост производительности гигантский. Теперь твое твердое состояние Пи составляет менее 30 долларов. Это лучшее обновление производительности, которое вы можете получить для Pi.

С новым Raspberry Pi 4 еще более выгодно использовать USB-накопитель, поскольку в Pi 4 наконец-то была добавлена ​​шина USB 3.0, позволяющая полностью использовать преимущества твердотельных накопителей. Это настройка, которую я сейчас использую:

  Raspberry Pi 4 Модель B 2 ГБ
  StarTech 2,5 ″ адаптер SATA на USB 3.0 - И - Kingston A400 SSD 120 ГБ SATA 3 2,5 "SSD
  Или для компактной установки: твердотельная флеш-
  карта USB SanDisk Extreme Pro 128 ГБ Для установки карты памяти Micro SD: SanDisk Extreme 64 ГБ A2 Класс приложения Micro SD-карта

Получение Ubuntu Server

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

32-битный (armhf) и 64-битный (aarch64)

Получить 32-битную версию Ubuntu Server загрузка проще и быстрее, чем 64-битная версия прямо сейчас. Если вы решите установить 64-битную версию, обратите особое внимание на 64-битные шаги в инструкциях, так как если вы пропустите какой-либо из них, ваш Pi не загрузится!

В настоящее время в Raspberry Pi 4 существует ограничение памяти в 1 ГБ в 64-разрядном режиме. Я рекомендую использовать 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 отлично и бесплатно и может извлечь их). Теперь запишите img на свой носитель (Micro SD-карта, твердотельный накопитель, USB-накопитель и т. Д.). так же, как и для любого другого дистрибутива.

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

Удалить существующую прошивку

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

Вставьте / смонтируйте карту micro SD в ваш компьютер и перейдите в раздел «boot». Удалите все в существующей папке, чтобы она была полностью пустой.

Скачать последнюю версию прошивки

32-битная инструкция по прошивке

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

Последняя прошивка находится внутри «boot» папки master.zip (включая подпапки). Мы хотим извлечь все из «загрузки» (включая подпапки) в «загрузочный» раздел нашей микро SD, который мы только что очистили на предыдущем шаге. Не забудьте получить папку «overlays», так как она содержит оверлеи, необходимые для корректной загрузки.

Конечный результат будет выглядеть примерно так на «загрузочном» диске:

$ 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 Server в 64-битном режиме нам необходимо скачать 64-битную версию прошивки. Файлы .dtb различаются в 32-разрядных и 64-разрядных операционных системах. Raspbian не поставляется с 64-битным загрузчиком, и он не представлен в официальном репозитории GitHub.

Сборка 64-битной версии прошивки самостоятельно требует кросс-компиляции и требует много времени, но это вариант. К счастью, sakiki предоставила большое количество 64-битной версии прошивки, предназначенной для загрузки 64-битных устройств Raspberry Pi 4 в то же время, пока поддержка продолжает расти.

Загрузите файл прошивки: https://github.com/sakaki-/gentoo-on-rpi3-64bit/releases/download/v1.4.2/deploy_root_p4.tar.xz

Извлеките файлы из deploy-root / bootfs в архиве в «загрузочный» раздел на 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 Server

Теперь мы готовы к загрузке устройства. Вставьте карту micro SD и включите устройство.

Примечание. Самый первый запуск может быть очень медленным. Потерпи. Это может занять до 2-3 минут без каких-либо индикаторов активности, тогда внезапно все начнет мигать и откроется SSH.

Исправить apt-get update

Если вы попытаетесь сделать 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, но сейчас над ней работают. В то же время вы можете использовать свою карту micro SD в качестве загрузчика и по-прежнему загружать всю операционную систему (rootfs) с твердотельного диска, обеспечивая полную скорость USB 3.0 для всей системы. Как только загрузка Pi USB будет официально выпущена, вы сможете загружаться непосредственно с устройства без необходимости в самодельной загрузке SD-карты.

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

Теперь перейдите к разделу «boot» на только что созданном SSD / USB-накопителе и удалите все, как мы делали с SD-картой ранее. Теперь скопируйте папку «boot» с карты micro SD на твердотельный накопитель. Это необходимо, потому что даже если файлы в «загрузке» считываются с нашей карты micro 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 - это аппаратный идентификатор для хранилища micro 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 Server будут:

user: ubuntu
password: ubuntu

Вам нужно будет сменить пароль после первого входа в систему. Прежде чем вводить новый пароль, убедитесь, что в командной строке вы вводите текущий пароль «ubuntu», иначе устройство полностью выгонит вас, и вам придется снова войти в систему.

Установить часовой пояс

Чтобы настроить правильный часовой пояс для Ubuntu Server, используйте следующую команду:

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 не хватает этой памяти в столбце «total». Мы можем вернуть большую часть этой памяти обратно, установив разделение памяти графического процессора на 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
какова ожидаемая дата выпуска?
оспинатор
4

Установите Ubuntu Server

Мы проведем вас через шаги по перепрошивке Ubuntu Server на Raspberry Pi 2, 3 или 4. В конце этого процесса у вас будет полноценная среда разработки или производства.

Минимальные требования

  • Raspberry Pi 2, 3 или 4
  • карта microSD
  • Ubuntu Server образ
  • монитор с интерфейсом HDMI
  • Кабель HDMI
  • USB клавиатура

Инструкции по установке

  1. Загрузите образ сервера Ubuntu:

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

    Вы можете проверить целостность файлов, используя файлы SHA256SUM и SHA256SUM.gpg .

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

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

  3. Установите Ubuntu Server

    Прикрепите монитор и клавиатуру к плате. В качестве альтернативы вы можете использовать последовательный кабель.
    Вставьте карту 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 Server на Raspberry Pi 2, 3 или 4

Карел
источник
3

Люди говорят, что это будет доступно через некоторое время:

Ubuntu MATE для Raspberry Pi 4

Мартин Вимпресс, ведущий разработчик Ubuntu MATE 18.04.2 для Raspberry Pi 3, написал в Твиттере фотографию Raspberry Pi 4, сказав: «Это должно держать меня в рабочем состоянии 4 некоторое время».

WinEunuuchs2Unix
источник