Raspberry Pi 4上的64位操作系统


34

寻找Raspberry Pi 4的64位版本的Linux。

我知道Ubuntu Mate下的支持正在开发中,显然Ubuntu Server 可以使用,但仅限于使用1 GB RAM。

现在还有其他选择吗?


使用谷歌时要搜索的“Linux的64位版本的树莓派4” -我得到什么想必你有(假设你在所有使用搜索引擎) -未来的版本中的许多承诺,没有多少人
Jaromanda X

1
是的,我问之前是Google的。:-)
Rasjid Wilcox

我只是说您什么都没有错过,而且那里几乎没有秘密的64位操作系统:p
Jaromanda X

1
基金会未开发64位操作系统的原因之一是因为没人能提出令人信服的理由。
Milliways

1
不要搜索“ raspberry pi 4 ”。只需关闭4。您正在寻找64位ARM8 OS(又名aarch64)。已经有好几年了几左右,尽管他们可能没有专门为PI,如果他们说他们在PI运行时,它们会在皮4.运行
金发姑娘

Answers:


17

截至2019年9月,以下64位操作系统在Raspberry Pi 4上运行:

上面的列表绝不是详尽无遗的,因为在Pi 4发布之后不久就开始了许多一次性的64位实验(“嘿,它启动了”)。

毕竟,将现有发行版调整为与64位Pi 4兼容的发行版的过程没有改变。就像使用Pi 3或Pi 2 v1.2一样,从工作系统中复制内核和内核模块通常会导致启动*的配置。

在质量和支持方面,Raspberry Pi 4,Buster,内核4.19+和64位的情况要好于Pi 3B +和Stretch。这次实际上可以在假KMS模式下访问SoC摄像机。Gentoo在其活跃用户群中排名第一,并且是第一个提供用于访问4 GB内存和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特有的一个陷阱是,带有VC6的伪造KMS需要最新版的Mesa,因此最初的解决方法是进行编辑config.txt以切换到旧版模式。


您是对的,目前最好的解决方案是Manjaro。Gentoo附带了GUI,这需要付出额外的努力才能删除它,而正如您所说的,Raspian也需要付出额外的努力才能在64位上运行。
Hola Soy Edu Feliz Navidad

manjaro链接已损坏。应该是:manjaro.org/download/arm/raspebery-pi-4/…–
zbeekman

sudo debootstrap --arch arm64 /srv/chroot/pi64失败,出现““” I:用法:[OPTION] ... <suite> <target> [<mirror> [<script>]] E:您必须指定一个套件和一个目标。“”“
Aleksandr Levchuk

这似乎工作得更好:sudo debootstrap --arch arm64 buster /srv/chroot/pi64
Aleksandr Levchuk

6

BalenaOS刚刚发布了对RPI4的支持。我还没有尝试过(我将在未来几天对其进行测试),但是看起来很有希望。

您可以在此处查看有关发布的博客文章。

这里开始


6

编辑:Ubuntu已发布了raspberry pi的新映像,使您可以将Raspberry Pi 4 4GB与Ubuntu 19.10.1 64位即用型结合使用。请参阅网志文章

从19年12月开始,您可以使用Ubuntu 19.10,而不会将ram限制为3GB。假设您已经下载了64位Ubuntu服务器映像,则可以按照以下说明进行操作,并添加eoan建议的apt源。然后,按照常规进行操作apt update && apt upgrade,您的Ubuntu内核将升级到一个版本,该版本可以修复Raspberry Pi 4 4GB模型上的64位Ubuntu安装上的USB错误。


1
您确定它支持所有4GB的RAM吗?我记得我读过它仅使用1GB的RAM。
罗斯塔米

3

已经有完整的64位Kali linux可用,并支持所有4Gb ram内存:https : //www.offensive-security.com/kali-linux-arm-images/#1493408272250-e17e9049-9ce8 对于内存,kali是debian预先安装了安全检查软件包/应用程序,它基于debian不稳定分支,但是从我进行的测试中,您也可以将其“转换”为debian测试分支(=下一个debian版本)。如果您想尝试一下,这是Kali Linux RaspberryPi(2(v1.2),3和4 64位)的rpi 2 3&4 img文件:https : //images.offensive-security.com /arm-images/kali-linux-2019.3-rpi3-nexmon-64.img.xz 另一个与在RPI 4上运行64操作系统相关的线程在这里,任何正在寻找64位操作系统的人都可能会感兴趣(它在Dietpi论坛上,因为内存Dietpi是一个很小的debian / raspbian操作系统(可作为img刷新)或可通过Shell脚本安装以减少和删除许多无用的软件包,从而仅安装您真正需要的软件包)):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?这将大大改善您的答案。
Ingo

更改:lcd_rotate = 2,framebuffer_width = 960,framebuffer_height = 576。改变需要我7"触摸屏。
HDK鲍马

我认为您可以编辑答案,使之成为更好的答案。请参加简短的导览并访问帮助中心,以了解此处的工作原理。
Ingo

鉴于它可能比“这项工作”更为详尽,我相信他的回答足够好。这些更改是特定于他自己的屏幕设置的,与问题没有直接关系,因此可以忽略它们。
TuncayGöncüoğlu19年

谢谢通才。我的目标是指向jamesachambers图片。
HDK Bouma

2

我提供有关如何在Pi4上安装Ubuntu 19.10的以下过程

我从以下youtube网站获得了以下大多数信息,  请听一下,因为它涵盖的部分非常准确。唯一缺少的部分是如何在Pi4上配置几乎没有安装任何网络工具的网络。 

为了清楚或需要更多阅读,该程序将完全包含在外部参考文件中。

