我们正在尝试在通过 USB 启动的 Raspberry Pi 3 上使用 Ubuntu Mate 16.04.2(Pi 3 的启动位已正确设置),而无需安装 SD 卡。
硬件:Raspberry Pi 3(型号 B v1.2)、Pi Desktop(Rev03,USB 转 msata)和 KingSpec 64Gb mSata 驱动器。
我们已经测试了 Raspbian 拉伸映像(2018 年 3 月 13 日),它可以从没有 SD 卡的 USB 启动(并运行)。Ubuntu Mate 可以从映像的 SD 卡正常启动,但不能从映像的 USB 驱动器启动(当没有 SD 卡时)。有一个关于使用 Ubuntu Mate 映像 USB 驱动器、将启动分区重新格式化为 FAT32、将原始启动分区文件复制回 FAT32 启动分区以及更改 cmdline.txt 文件以具有不同的“root=”值的下拉框注释:
https://www.dropbox.com/s/y1wgjd32npfsqif/RUN%20UBUNTU-MATE%20FROM%20USB.txt?dl=0
不幸的是,这没有起作用,目前我尝试启动时屏幕上没有看到任何提示,无法判断问题出在哪里。有没有什么建议,我们可以尝试下一步,或者如何获取 Ubuntu Mate 的前沿图像。
谢谢。
答案1
以下是我如何让它在这里工作的详细步骤:
该线程的总结答案(需要注意的是,我在 Windows PC 上运行它的唯一方法是通过运行 Ubuntu 14.04 的虚拟机,这样我就可以复制和编辑文件):
将 2018-03-13-raspbian-stretch.img 文件复制到 USB 记忆棒(我通过 Win32DskImager 完成此操作。)将 ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img 复制到 USB 记忆棒(我通过 Win32DskImager 完成此操作。)
使用 Ubuntu 14.04 虚拟机安装两个 USB 驱动器。您应该看到四个磁盘:PI_BOOT、PI_ROOT、boot 和 rootfs。
运行以下命令复制文件(您需要更改路径的“john”部分以匹配虚拟机上的位置):
sudo cp -r /media/john/rootfs/lib/modules/4.9.80+ /media/john/PI_ROOT/lib/modules/
sudo cp -r /media/john/rootfs/lib/modules/4.9.80-v7+ /media/john/PI_ROOT/lib/modules/
sudo cp /media/john/rootfs/lib/firmware/brcm/brcmfmac43455-sdio.txt /media/john/PI_ROOT/lib/firmware/brcm
sudo cp /media/john/rootfs/lib/firmware/brcm/brcmfmac43455-sdio.clm_blob /media/john/PI_ROOT/lib/firmware/brcm
sudo cp /media/john/rootfs/lib/firmware/brcm/brcmfmac43455-sdio.bin /media/john/PI_ROOT/lib/firmware/brcm
sudo cp /media/john/boot/bootcode.bin /media/john/PI_BOOT
sudo cp /media/john/boot/fixup.dat /media/john/PI_BOOT
sudo cp /media/john/boot/start.elf /media/john/PI_BOOT
sudo cp /media/john/boot/bcm2710-rpi-3-b-plus.dtb /media/john/PI_BOOT
sudo cp /media/john/boot/kernel.img /media/john/PI_BOOT
sudo cp /media/john/boot/kernel7.img /media/john/PI_BOOT
我不确定这些文件是否必要......
sudo cp /media/john/boot/bcm2708-rpi-0-w.dtb /media/john/PI_BOOT
sudo cp /media/john/boot/bcm2708-rpi-b.dtb /media/john/PI_BOOT
sudo cp /media/john/boot/bcm2708-rpi-b-plus.dtb /media/john/PI_BOOT
sudo cp /media/john/boot/bcm2708-rpi-cm.dtb /media/john/PI_BOOT
sudo cp /media/john/boot/bcm2709-rpi-2-b.dtb /media/john/PI_BOOT
sudo cp /media/john/boot/bcm2710-rpi-3-b.dtb /media/john/PI_BOOT
sudo cp /media/john/boot/bcm2710-rpi-3-b-plus.dtb /media/john/PI_BOOT
sudo cp /media/john/boot/bcm2710-rpi-cm3.dtb /media/john/PI_BOOT
要编辑下一个文件,您需要成为超级用户,因此从命令行启动 gedit
sudo gedit
从 gedit 更改文件/media/john/PI_BOOT/cmdline.txt
,以便root=/dev/sda2
从 gedit 将/media/john/PI_ROOT/etc/fstab
文件更改为:
proc /proc proc defaults 0 0
/dev/sda2 / ext4 defaults,noatime 0 1
/dev/sda1 /boot vfat defaults 0 2
从虚拟机中卸载驱动器,然后将 Ubuntu Mate USB 放入 Pi 3 并启动。