您可以在Raspberry Pi 4上安装Ubuntu吗


13

我想知道是否可以在RPi 4上安装Ubuntu,因为在Ubuntu的官方指南中,它说它仅适用于2和3。Raspberry Pi 3的版本可以在RPi 4上使用吗?


1
由于它刚刚发布,所以目前可能不会。至少在没有重大工作的情况下。在该设备获得正式支持的映像之前,您可以成功实现在raspi3上安装Ubuntu Server所用步骤的修改版。我再也找不到这些说明了,但我记得它涉及到进行修改以允许启动raspi2映像的方式-我认为,即使使用官方raspi3映像,从技术上讲,它仍然是在后台运行的方式。
Nmath

Answers:


13

如果您不想等待正式发布,可以在https://jamesachambers.com/raspberry-pi-ubuntu-server-18-04-2-installation-guide/上找到非官方指南。


当前的Ubuntu Server Raspberry Pi映像尚未正式支持Raspberry Pi 4的开箱即用功能,但是您可以通过手动更新固件来使其正常工作。固态存储设备也可以工作,但是由于Pi 4还没有官方启动支持,因此不得不使用micro SD卡作为启动加载器。我将在本文中介绍如何做到这两个。

现在完全支持Raspberry Pi的外设,例如WiFi /蓝牙。像Raspberry Pi一样,以前的Ubuntu Server版本(像许多其他发行版一样)已经损坏或完全缺少用于WiFi /蓝牙等核心组件的驱动程序。在18.04.2更新中,WiFi和其他组件的固件现已包含在包装中,使其完全可用。

这是Raspbian之外的第一个发行版,感觉您只需对其进行映像即可正常工作。我将在本指南中指导您完成整个过程。只需几分钟即可完成设置。

推荐装备

我强烈建议升级到固态设置。性能提升是巨大的。现在让您的Pi固态硬盘不到30美元。这是Pi可能获得的最佳性能升级。

借助新的Raspberry Pi 4,使用USB存储更加有益,因为在Pi 4中最终添加了USB 3.0总线,从而使其能够充分利用固态驱动器。这是我当前正在使用的设置:

  Raspberry Pi 4 B型2 GB
  StarTech 2.5英寸SATA到USB 3.0适配器-AND-金士顿A400 SSD 120GB SATA 3 2.5英寸SSD
  或用于紧凑型设置:SanDisk Extreme Pro 128 GB USB固态闪存驱动器
  用于micro SD卡设置: SanDisk Extreme 64 GB A2应用程序级Micro SD卡

获取Ubuntu服务器

转到https://wiki.ubuntu.com/ARM/RaspberryPi的官方Ubuntu Raspberry Pi页面,然后滚动到“官方图像”部分。

32位(armhf)与64位(aarch64)

与现在的64位版本相比,获取32位版本的Ubuntu Server引导更容易,更快。如果选择安装64位,请密切注意说明中的64位特定步骤,因为缺少任何这些步骤都将导致Pi无法启动!

现在,Raspberry Pi 4在64位模式下有1 GB的内存限制。我建议使用32位版本的Ubuntu或等待Raspberry Pi 4支持赶上。如果您现在想立即运行64位,则除了内存限制以外,它都可以正常运行。

除非您特别需要64位发行版,否则您现在应该选择armhf 32位版本。在绝大多数用例中,32位版本更快,更稳定。64位版本已经走了很长一段路,并且在这一点上完全可用,但是仍然存在一些重大缺点。

Raspberry Pi 4将我们带到了4 GB的障碍,但是为了扩展过去,Raspbian最终将不得不使用64位,因为32位操作系统的局限之一是它只能处理4 GB的RAM。 。要打破4 GB的内存寻址障碍,操作系统将必须使用64位(aarch64 / arm64)。

目前,Pi支持64位支持,但是由于Raspbian和Pi的固件没有正式的64位版本,它可能很古怪,而且配置起来更加困难。

编写基本映像

这部分很容易。将图像从xz格式提取为img格式(7zip非常棒且免费,可以提取这些图像)。现在,将img写到您的媒体(Micro SD卡,固态驱动器,USB存储设备等)。与其他分发方式相同。

为Raspberry Pi 4更新固件

删除现有固件

当前发行版中的固件未带有Raspberry Pi 4支持,因此我们需要更新/ boot /分区上的固件,Pi 4才能正确启动。

将micro SD卡插入/安装到计算机中,然后导航到“启动”分区。删除现有文件夹中的所有内容,使其完全为空。

下载最新固件

32位固件说明

