我正在尝试从 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 启动
- 将 RPi4 升级到最新版本RPi EEPROM 固件。
- 在另一台正常运行的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 安装程序两次才能通过彩虹屏。