64-битная ОС на Raspberry Pi 4


34

Ищете 64-битную версию Linux для Raspberry Pi 4.

Я знаю, что поддержка под Ubuntu Mate находится в разработке, по-видимому, Ubuntu Server работает, но он ограничен использованием 1 ГБ ОЗУ.

Есть ли другие варианты, которые работают сейчас?


при использовании Google для поиска «64-битной версии Linux для Raspberry Pi 4» - я получаю именно то, что, по-видимому, вы получили (при условии, что вы использовали поисковую систему вообще) - много обещаний будущих выпусков, не намного больше
— Jaromanda X

1
Да, я сделал Google прежде, чем спросить. :-)
— Раджид Уилкокс

Я просто говорю, что вы ничего не пропустили, и вряд ли есть секретная 64-битная ОС там: p
— Jaromanda X

1
Одна из причин, по которой Фонд не разработал 64-битную ОС, заключается в том, что никто не может придумать вескую причину.
— Milliways

1
Не ищите "Raspberry Pi 4 ". Просто оставь 4. Вы ищете 64-битную ОС ARM8, (ака. aarch64). Их было несколько лет, хотя они могут не специализироваться на пи, если они говорят, что работают на пи, они будут работать на пи 4.
— Златовласка

Ответы:


17

По состоянию на сентябрь 2019 года на Raspberry Pi 4 работают следующие 64-разрядные операционные системы:

Приведенный выше список ни в коем случае не является исчерпывающим, поскольку было проведено много одноразовых 64-битных экспериментов («Эй, он загружается»), начинающихся вскоре после выпуска Pi 4.

В конце концов, процедура настройки существующего дистрибутива на 64-битный Pi 4-совместимый не изменилась. Как и в случае с Pi 3 или Pi 2 v1.2, копирование ядра и модулей ядра из рабочей системы обычно приводит к загрузке конфигурации * .

С точки зрения качества и поддержки, ситуация с Raspberry Pi 4, Buster, ядром 4.19+ и 64-разрядным лучше, чем с Pi 3B + и Stretch. На этот раз на самом деле можно получить доступ к камере SoC в режиме Fake KMS. Gentoo был указан первым по активной пользовательской базе и был первым, кто предоставил исправления для доступа к 4 ГБ памяти и ускорения V3D.


Обратите внимание, что для дистрибутивов без пользовательского пространства arm64 (например, Raspbian + 64-битное ядро) необходимы дополнительные шаги для запуска 64-битных программ. Это можно сделать с помощью статической компиляции, контейнеров (LXC, systemd-nspawn) или chroot. Последний вариант оказался самым простым:

sudo apt install -y debootstrap schroot
cat << EOF | sudo tee /etc/schroot/chroot.d/pi64
[pi64]
description=V3D arm64 testing
type=directory
directory=/srv/chroot/pi64
users=pi
root-groups=root
profile=desktop
personality=linux
preserve-environment=true
EOF
sudo debootstrap --arch arm64 buster /srv/chroot/pi64
sudo schroot -c pi64 -- apt install -y mesa-utils sudo
schroot -c pi64

Затем продолжайте устанавливать больше программ arm64 или запускайте их внутри chroot:

(pi64)pi@raspberrypi:~ $ glxgears

* Одна особенность Pi 4 заключается в том, что для фальшивого KMS с VC6 требуется совсем недавняя сборка Mesa, поэтому первоначальный обходной путь - это редактирование config.txtдля перехода в устаревший режим.


Вы правы, и на данный момент лучшим решением является Манджаро. Gentoo поставляется с GUI, который требует дополнительных усилий для его удаления, а Raspian, как вы сказали, также требует дополнительных усилий для работы на 64 битах.
— Hola Soy Edu Feliz Navidad

Ссылка на Манджаро не работает. Оно должно быть: manjaro.org/download/arm/raspebery-pi-4/...
— zbeekman

sudo debootstrap --arch arm64 /srv/chroot/pi64завершается неудачно с "" "I: использование: [ОПЦИЯ] ... <suite> <target> [<mirror> [<script>]] E: Вы должны указать набор и цель." ""
— Александр Левчук

