Мне было интересно, можно ли установить 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, но вы можете заставить его работать, обновив прошивку вручную. Твердотельное хранилище также работает, но с ловушкой необходимости использовать карту 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 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, поэтому нам нужно обновить прошивку в / 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 ГБ. Это работает и будет исправлено, как только появится официальная поддержка.
Теперь мы готовы к загрузке устройства. Вставьте карту micro 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, но сейчас над ней работают. В то же время вы можете использовать свою карту 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
снова, и вы увидите, что ваш общий объем доступной памяти увеличился и теперь может использоваться системой и вашими приложениями.
Мы проведем вас через шаги по перепрошивке Ubuntu Server на Raspberry Pi 2, 3 или 4. В конце этого процесса у вас будет полноценная среда разработки или производства.
Минимальные требования
Инструкции по установке
Загрузите образ сервера Ubuntu:
Предустановленные 32-разрядные и 64-разрядные образы Ubuntu 19.10 Raspberry Pi (raspi3) теперь поддерживают платформы Raspberry Pi 2, 4 и 4 из коробки. Приведенные ниже ссылки будут обновлены после официального выпуска 20.04.
Вы можете проверить целостность файлов, используя файлы SHA256SUM и SHA256SUM.gpg .
Прошить карту microSD
Скопируйте образ Ubuntu на карту microSD, следуя инструкциям на установочном носителе .
Установите Ubuntu Server
Прикрепите монитор и клавиатуру к плате. В качестве альтернативы вы можете использовать последовательный кабель.
Вставьте карту 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 Server на Raspberry Pi 2, 3 или 4
Люди говорят, что это будет доступно через некоторое время:
Ubuntu MATE для Raspberry Pi 4
Мартин Вимпресс, ведущий разработчик Ubuntu MATE 18.04.2 для Raspberry Pi 3, написал в Твиттере фотографию Raspberry Pi 4, сказав: «Это должно держать меня в рабочем состоянии 4 некоторое время».
Смотрите это видео https://www.youtube.com/watch?v=HMo9C7LCzE0. Здесь показано, как установить сервер Ubuntu 19.10 с рабочего стола.