樹莓派4 安裝 Ubuntu mate 18.04

Rouyun Pan
5 min readAug 22, 2019

--

2019/9/16 更新: 這裡有別人prebuild 好的印象檔. 直接拿來用就好了
https://github.com/TheRemote/Ubuntu-Server-raspi4-unofficial/releases

  1. 設備需求
    * SD卡 x 2
    * RPi 4 主版 x 1
    * RPi 3/3+ 主板 x1
    * Linux 主機 x1 (我是用Ubuntu 16.04)

2. 第一張 SD卡先燒錄 Raspbian Buster with desktop 到樹莓派4
https://www.raspberrypi.org/downloads/raspbian/
開機設定, 進行更新.
然後拔下SD卡, 插到一台Linux主機

3. 開始複製樹莓派的Raspbian開機檔案出來

$ mkdir -p rbBoot
$ mkdir -p rbModules
$ mkdir -p rbFirmware
$ sudo cp -rp /media/<user_name>/boot/* Boot/
$ sudo cp -rp /media/<user_name>/rootfs/lib/modules/* rbModules/
$ sudo cp -rp /media/<user_name>/rootfs/lib/firmware/* rbFirmware/

4. 再用一張SD卡燒錄 Ubuntu mate 18.04 到 RPi 3 主板.
https://ubuntu-mate.org/download/
這裡是用32位元版本. “ubuntu-mate-18.04.2-beta1-desktop-armhf+raspi-ext4.img.xz” .
燒錄完在 RPi 3 主板開機設定, 進行更新, 然後拔下SD卡, 插到有備份RPi 4開機檔的 Linux主機.

P.S.論壇討論, 64位元版本好像在大於1GB 記憶體上有問題.

5. 把原本Ubuntu Mate 18.04 的” boot” 區跟 “root” 區的開機相關檔案置換掉

sudo rm -rf /media/<user_name>/system-boot/*
sudo rm -rf /media/<user_name>/writable/lib/firmware/*
sudo rm /media/<user_name>/writable/initrd.img*
sudo rm /media/<user_name>/writable/vmlinuz*
sudo cp -rp rbBoot/* /media/<user_name>/system-boot/
sudo cp -rp rbFirmware/* /media/<user_name>/writable/lib/firmware/
sudo cp -rp rbModules/* /media/<user_name>/writable/lib/modules/

P.S. Ununtu mate 的 boot 區- /system-boot, root 區- /writable
Raspbian 的 boot 區- /boot, root 區- /rootfs

6. 修改開機命令檔 /media/<user_name>/system-boot/cmdline.txt,
從”root=PARTUUID=3dceb3e7–02” 改成 “root=/dev/mmcblk0p2”

doc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles

7. 修改開機配置檔/media/<user_name>/system-boot/config.txt
用#註釋掉顯示硬體加速.


# Enable audio (loads snd_bcm2835)
dtparam=audio=on

[pi4]
#dtoverlay=vc4-fkms-v3d
[all]

P.S. 目前Ubuntu mate 對Rpi 4顯示硬體加速支援還沒好

8. 修改開機掛載設定檔 /media/<user_name>/writable/etc/fstab
把中間的 ”/boot/firmware ” 改成 “/boot”

/system-boot /boot vfat defaults 0 1
/writable / ext4 defaults,noatime 0 0

9. 把改好的SD卡插到RPi4上. 經過幾分鐘等待. 就可以看到桌面了

10. 記得暫時先把韌體更新工具關掉. 避免系統更新時用舊的韌體, 又把Rpi4 的韌體換掉.


sudo apt remove flash-kernel initramfs-tools

參考連結
https://jamesachambers.com/raspberry-pi-ubuntu-server-18-04-2-installation-guide/

https://ubuntu-mate.community/t/how-to-get-ubuntu-mate-18-04-up-on-raspberry-pi-4/20049

--

--