Releases: sifive/freedom-u-sdk
2023.06.00
Release Notes
This release includes major changes compared previous Freedom-U-SDK (FUSDK) release. The notable changes include:
- Layers and Bitbake have been updated.
- Some packages have been updated.
- Some bugs and security issues have been fixed.
- GCC has been updated from 12.2.0 to 13.1.1.
- LLVM has been updated from 15.0.7 to 16.0.3.
- Binutils are still 2.40.
- Glibc is still 2.37.
- GDB is still 13.1.
- Mesa has been updated from 22.3.5 to 23.0.3.
- OpenSBI is still 1.2.
- U-Boot has been updated from 2023.01 to 2023.04
- Linux kernel is still 6.1.19.
- Linux headers are still 6.1.
Instructions to build assets
pip install --user kas
mkdir 2023.06.00 && cd 2023.06.00
git clone --depth 1 --branch 2023.06.00 https://github.com/sifive/freedom-u-sdk
kas build ./freedom-u-sdk/scripts/kas/freedom-u540.yml
kas build ./freedom-u-sdk/scripts/kas/qemuriscv64.yml
kas build ./freedom-u-sdk/scripts/kas/unmatched.yml
2023.04.00
Release Notes
This release includes major changes compared previous Freedom-U-SDK (FUSDK) release. The notable changes include:
- Layers and Bitbake have been updated.
- Some packages have been updated.
- Some bugs and security issues have been fixed.
- GCC is still 12.2.0.
- LLVM has been updated from 15.0.4 to 15.0.7.
- Binutils has been updated from 2.39 to 2.40
- Glibc has been updated from 2.36 to 2.37.
- GDB has been updated from 12.1 to 13.1.
- Mesa has been updated from 22.3.3 to 22.3.5.
- OpenSBI has been updated from 1.1 to 1.2.
- U-Boot has been updated from 2022.10 to 2023.01.
- Linux kernel has been updated from 6.1.8 to 6.1.19.
- Linux headers are still 6.1.
Instructions to build assets
pip install --user kas
mkdir 2023.04.00 && cd 2023.04.00
git clone --depth 1 --branch 2023.04.00 https://github.com/sifive/freedom-u-sdk
kas build ./freedom-u-sdk/scripts/kas/freedom-u540.yml
kas build ./freedom-u-sdk/scripts/kas/qemuriscv64.yml
kas build ./freedom-u-sdk/scripts/kas/unmatched.yml
kas build ./freedom-u-sdk/scripts/kas/unmatched.yml --target buildtools-extended-tarball
2023.02.00
Release Notes
This release includes major changes compared previous Freedom-U-SDK (FUSDK) release. The notable changes include:
- Layers and Bitbake have been updated.
- Some packages have been updated.
- Some bugs and security issues have been fixed.
- GCC is still 12.2.0.
- LLVM is still 15.0.4.
- Binutils is still 2.39.
- Glibc is still 2.36.
- GDB is still 12.1.
- Mesa has been updated from 22.2.2 to 22.3.3.
- U-Boot is still 2022.10.
- Linux kernel has been updated from 5.19.14 to 6.1.8.
- Linux header has been updated from 5.19 to 6.1.
Instructions to build assets
pip install --user kas
mkdir 2023.02.00 && cd 2023.02.00
git clone --depth 1 --branch 2023.02.00 https://github.com/sifive/freedom-u-sdk
kas build ./freedom-u-sdk/scripts/kas/freedom-u540.yml
kas build ./freedom-u-sdk/scripts/kas/qemuriscv64.yml
kas build ./freedom-u-sdk/scripts/kas/unmatched.yml
kas build ./freedom-u-sdk/scripts/kas/unmatched.yml --target buildtools-extended-tarball
2022.12.00
Release Notes
This release includes major changes compared previous Freedom-U-SDK (FUSDK) release. The notable changes include:
- Layers and Bitbake have been updated.
- GCC is still 12.2.0.
- LLVM has been updated from 15.0.3 to 15.0.4.
- Binutils is still 2.39.
- Glibc is still 2.36.
- GDB is still 12.1.
- Mesa has been updated from 22.2.0 to 22.2.2.
- U-Boot has been updated from 2022.07 to 2022.10.
- Linux kernel has been updated from 5.18.15 to 5.19.14.
- Provides virtualization support.
Instructions to build assets
pip install --user kas
mkdir 2022.12.00 && cd 2022.12.00
git clone --depth 1 --branch 2022.12.00 https://github.com/sifive/freedom-u-sdk
kas build ./freedom-u-sdk/scripts/kas/freedom-u540.yml
kas build ./freedom-u-sdk/scripts/kas/qemuriscv64.yml
kas build ./freedom-u-sdk/scripts/kas/unmatched.yml
kas build ./freedom-u-sdk/scripts/kas/unmatched.yml --target buildtools-extended-tarball
2022.10.00
Release Notes
This release includes major changes compared previous Freedom-U-SDK (FUSDK) release. The notable changes include:
- Layers and Bitbake have been updated.
- GCC from 12.1.0 to 12.2.0
- LLVM updated from 14.0.6 to 15.0.3
- Mesa updated from 22.1.3 to 22.2.0
- Renamed the kernel recipe to linux-sifive
Instructions to build assets
pip install --user kas
mkdir 2022.10.00 && cd 2022.10.00
git clone --depth 1 --branch 2022.10.00 https://github.com/sifive/freedom-u-sdk
kas build freedom-u-sdk/scripts/kas/freedom-u540-cli.yml
kas build freedom-u-sdk/scripts/kas/freedom-u540-xfce4.yml
kas build freedom-u-sdk/scripts/kas/qemuriscv64-cli.yml
kas build freedom-u-sdk/scripts/kas/qemuriscv64-xfce4.yml
kas build freedom-u-sdk/scripts/kas/unmatched-cli.yml
kas build freedom-u-sdk/scripts/kas/unmatched-xfce4.yml
2022.08.00
Release Notes
This release includes major changes compared previous Freedom-U-SDK (FUSDK) release. The notable changes include:
- Layers and Bitbake have been updated.
- OpenSBI updated from 1.0 to 1.1
- U-Boot updated from 2022.04 to 2022.07
- Kernel updated from 5.18.6 to 5.18.14
- LLVM updated from 14.0.5 to 14.0.6
- Mesa updated from 22.0.3 to 22.1.3
Instructions to build assets
pip install --user kas
mkdir 2022.08.00 && cd 2022.08.00
git clone --depth 1 --branch 2022.08.00 https://github.com/sifive/freedom-u-sdk
kas build freedom-u-sdk/scripts/kas/freedom-u540-cli.yml
kas build freedom-u-sdk/scripts/kas/freedom-u540-xfce4.yml
kas build freedom-u-sdk/scripts/kas/qemuriscv64-cli.yml
kas build freedom-u-sdk/scripts/kas/qemuriscv64-xfce4.yml
kas build freedom-u-sdk/scripts/kas/unmatched-cli.yml
kas build freedom-u-sdk/scripts/kas/unmatched-xfce4.yml
kas shell freedom-u-sdk/scripts/kas/unmatched-xfce4.yml -c "bitbake buildtools-extended-tarball"
2022.06.00
This release includes major changes compared previous Freedom-U-SDK (FUSDK) release. The notable changes include:
- Layers (
openembedded-core
,meta-openemedded
,meta-riscv
,meta-clang
) andbitbake
were updated to their latest commit. git-repo
is no longer used to build Freedom-U-SDK, it has been replaced bykas
.setup.sh
has been replaced by a distro configuration, a few bbappends and alocal_conf_header
in kas yaml.- Factorize the
demo-coreip-*
images definition. - Some recipes from
meta-sifive
have been here, because there aren't parts of BSP. - Block map of images are now generated; to speed up SDCard flashing.
- Vulkan samples are no longer available due to a random build issue.
- Tensorflow-lite examples and the SiFive demo are now installed in the
demo-coreip-*
images. - Coremark is now installed in the
demo-coreip-*
images. - GLMark2 is now installed in the
demo-coreip-xfce4
images.
2022.04.00
This release includes major changes compared previous Freedom-U-SDK (FUSDK) release. The notable changes include:
- Layers (
openembedded-core
,meta-openemedded
,meta-riscv
,meta-clang
) were updated to their latest commit. u-boot
was updated to 2022.04.linux-mainline
was updated to 5.17.
Known Issues
- Newer OE/Yocto buildtools could cause build issues for
nspr-native
package. Use-r yocto-3.2_M2 -t 20200729
as described in README file if you are using OE/Yocto buildtools. See Yocto bug #14112 - We have found an issue with SanDisk "A2" microSD cards and thus do not recommend them.
- If the desktop is unresponsive/frozen (i.e. the keyboard doesn't work or/and the mouse doesn't work, the clock is not updating, etc.) try
systemctl restart display-manager
from the serial console. - If the keyboard or/and mouse is not responsive/frozen check if the input device is available under
libinput list-devices
and if events are registered bylibinput debug-events
in the console. If events are registered trysystemctl restart display-manager
from the serial console. Otherwise manually unplug and plug the keyboard or/and mouse. - If your desktop is very slow check Mesa OpenGL rendered (
glxinfo | grep OpenGL
). If it isOpenGL renderer string: llvmpipe
restart the system. In rare cases Mesa might fallback tollvmpipe
, but restart usually resolved the issue. - If NBD rootfs is used NetworkManager will not handle
eth0
interface. This leads toresolv.conf
not being generated (DNS resolving doesn't work), and system time is not synchronized via NTP. The Internet connection itself is working. - AMD RX500 series GPUs are facing regression errors.
- Intel AX200 series are encountering stability issues on wireless connections.
2022.03.00
This release includes major changes compared previous Freedom-U-SDK (FUSDK) release. The notable changes include:
- Layers (
openembedded-core
,meta-openemedded
,meta-riscv
,meta-clang
) andbitbake
were updated to their latest commit. stress-ng
was updated to 0.13.12.mesa
local copy was removed and replaced with a bbappend file.- Removed python backports (
python3-distutils-extra
,python3-ptyprocess
,python3-pybind11
,xfce4-whiskermenu-plugin
) added in 2022.02.00. These are already part ofopenembedded-core
andmeta-openembedded
layers. nbd
was updated to 3.24.nghttp2
was rebased to 1.47.0.openssh
was rebased to 8.9.p1.
Known Issues
- Newer OE/Yocto buildtools could cause build issues for
nspr-native
package. Use-r yocto-3.2_M2 -t 20200729
as described in README file if you are using OE/Yocto buildtools. See Yocto bug #14112 - We have found an issue with SanDisk "A2" microSD cards and thus do not recommend them.
- If the desktop is unresponsive/frozen (i.e. the keyboard doesn't work or/and the mouse doesn't work, the clock is not updating, etc.) try
systemctl restart display-manager
from the serial console. - If the keyboard or/and mouse is not responsive/frozen check if the input device is available under
libinput list-devices
and if events are registered bylibinput debug-events
in the console. If events are registered trysystemctl restart display-manager
from the serial console. Otherwise manually unplug and plug the keyboard or/and mouse. - If your desktop is very slow check Mesa OpenGL rendered (
glxinfo | grep OpenGL
). If it isOpenGL renderer string: llvmpipe
restart the system. In rare cases Mesa might fallback tollvmpipe
, but restart usually resolved the issue. - If NBD rootfs is used NetworkManager will not handle
eth0
interface. This leads toresolv.conf
not being generated (DNS resolving doesn't work), and system time is not synchronized via NTP. The Internet connection itself is working.
2022.02.00
This release includes major changes compared previous Freedom-U-SDK (FUSDK) release. The notable changes include:
- Layers (
openembedded-core
,meta-openemedded
,meta-riscv
,meta-clang
) andbitbake
were updated to their latest commit. freedom-u-sdk
andmeta-sifive
layers compatibility was updated fromhonister
tokirkstone
.meta-tensorflow-lite
layer removed until build issues are resolved.opensbi_git
was updated to4998a712b2ab504eff306110879ee05af6050177
commit.u-boot
was updated to 2022.01.libunwind
was updated to 1.6.2.linux-mainline_5.13
includes a new patch to support binutils 2.38 release.perf-doc
subpackage was removed due to issues with post installation script blocking rootfs generation.nfs-utils
were rebased for 2.6.1.vmtouch_git
LICENSE was changed toBSD-3-Clause
to match SPDX format.util-linux
was rebased to 2.37.4.rng-tools
were rebased to 6.15.mesa
was updated to 21.3.6.stress-ng
was updated to V0.13.11.catfish
,python3-distutils-extra
,python3-ptyprocess
,python3-pybind11
,xfce4-whiskermenu-plugin
backported from openembedded-core next to solve python packaging issues.python3-tensorflow-lite
andpython3-tensorflow-lite-demo-doc
were temporarily removed.image-prelink
was removed fromUSER_CLASSES
was it's no longer supported withglibc
2.35.systemd
was updated to 250.3.binutils
was updated to 2.38.qemu
was updated to 6.2.0.strace
was updated to 5.16.gdb
was updated to 11.1.clang
updated to 14.0.0 (8937ecf4698c9283c92c35b65e5b97e6e0acf869
).
Known Issues
- Newer OE/Yocto buildtools could cause build issues for
nspr-native
package. Use-r yocto-3.2_M2 -t 20200729
as described in README file if you are using OE/Yocto buildtools. See Yocto bug #14112 - We have found an issue with SanDisk "A2" microSD cards and thus do not recommend them.
- If the desktop is unresponsive/frozen (i.e. the keyboard doesn't work or/and the mouse doesn't work, the clock is not updating, etc.) try
systemctl restart display-manager
from the serial console. - If the keyboard or/and mouse is not responsive/frozen check if the input device is available under
libinput list-devices
and if events are registered bylibinput debug-events
in the console. If events are registered trysystemctl restart display-manager
from the serial console. Otherwise manually unplug and plug the keyboard or/and mouse. - If your desktop is very slow check Mesa OpenGL rendered (
glxinfo | grep OpenGL
). If it isOpenGL renderer string: llvmpipe
restart the system. In rare cases Mesa might fallback tollvmpipe
, but restart usually resolved the issue. - If NBD rootfs is used NetworkManager will not handle
eth0
interface. This leads toresolv.conf
not being generated (DNS resolving doesn't work), and system time is not synchronized via NTP. The Internet connection itself is working.