Skip to content

Releases: sifive/freedom-u-sdk

2023.06.00

01 Jun 06:41
934f1cd
Compare
Choose a tag to compare

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

05 Apr 13:18
300e278
Compare
Choose a tag to compare

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

10 Feb 09:22
4410bbb
Compare
Choose a tag to compare

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

21 Dec 21:33
c717883
Compare
Choose a tag to compare

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

10 Nov 10:17
c1fd791
Compare
Choose a tag to compare

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

20 Oct 18:30
2210ddd
Compare
Choose a tag to compare

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

27 Sep 03:36
01ae831
Compare
Choose a tag to compare

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) and bitbake were updated to their latest commit.
  • git-repo is no longer used to build Freedom-U-SDK, it has been replaced by kas.
  • setup.sh has been replaced by a distro configuration, a few bbappends and a local_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

17 May 04:22
Compare
Choose a tag to compare

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

  1. 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
  2. We have found an issue with SanDisk "A2" microSD cards and thus do not recommend them.
  3. 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.
  4. 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 by libinput debug-events in the console. If events are registered try systemctl restart display-manager from the serial console. Otherwise manually unplug and plug the keyboard or/and mouse.
  5. If your desktop is very slow check Mesa OpenGL rendered (glxinfo | grep OpenGL). If it is OpenGL renderer string: llvmpipe restart the system. In rare cases Mesa might fallback to llvmpipe, but restart usually resolved the issue.
  6. If NBD rootfs is used NetworkManager will not handle eth0 interface. This leads to resolv.conf not being generated (DNS resolving doesn't work), and system time is not synchronized via NTP. The Internet connection itself is working.
  7. AMD RX500 series GPUs are facing regression errors.
  8. Intel AX200 series are encountering stability issues on wireless connections.

2022.03.00

31 Mar 17:16
Compare
Choose a tag to compare

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) and bitbake 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 of openembedded-core and meta-openembedded layers.
  • nbd was updated to 3.24.
  • nghttp2 was rebased to 1.47.0.
  • openssh was rebased to 8.9.p1.

Known Issues

  1. 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
  2. We have found an issue with SanDisk "A2" microSD cards and thus do not recommend them.
  3. 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.
  4. 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 by libinput debug-events in the console. If events are registered try systemctl restart display-manager from the serial console. Otherwise manually unplug and plug the keyboard or/and mouse.
  5. If your desktop is very slow check Mesa OpenGL rendered (glxinfo | grep OpenGL). If it is OpenGL renderer string: llvmpipe restart the system. In rare cases Mesa might fallback to llvmpipe, but restart usually resolved the issue.
  6. If NBD rootfs is used NetworkManager will not handle eth0 interface. This leads to resolv.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

08 Mar 19:04
Compare
Choose a tag to compare

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) and bitbake were updated to their latest commit.
  • freedom-u-sdk and meta-sifive layers compatibility was updated from honister to kirkstone.
  • meta-tensorflow-lite layer removed until build issues are resolved.
  • opensbi_git was updated to 4998a712b2ab504eff306110879ee05af6050177 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 to BSD-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 and python3-tensorflow-lite-demo-doc were temporarily removed.
  • image-prelink was removed from USER_CLASSES was it's no longer supported with glibc 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

  1. 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
  2. We have found an issue with SanDisk "A2" microSD cards and thus do not recommend them.
  3. 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.
  4. 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 by libinput debug-events in the console. If events are registered try systemctl restart display-manager from the serial console. Otherwise manually unplug and plug the keyboard or/and mouse.
  5. If your desktop is very slow check Mesa OpenGL rendered (glxinfo | grep OpenGL). If it is OpenGL renderer string: llvmpipe restart the system. In rare cases Mesa might fallback to llvmpipe, but restart usually resolved the issue.
  6. If NBD rootfs is used NetworkManager will not handle eth0 interface. This leads to resolv.conf not being generated (DNS resolving doesn't work), and system time is not synchronized via NTP. The Internet connection itself is working.