Кажется, это работает лучше:sudo debootstrap --arch arm64 buster /srv/chroot/pi64
— Александр Левчук

6

BalenaOS только что выпустила поддержку RPI4. Я еще не пробовал (буду тестировать в ближайшие дни), но выглядит многообещающе.

Вы можете проверить их сообщение в блоге относительно выпуска здесь .

И начать здесь


6

Изменить: Ubuntu опубликовал новые образы для Raspberry Pi, которые позволяют вам использовать Raspberry Pi 4 4GB с 64-битной Ubuntu 19.10.1 из коробки. Смотрите сообщение в блоге

По состоянию на декабрь 19 года вы можете использовать Ubuntu 19.10 без ограничения объема памяти до 3 ГБ. Предполагая, что вы загрузили 64-битный образ сервера Ubuntu , вы можете следовать этим инструкциям и добавить предложенные eoan исходные коды apt. Затем вы делаете все как обычно apt update && apt upgrade, и ваше ядро ​​Ubuntu обновляется до версии, которая исправляет ошибку USB на 64-битной установке Ubuntu на модели Raspberry Pi 4 4GB.


1
Вы уверены, что он поддерживает все 4 ГБ оперативной памяти? Я помню, что я прочитал, что он использует только 1 ГБ оперативной памяти.
— М. Ростами

3

Уже есть полный 64-битный Kali linux с поддержкой всей оперативной памяти 4 Гб: https://www.offensive-security.com/kali-linux-arm-images/#1493408272250-e17e9049-9ce8 Для памяти, Кали - это debian с проверкой безопасности предварительно установленных пакетов / приложений, она основана на нестабильной ветке debian, но из тестов, которые я сделал, вы также можете «преобразовать» ее в ветку тестирования debian (= следующий выпуск debian). Если вы хотите попробовать его, вот файл rpi 2 3 & 4 img Kali Linux RaspberryPi (2 (v1.2), 3 и 4 64-битный): https://images.offensive-security.com /arm-images/kali-linux-2019.3-rpi3-nexmon-64.img.xz другая ветка, связанная с запуском 64 ОС на RPI 4, находится здесь, и может заинтересовать любого, кто ищет 64-разрядную ОС (это на форуме dietpi, для памяти dietpi - это очень маленький Debian / Rasbian OS (доступен для прошивки как img) или устанавливается через скрипт оболочки для уменьшения и удаления множества ненужных пакетов, что позволяет устанавливать ТОЛЬКО то, что вам действительно нужно)): https://dietpi.com/phpbb/viewtopic.php?f=9&t=6065&start=30


2

Я успешно использовал это изображение: https://jamesachambers.com/raspberry-pi-ubuntu-server-18-04-2-installation-guide/ Нужно было только внести некоторые изменения в /boot/firmware/config.txt. Я использовал 7 "сенсорный экран.


3
Какие изменения нужны /boot/firmware/config.txt? Это значительно улучшит ваш ответ.
— Инго

Изменения: lcd_rotate = 2, framebuffer_width = 960, framebuffer_height = 576. Изменения, необходимые для моего 7 "сенсорного экрана.
— HDK Bouma

Я думал, что вы редактируете свой ответ и делаете его лучшим ответом. Пожалуйста, ознакомьтесь с кратким туром и посетите Справочный центр, чтобы понять, как все здесь работает.
— Инго

Учитывая, что это может быть немного сложнее, чем «это работает», я считаю, что его ответ достаточно хорош, как есть. Эти изменения относятся к его собственной настройке экрана и не имеют прямого отношения к вопросу, поэтому лучше их не указывать.
— Tuncay Göncüoğlu

Спасибо Тунджай. Моя цель - указать на изображение jamesachambers.
— HDK Bouma

2

Я предлагаю следующую процедуру, как установить Ubuntu 19.10 на Pi4