该过程包括7个部分:

  1. 下载Pi 4 iso映像
  2. 修改后将iso映像安装到您的sim卡(32Gig)
  3. 在Pi 4上成功启动后,请配置您的Pi 4网络-Pi 4没有随映像一起提供的网络工具,即没有“ ifconfig”,“ iwlist”等。这使网络配置更加困难。
  4. 连接到网络/互联网后更新和升级Pi 4
  5. 安装桌面管理器
  6. 安装第二个桌面-Ubuntu桌面gnome3
  7. 使用桌面管理器登录并配置wifi网络。

现在,有关如何执行此操作的详细信息:

  1. 从https://ubuntu.com/download/iot/raspberry-pi 下载 Pi 4 iso映像获取64位版本。
  2. 在您的SIM卡上安装ISO映像。我使用了名为balenaEtcher的工具。它使用起来非常简单,但是您可以使用以前使用过的任何东西。将映像成功传输到SIM卡  后,拥有4 GB Pi 4的用户需要执行以下操作:  在ubuntu笔记本电脑上使用文件管理器,找到“系统启动”,然后单击它。这将显示此文件系统中的所有文件/目录。现在执行以下操作:编辑名为usercfg.txt的文件,并添加以下两行:  total_mem = 3072dtparam = audio = on。  这两行应在此文件中对齐。不要忘记将此文件保存在sdc卡上。如果没有这两行,Pi 4将启动以登录,并且当您到达键盘时,登录将滚动到屏幕之外,无论您重新启动/重试多少次,都可以完成操作。的登录名/口令对是ubuntu的/ ubuntu的。  登录后,将要求您为ubuntu用户重置密码。
  3. 联网-这些步骤在下面介绍。
  4. 更新和升级 Pi4-也包括在下面。
此时安装中没有gui可以配置网络。接下来是我在Pi 4命令行中所做的,并且成功了。

      1. 登录到pi
      2. ip addr->这将显示您的网络接口。我的wifi是wlan0,可能是ws1pS0。不要紧。还要注意您的以太网接口,最有可能是eth0。
      3. 将以太网电缆连接到Pi 4-是的,这就是我们将如何连接到Internet的方法。试图在此时配置wifi太困难了。
      4. sudo ip链接将dev eth0设置为down
      5. 须藤dhclient eth0
      6. 现在,此步骤是一个测试,它必须有效,或者您需要修复为什么未连接到网络的原因
          1. sudo apt install net-tools-这将安装net-tools软件包。如果它可以执行此操作,则说明您已成功连接到Internet,并且可以继续执行步骤7。否则,您需要获得网络连接,因为后面的许多命令都需要连接到Ubuntu站点。
      7. sudo apt更新
      8. sudo apt升级
      9. sudo apt install ubuntu-mate-desktop- 这是一个小时的安装
      10.  当桌面完成后,选择xdm (lightdm是另一种选择,但我没有尝试过)。  这也是一个漫长的安装过程
      11. sudo apt install ubuntu-desktop-此桌面将修复我看到的wifi错误,但对我来说仍然是一个不好的记忆。
      12. 断开以太网电缆
      13. sudo shutdown-现在立即
      14. 现在,您将看到一个ubuntu gnome 3桌面。登录名:ubuntu / 您的新密码
      15. 现在设置wifi。
        1. 在屏幕的顶部,您将看到几个图标。可能会有一个网络图标,因此请单击它。如果在该区域没有单击网络图标,它将显示一个wifi网络图标。单击它并开始配置您的wifi网络,即其名称和密码,dhcp等。网络图标现在可能带有“?” 在其中标记,以便重新启动。这应该可以解决问号问题,现在您将拥有运行Ubuntu 19.10的Pi4。
        2. 打开Firefox,如果可以冲浪,则说明您的网络连接良好。
        3. 点击网络管理器,看看是否可以列出可用的网络
        4. 让屏幕保护程序/省电模式启动,然后唤醒系统。查看是否可以在网络管理器中列出可用的网络,以及是否可以使用Firefox浏览。

注意: 


  1. 如果您继续出现“?” 在网络图标上标记转到设置->隐私,并将连接设置设为“关闭”

该youtube链接很有用。
约翰·福布斯


1

更新:

这是什么Multiarch?

Debian说: Multiarch使您可以在同一台机器上安装来自多种架构的库软件包。这有多种用法,但最常见的是在同一台计算机上同时安装64位和32位软件,并自动正确解决了依赖性。通常,可以将一个以上体系结构的库安装在一起,并且可以将一种或另一种体系结构中的应用程序安装为替代方案。请注意,它不允许同时安装多个体系结构版本的应用程序。


Multiarch-HOWTO
Multiarch-实现



0

您刻录的默认图像没有(显然)没有您的wifi接入点信息,没有默认ubuntu帐户的ssh键,您需要一台显示器,并且还需要一条HDMI电缆(微)。但是,通过执行以下操作可以解决所有问题。将sd卡安装在任何其他Linux机器上,然后执行以下操作:

  1. 编辑yamlSD卡中的新文件/etc/netplan(例如wifi.yaml)。yamlnetplan.io/examplesWifi 复制示例文件之一。将访问点添加到wlan0
  2. 用户ssh-keygen生成密钥(id_rsaid_rsa.pub),并将其放置在卡的/home/ubuntu/.ssh目录中(确保已为目录+密钥设置了权限)。

现在,您可以启动Raspberry Pi4。从路由器或使用nmap -sn a.b.c.d/24命令,找到Raspberry Pi的IP地址,然后执行ssh ubuntu@Ubuntu-IP,然后就可以了。

使用此方法,您将不需要监视器和HDMI电缆。


1
这不能回答OP的问题。
user96931
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.