Releases: TheRemote/Ubuntu-Server-raspi4-unofficial
Pre-Release v8
-Updated kernel to rpi-4.19.73
-Added hosts entry to prevent slow sudo command
-Added CONFIG_CGROUP_PIDS=y to .config file
-Committed extras folder to repository
-Added forcefsck file to run fsck on first boot
-Reduced image size substantially by running fstrim on .img
Pre-Release v7
Updated all upstream kernel changes
Added CONFIG_BLK_DEV_RBD=y to kernel .config file to enable Ceph support
Pre-Release v6
-Updated kernel to rpi-4.19.71
-Integrated all available updates from apt into the base image
-Fixed display driver issue -- if you are running v5 you can fix it by commenting out dtoverlay=vc4-fkms-v3d from /boot/config.txt
-Enabled Ceph support in the kernel .config
-Added build flags to kernel build line to build a more complete device tree (dtbo files)
-Integrated all upstream updates since v5 from raspberrypi-linux and firmware-nonfree including a 3d driver fix for aarch64
Initial Desktop Testing Pre-Release v5
Desktop support added
-Expect lots of warnings in the logs. If you find solutions to them please leave a comment -- many commits come from the comments!
-Be advised -- installing can take quite a while on a Pi -- overnight or when you have something to do is a good time
-Type one the following commands to install your preferred flavor of Ubuntu Desktop
sudo apt-get install xubuntu-desktop # or
sudo apt-get install kubuntu-desktop
Initial Testing Pre-Release v4
September 2nd 2019 - v4 Pre-Release Test
-Recompiled kernel to include support for Ubuntu features that are not present in Raspbian
-Enabled USB UAS support
-Fixed video driver by modifying config.txt and compiling with 3D support
-System now boots clean and loads all modules (sudo systemd status)
Pre-Release Test #3
-Fixed IPv6 and a few other module load errors
Pre-Release Test #2
- Boot time reduced from 100s to around 30s
- Messing with apt-mark or flash-kernel is no longer necessary and the fix has been built into the image
- Fixed bluetooth firmware bug that was looking in /etc/firmware instead of /lib/firmware
- Fixed entropy bug causing slow startup
- Fixed mdadm.conf RAID warning
- Module.symvars is now available in /boot/firmware/ if you need it to build kernel modules
If you need the whole source tree check out the accompanying build script in the repository. It's exactly the same as how the kernel and modules were built. - Various other fixes (special thanks to Joan at jamesachambers.com for contributing so many)
- More at https://jamesachambers.com/raspberry-pi-ubuntu-server-18-04-2-installation-guide/
Initial Testing Pre-Release
This is an initial testing pre-release of a unofficial build of Ubuntu Server 18.04.3 preinstalled server for the new (and currently unsupported officially) Raspberry Pi 4.
I have included both the script to create it (a little rough, make sure your loop interface is created as the same index as me) but it does work and makes the process of modifying the current official release to work on the Raspberry Pi 4 very quickly.
For more information visit https://jamesachambers.com/raspberry-pi-ubuntu-server-18-04-2-installation-guide/ including lots of comments and discussion.
All 4 GB of RAM are available in this preinstalled image. I also made sure the WiFi interface was updated with the correct bootflags3 for the Raspberry Pi 4.
IMPORTANT: before you run apt-get upgrade you need to freeze the firmware update package to prevent Ubuntu from trying to flash incompatible firmware. Simply run this command after you log in the first time to disable it:
sudo apt-mark hold flash-kernel
This will hold the package so it doesn't break your installation while letting you fully update everything else until official support is released.