使用新引导加载程序在 Raspberry Pi 4 上通过 USB 启动 Ubuntu 20.04

使用新引导加载程序在 Raspberry Pi 4 上通过 USB 启动 Ubuntu 20.04

我正在尝试从 USB 启动我的 RPI 4,而不使用 SD 卡。更新到最新固件/引导加载程序后,我能够启动 Raspberry OS,但我不知道该怎么做才能让 ubuntu 启动。任何帮助都将不胜感激。

答案1

我不确定普通的“普通”Ubuntu 是否适用于 RaspberryPi 4。我假设你需要一个arm也针对 Pi 进行了优化的特殊版本。根据官方 Raspberry Pi 下载页面、Ubuntu MATE、Ubuntu Core 和 Ubuntu Server 均受支持。您可能想尝试其中一个镜像!

答案2

要使用新引导加载程序在 Raspberry Pi 4 上从 USB 启动 Ubuntu Mate 20.04.1 beta 2,我点击了以下链接:RPI4 直接 USB 启动

  1. 将 RPi4 升级到最新版本RPi EEPROM 固件
  2. 在另一台正常运行的Ubuntu PC上操作:
  • 刷入 USB 至最新版本Ubuntu 伴侣例如图像ubuntu-mate-20.04.1-beta2-桌面-arm64+raspi.img.xz

  • 将 USB 挂载到这台 Ubuntu PC,将出现两个分区(从现在开始,你的名字请参阅您的特定路径名):

    /media/your-name/system-boot
    /media/your-name/writable
    
  • 发出以下命令: cd /media/your-name/system-boot zcat vmlinuz > vmlinux

  • 调整/media/你的名字/system-boot/config.txt[pi] 部分至:

    [pi4]
    max_framebuffers=2
    dtoverlay=vc4-fkms-v3d
    boot_delay
    kernel=vmlinux
    initramfs initrd.img followkernel
    

  • 创造/media/你的名字/可写/boot/firmware/auto_decompress_kernel并使之可执行sudo chmod +x auto_decompress_kernel

#!/bin/bash -e

#Set Variables
BTPATH=/boot/firmware
CKPATH=$BTPATH/vmlinuz
DKPATH=$BTPATH/vmlinux

#Check if compression needs to be done.
if [ -e $BTPATH/check.md5 ]; then
    if md5sum --status --ignore-missing -c $BTPATH/check.md5; then
    echo -e "\e[32mFiles have not changed, Decompression not needed\e[0m"
    exit 0
    else echo -e "\e[31mHash failed, kernel will be compressed\e[0m"
    fi
fi

#Backup the old decompressed kernel
mv $DKPATH $DKPATH.bak

if [ ! $? == 0 ]; then
    echo -e "\e[31mDECOMPRESSED KERNEL BACKUP FAILED!\e[0m"
    exit 1
else    echo -e "\e[32mDecompressed kernel backup was successful\e[0m"
fi

#Decompress the new kernel
echo "Decompressing kernel: "$CKPATH".............."

zcat $CKPATH > $DKPATH

if [ ! $? == 0 ]; then
    echo -e "\e[31mKERNEL FAILED TO DECOMPRESS!\e[0m"
    exit 1
else
    echo -e "\e[32mKernel Decompressed Succesfully\e[0m"
fi

#Hash the new kernel for checking
md5sum $CKPATH $DKPATH > $BTPATH/check.md5

if [ ! $? == 0 ]; then
    echo -e "\e[31mMD5 GENERATION FAILED!\e[0m"
    else echo -e "\e[32mMD5 generated Succesfully\e[0m"
fi

#Exit
exit 0
  • 创造/media/你的名字/可写/etc/apt/apt.conf.d/999_decompress_rpi_kernel并使之可执行sudo chmod +x 999_decompress_rpi_kernel
DPkg::Post-Invoke {"/bin/bash /boot/firmware/auto_decompress_kernel"; };
  • 卸载 USB 并从 RPi4 启动 USB 进行安装Ubuntu 伴侣。如果卡住了,可能需要重新启动 Ubuntu Mate 安装程序两次才能通过彩虹屏。

相关内容