Я получил большую часть следующей информации со следующего сайта YouTube.   Послушайте его, потому что он достаточно точен в той части, которую охватывает. Единственным недостающим элементом было то, как настроить сеть на Pi4, в которой практически не установлены сетевые инструменты. 

Эта процедура будет автономной с внешними ссылками, где это необходимо для ясности или дополнительного чтения.

Процедура состоит из 7 разделов:

  1. загрузите образ Pi 4 iso
  2. установить iso образ на сим-карту (32Gig) с изменениями
  3. после успешной загрузки на Pi 4 настройте сеть Pi 4 - в Pi 4 нет сетевых инструментов, поставляемых с образом, т. е. нет «ifconfig», «iwlist» и т. д. Это делает настройку сети немного более сложной.
  4. обновление и обновление вашего Pi 4 после подключения к сети / интернету
  5. установка менеджера рабочего стола
  6. установка второго рабочего стола - Ubuntu Desktop Gnome3
  7. войдите в систему с помощью менеджера рабочего стола и настройте сеть Wi-Fi.

Теперь подробнее о том, как это сделать:

  1. Загрузите образ Pi 4 iso с https://ubuntu.com/download/iot/raspberry-pi. Получите 64-разрядную версию.
  2. Установите ISO-образ на вашу сим-карту. Я использую инструмент под названием balenaEtcher. Его довольно просто использовать, но вы можете использовать то, к чему привыкли. После того, как образ успешно перенесен на вашу сим-карту,  те из вас, у кого есть 4 ГБ Pi 4, должны сделать следующее:  с помощью файлового менеджера на вашем ноутбуке с Ubuntu найдите «system-boot» и щелкните по нему. Это покажет все файлы / каталоги в этой файловой системе. Теперь сделайте следующее: отредактируйте файл с именем usercfg.txt и добавьте следующие две строки:  total_mem = 3072 и dtparam = audio = on.  Эти две строки должны быть выровнены в этом файле. Не забудьте сохранить этот файл на SDC-карте. Без этих двух строк Pi 4 будет загружаться для входа в систему, и когда вы дойдете до клавиатуры, имя входа будет прокручиваться с экрана, и вы закончите, независимо от того, сколько раз вы загрузитесь / попробуйте снова. Пара Логина / пароль убунт / убунт.  После входа в систему вам будет предложено сбросить пароль для пользователя Ubuntu.
  3. Сеть - эти шаги описаны ниже.
  4. Обновление и обновление вашего Pi4 - также описано ниже.
На данный момент в установке нет графического интерфейса для настройки сети. Далее следует, что я сделал из командной строки Pi 4, и все прошло успешно.

      1. войти в пи
      2. ip addr -> это покажет ваши сетевые интерфейсы. мой Wi-Fi был wlan0, вы могли бы быть что-то вроде ws1pS0. Это не имеет значения. Также обратите внимание на ваш интерфейс Ethernet, скорее всего, eth0.
      3. подключите кабель Ethernet к Pi 4 - да, именно так мы будем подключаться к интернету. пытаться настроить Wi-Fi в этот момент было слишком сложно.
      4. IP-ссылка sudo отключила dev eth0
      5. sudo dhclient eth0
      6. Теперь этот шаг является тестовым и должен работать, или вам нужно исправить, почему вы не подключены к сети
          1. sudo apt install net-tools - это установит пакет net-tools. если он может сделать это, то вы успешно подключены к Интернету и можете перейти к шагу 7. Если нет, вам нужно подключиться к сети, потому что многие из следующих команд требуют подключения к сайту Ubuntu.
      7. обновление sudo apt
      8. обновление sudo apt
      9. sudo apt install Ubuntu-mate-desktop - установка занимает один час
      10.  когда рабочий стол завершит работу, выберите xdm  (lightdm - другой выбор, но я не пробовал).  Это тоже долгая установка .
      11. sudo apt установить ubuntu-desktop - этот рабочий стол исправит ошибки Wi-Fi, которые я видел, но останется плохой памятью для меня.
      12. отключить кабель Ethernet
      13. отключение sudo -Fr сейчас
      14. Теперь вам будет представлен рабочий стол Ubuntu Gnome 3. Логин: Ubuntu / ваш новый пароль
      15. сейчас настроил вайфай.
        1. в самом верху экрана вы увидите пару иконок. Там может быть значок сети, поэтому нажмите на него. Если в этом регионе нет щелчка по значку сети, появится значок сети Wi-Fi. нажмите на нее и начните настраивать свою сеть Wi-Fi, то есть ее имя и пароль, DHCP и т. д. Значок сети теперь может иметь «?» отметьте в нем так перезагрузитесь. Это должно решить проблему с вопросительным знаком, и теперь у вас будет Pi4 с Ubuntu 19.10.
        2. откройте Firefox и если вы можете заниматься серфингом, то ваша сеть хороша
        3. нажмите на менеджер сети и посмотрите, можете ли вы перечислить доступные сети
        4. включите заставку / энергосбережение, а затем разбудите систему. Посмотрите, можете ли вы перечислить доступные сети в сетевом менеджере и можете ли вы работать с Firefox.

