Answers:
如果您不想等待正式发布,可以在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卡
转到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支持,因此我们需要更新/ 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位模式下工作。这项工作正在开发中,一旦正式支持推出,便会修复。
现在,我们可以启动设备了。插入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安装后,现在应该使用用于创建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
再次键入,您将看到总可用内存增加了,现在可以由系统和应用程序使用。
我们将引导您完成在Raspberry Pi 2、3或4上刷新Ubuntu Server的步骤。在此过程结束时,您将拥有完整的开发或生产环境。
最低要求
安装说明
下载Ubuntu服务器映像:
现在,Ubuntu 19.10 Raspberry Pi 32位和64位预装映像(raspi3)开箱即用地支持Raspberry Pi 2、4和4平台。当20.04正式发布时,以下链接将更新。
您可以使用SHA256SUM和SHA256SUM.gpg文件来验证文件的完整性。
刷新microSD卡
按照安装媒体说明,将Ubuntu映像复制到microSD卡上。
安装Ubuntu服务器
将显示器和键盘连接到板上。您也可以使用串行电缆。
插入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 Wiki。
人们说它将在一段时间内可用:
适用于Raspberry Pi 4的Ubuntu MATE
用于Raspberry Pi 3的Ubuntu MATE 18.04.2的首席开发人员Martin Wimpress在推特上发布了Raspberry Pi 4的照片,并说:“这应该让我被吸引了一段时间4。”
观看此视频https://www.youtube.com/watch?v=HMo9C7LCzE0它向您展示了如何在台式机上安装Ubuntu Server 19.10。