Gentoo
Gentoo is a source-based Linux distribution, so software is compiled as it installed (often at the cost of many hours!). Gentoo is the only distro at current (2025-02) that can have the SMP workaround required for multi-core on Wii U baked in, though ArchPOWER is testing it and Adélie has expressed interest.
Downloads
Note that for Gentoo you are probably better off getting a cross-compilation setup (detailed below) working, rather than trying to build on your Wii U - the CPU is simply impractically slow. Nevertheless, a third-party image is available:
The linux-wiiu project has a large server seeding these images, so please use torrent if you can.
- puffin9’s CLI (2023-06-03) (NO SMP) - More info - Torrent - Flashable disk image
Once you have downloaded your image, proceed with the Install (legacy) guide.
Building it yourself
This is still Gentoo! The compilation is likely to take several days even on a powerful computer - make sure you have plenty of RAM.
- You’ll need a Gentoo setup on a machine that you’d like to use for compiling. It does not have to be a PowerPC, x86 or Arm will work fine. A good option if you don’t want to install Gentoo is to use a Chroot from an existing Linux or WSL setup. systemd-nspawn makes this very convenient :)
- Next, follow the crossdev Installation instructions (you should be able to run
crossdev --help
) - Download the linux-wiiu SMP patches. Even if you don’t plan to use SMP, it doesn’t hurt to include them since you’re compiling anyway. You need the glibc and gcc patch.
- Follow the SMP patches setup for Gentoo instructions. You’ll have to create the folders in
/usr/powerpc-espresso-linux-gnu/etc/portage
when they come up. You should now havepowerpc-espresso-linux-gnu-gcc
andpowerpc-espresso-linux-gnu-emerge
. - Optionally, edit
/usr/powerpc-espresso-linux-gnu/etc/portage/make.conf
and changeACCEPT_KEYWORDS="${ARCH} ~${ARCH}"
toACCEPT_KEYWORDS="${ARCH}"
. This will ensure you only get stable packages instead of testing ones, which might not work. If you’d like testing packages, skip this step. - Back to the Gentoo wiki, follow the instructions for building packages substituting
powerpc-espresso-linux-gnu
for the aarch64 example they have. Set profiles then build the base system - Use the manual build, not a stage3 tarball, since that won’t have the patched compiler. - Build
@system
! /usr/powerpc-espresso-linux-gnu
is now a usable PowerPC rootfs. You can tarball it up, copy it to an ext4 partition, NFS-root it, whatever.- You will have binpkgs in
/usr/powerpc-espresso-linux-gnu/var/cache/binpkgs
which you could use to set up a repository and avoid doing compilation work on your Wii U.
At some point in the future, linux-wiiu is likely to provide SMP-enabled binpkgs for Gentoo for regular users to enjoy without melting their Wii U. At that point this page will be updated with guidance on that aspect.
In addition to the linux-wiiu Matrix/Discord, YouTuber Cursed Silicon has been pushing forward Gentoo on Wii U development a fair bit, so his Discord has some knowledgable people in it.