如果您尝试运行64位版本的Ubuntu,请跳至下一步的64位说明部分。对于32位版本的Ubuntu,请从以下官方官方GitHib存储库下载固件:https : //github.com/raspberrypi/firmware/archive/master.zip

最新的固件是master.zip“启动”文件夹(包括子文件夹)中的所有内容。我们想提取所有内容,从“启动”(包括子文件夹)到我们在上一步中清空的micro 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位固件说明

要以64位模式启动Ubuntu Server,我们需要下载64位版本的固件。.dtb文件在32位和64位操作系统之间有所不同。Raspbian不带有64位引导加载程序,官方GitHub存储库中也没有提供。

您自己构建64位版本的固件需要交叉编译工具链和大量时间,但这是一个选择。幸运的是,sakiki提供了64位版本固件的一滴,旨在在启动支持的同时,引导Raspberry Pi 4 64位设备。

下载固件Blob:https : //github.com/sakaki-/gentoo-on-rpi3-64bit/releases/download/v1.4.2/deploy_root_p4.tar.xz

将档案中的deploy-root / bootfs中的文件提取到我们在上一步中清除的SD卡上的“ boot”分区。这将为我们提供64位Bootloader。

创建/更新config.txt和cmdline.txt

导航到micro 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配置

要以64位模式启动Pi,我们需要在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]

这些启用了在Pi上执行64位引导所需的所有其他与64位相关的选项。

请注意total_mem = 1024:目前,如果不将总内存限制为1 GB,Raspberry Pi 4的SD卡将无法在64位模式下工作。这项工作正在开发中,一旦正式支持推出,便会修复。

引导Ubuntu服务器

现在,我们可以启动设备了。插入micro SD卡并打开设备电源。

注意:第一次启动可能非常慢。耐心一点。最多可能需要2-3分钟,而没有活动指示灯,然后突然所有内容开始闪烁,并且SSH将打开。

修复apt-get更新

如果现在尝试,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安装后,现在应该使用用于创建SD卡的相同Ubuntu映像对SSD / USB驱动器进行映像。

现在,导航到新创建的SSD / USB驱动器上的“启动”分区,并删除其中的所有内容,就像我们之前使用SD卡一样。现在,将“ boot”文件夹从micro SD卡复制到固态驱动器。这是必需的,因为即使最初从“ micro” SD卡中读取了“引导”中的文件,但在以后的加载阶段中,仍从安装的驱动器中读取了一些固件文件,如果缺少必需的固件文件,系统将无法引导。

现在,您已经创建了SSD / USB驱动器分区,并将“启动”分区从SD卡复制到了新驱动器,我们需要更新SD卡的cmdline.txt以指向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

将Micro 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上分配给GPU的默认内存量约为1 GB的76 MB。在2 GB和4 GB型号中,从中获得的数量可以忽略不计,但对于1 GB型号仍然值得。

如果键入命令,free您将在“总数”列下看到Raspberry Pi缺少此内存。通过将GPU内存分配为16 MB,我们可以收回大部分内存。如果您打算将来安装GUI,则不应进行此更改。

此选项在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具有较新的CPU,与较旧的2/3 CPU不兼容。因此,您需要等待与RPi4兼容的发行版。


2
预计发布日期是什么?
waspinator

4

安装Ubuntu服务器

我们将引导您完成在Raspberry Pi 2、3或4上刷新Ubuntu Server的步骤。在此过程结束时,您将拥有完整的开发或生产环境。

最低要求

  • 树莓派2、3或4
  • microSD卡
  • Ubuntu服务器映像
  • 带HDMI接口的显示器
  • HDMI电缆
  • USB键盘

安装说明

  1. 下载Ubuntu服务器映像:

    现在,Ubuntu 19.10 Raspberry Pi 32位和64位预装映像(raspi3)开箱即用地支持Raspberry Pi 2、4和4平台。当20.04正式发布时,以下链接将更新。

    您可以使用SHA256SUMSHA256SUM.gpg文件来验证文件的完整性。

  2. 刷新microSD卡

    按照安装媒体说明,将Ubuntu映像复制到microSD卡上。

  3. 安装Ubuntu服务器

    将显示器和键盘连接到板上。您也可以使用串行电缆。
    插入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 Wiki

来源:修订自:在Raspberry Pi 2、3或4上安装Ubuntu Server


3

人们说它将在一段时间内可用:

适用于Raspberry Pi 4的Ubuntu MATE

用于Raspberry Pi 3的Ubuntu MATE 18.04.2的首席开发人员Martin Wimpress在推特上发布了Raspberry Pi 4的照片,并说:“这应该让我被吸引了一段时间4。”


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.