Замечания: 


  1. если вы продолжаете иметь "?" отметьте значок сети, перейдите в настройки -> конфиденциальность и установите для параметров подключения значение «выкл.»

Эта ссылка на YouTube была полезной.
— Джон Форбс

1

Есть ли другие варианты, которые работают сейчас?

Изображение https://ubuntu.com/download/raspberry-pi работает для моделей RPi4 1 ГБ и 2 ГБ, но требуется патч для модели 4 ГБ, чтобы она работала только при ограничении памяти в 3 ГБ.


Похоже, Ubuntu больше не нужен патч, ubuntu.com/blog/…
— mhansen

1

ОБНОВИТЬ:

Что это за мультиарх?

Debian сказал: Multiarch позволяет вам устанавливать библиотечные пакеты из нескольких архитектур на одном компьютере. Это полезно по-разному, но наиболее распространенным является установка как 64-разрядного, так и 32-разрядного программного обеспечения на одном компьютере и правильное разрешение зависимостей автоматически. В общем, вы можете иметь библиотеки более чем одной архитектуры, установленные вместе, и приложения из той или иной архитектуры, установленные в качестве альтернативы. Обратите внимание, что он не позволяет устанавливать несколько версий приложений одновременно.


Multiarch - HOWTO
Multiarch - Реализация


1

Вы можете получить Raspberry Pi 64bit изображение на Github. PI64 OS Или вы можете проверить следующее обсуждение StackOverflow Rpi 64bit Os . Я надеюсь, что эти ссылки полезны для вас.


1
pi64 aka bamarni pi64 в настоящее время не совместим с Raspberry Pi 4. Смотрите комментарии и связанные ссылки.
— Дждональд

0

Изображение, которое вы записываете по умолчанию, не имеет (очевидно) информации о вашей точке доступа Wi-Fi, не имеет ключей ssh ​​для учетной записи ubuntu по умолчанию, вам понадобится монитор, а также кабель HDMI (микро). Однако все проблемы можно преодолеть, выполнив следующие действия. Смонтируйте SD-карту в любой другой Linux-системе и сделайте следующее:

  1. Отредактируйте новый yamlфайл на SD-карте /etc/netplan(например, wifi.yaml). Скопируйте один из примеров yamlфайлов netplan.io/examplesдля Wifi. Добавьте свою точку доступа к wlan0.
  2. Пользователь ssh-keygenдля генерации ключей ( id_rsa, id_rsa.pub), поместите их в /home/ubuntu/.sshкаталог карты (убедитесь, что для каталога установлены ключи + ключи).

Теперь вы можете загрузить Raspberry Pi 4. С вашего роутера или с помощью nmap -sn a.b.c.d/24команды найдите IP-адрес Raspberry Pi, выполните команду ssh ubuntu@Ubuntu-IP, и все.

При использовании этого метода вам не понадобится монитор и кабель HDMI.


1
Это не отвечает на вопрос ОП.
— user96931
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.