Skip to content

Releases: portalinux-project/portalinux

v0.10.3: The final release of 0.10.x

10 Jun 09:49
Compare
Choose a tag to compare
Pre-release

I might have said that 0.10.2 was gonna be the last release with this build system, but I broke 0.10.2's build system by upgrading some of my projects to a better build system. Anyways, fifteenth release, and here are the changes:

  • pl32lib-ng and libplml build procedures have been updated to work with their new build system
  • pl32lib-ng download URLs has been modified to download a specific version of the library rather than the main branch
  • Updated toybox version from 0.8.8 to 0.8.9. This fixes the broken filesystem I/O behavior in toybox 0.8.8 and older (I corrupted a PortaLinux install due to this bug, so it would've really broken some systems. Luckily, it's only recently that this dingus project has gotten any sort of attention, so I shouldn't get yelled at x3)

This version should not break with updates to any of my other projects, so this will be the last 0.10.x release, and the next release (0.11) will have a brand-new build system written in Ruby

v0.10.2: pl-srv and boot init update

17 Apr 19:32
Compare
Choose a tag to compare
Pre-release

Fourteenth Release. Here are the changes:

  • pl-srv has been moved into its own repo: pocketlinux32/pl-srv
  • Did some changes in pl-files/pl-utils/toybox-init and the shell service files to output a boot greet message

This is the last PortaLinux release with this build system. PortaLinux 0.11 will have a proper modular config system written in Python

v0.10.1: pl-glibc and pl-busymusl discontinued, pl-srv init system

16 Mar 01:13
Compare
Choose a tag to compare

After almost 4 months, a new PortaLinux update has been made ^w^
Thirteeth release. Here are the new changes made:

  • Removed Glibc and Busybox support from the build script (RIP pl-glibc 2019-2023, you will not be missed x3)
  • Switched from toybox init system to pl-srv init system. This is the first release of the pl-srv init system and will eventually be moved to its own repo
  • pl32lib and libplml have been added to the base PortaLinux rootfs. These libraries will make part of the Base PortaLinux API

v0.10: LLVM, Nix, and pl-init

21 Nov 04:16
cff6d28
Compare
Choose a tag to compare
Pre-release

Twelfth Release! Changes:

  • LLVM PortaLinux is here!!! Right now its experimental and only tested on the default target of i486-musl, but future releases will fully stabilize it and make it the default toolchain for Musl PortaLinux, except on targets that are considered experimental or not available in the upstream LLVM project. You can try it out by launching the compile script with LLVM=1 ./compile
  • A shell.nix and flake.nix file were added to provide a reproducible development environment and easier building on NixOS. This was silently added in the previous version but is now fully tested to build a LLVM toolchain, kernel, and boot-img on NixOS running the script with nix-shell --pure.
  • ./compile --build boot-img no longer requires the whole script to be run as root, it will now use pkexec or sudo to ask for permission to create device nodes.
  • pl-init can now start programs and services through /etc/inittab (ily @pocketlinux32 <3). This feature is experimental and disabled by default.

This release of PortaLinux is the result of months of hard work to refactor ./compile and lots searching through obscure documentation, blog posts, and old guides to build a LLVM/clang sysroot from source. In the next couple of releases we will stabilize the LLVM support to work on all stable targets supported by the upstream LLVM project, experimenting with adding a vendored rust toolchain to for dynamic linking of rust libraries, adding official PowerPC releases, adding support for Wayland and X11, and more.

v0.09: ./compile refactor, bootable toy-musl, pl-init

08 Nov 06:13
Compare
Choose a tag to compare

Eleventh release. Here are the new changes:

  • ./compile has been completely refactored and has been split into various modules (ily @raisinware <3)
  • Toybox support has been added to pl-musl. This specific configuration is known as pl-toymusl
  • pl-init now boots to a respawning shell
  • Added some LLVM flags for a future version. Currently unused

v0.08.1-hotfix: we are very sorry

17 Oct 07:36
Compare
Choose a tag to compare
Pre-release

so we forgot to test the --target-system parser when the refactor happened, and turns out it broke. seems to be the only thing that broke though so i'm just gonna add -hotfix to the current version and re-upload the previous artifacts. please refer to v0.08.1's patch notes for what changed from v0.08. i'm gonna try to setup local ci on my server to make sure that small issues like this will never happen again in a release. again, we (me and @pocketlinux32) are very sorry, and we will make sure nothing like this will happen again (or at least for a while).

v0.08.1: I'm sorry about the last release

16 Oct 02:26
Compare
Choose a tag to compare

NOTICE: I'm genuinely sorry about the issues with the last release. I will test my future releases more thoroughly from now on

Ninth release. Here's what's changed:

  • It actually compiles a toolchain and rootfs now (thanks @raisinware <3)
  • Fixed many bugs within the init process (/etc/inittab and /etc/init.d/rcS)
  • Shrank code size

v0.08: libncurses and nano, aarch64 support, custom-platforms and more

13 Oct 00:47
Compare
Choose a tag to compare

This version is broken. Please wait for 0.08.1

Eighth release. Here are the changes:

  • Proper aarch64 support (ily!! @raisinware <3)
  • Proper custom platforms support (once again, thank you @raisinware :3)
  • Added libncurses to compile_toolchain
  • Added libncurses and nano to compile_extra_pkgs
  • Default target changed from i486-gnu to i486-musl

v0.07: More compatibility and Package manager

29 Sep 14:32
Compare
Choose a tag to compare

Seventh release. Here are the changes:

  • Better compatibility with other targets (thank you for everything, my beloved @raisinware <3)
  • Added the PortaLinux Package Manager (pl-install)

Current Goals:

  • Proper PowerPC support
  • Proper X11 support

v0.06: Login Screen, More Port-Friendly Build System, and More

23 Sep 02:24
Compare
Choose a tag to compare

Sixth release. Here are the new changes:

  • Build system has been refactored so that it is easier to update/swap out components (thanks to @raisinware for the idea and for helping with development :3)
  • Pre-init now switches from ramfs to tmpfs
  • Pre-init is much smaller
  • Init now runs getty
  • Init drops you into a login screen instead of a shell
  • Glibc variant has Bash preinstalled

Current Goals:

  • Get X11 running
  • Create a simple package manager