Wii Linux Developers Blog
-------------------------
Blog Post
---------
Back to list
Title: For Developers: build and boot stack changes
Date: Jun 19, 2025
By: Techflash
Welcome, developers! There's recently been a major build workflow change, that you probably care about.For anyone making custom builds, this announcement is for you!
The build-stack and boot-stack have undergone massive changes, that affect how, and what, you build to get the kernel and boot menu.
You can check the commit logs on GitHub (boot-stack, build-stack) for the actual code changes, but here's the cliff notes:
- The Internal Loader has been removed. If you were relying on that to exist (perhaps making modifications to it), it doesn't anymore.
- The Loader-Img (Boot Menu) has now included in the kernel. If you were relying on it to be a `.ldr` file on the SD Card, it isn't anymore.
- `/run/boot_part` can now fail to mount gracefully in the loader-img, you can't rely on it to always exist. You can check `if [ "$noBootPart" = "true" ]` to see if it failed to mount or not.
- The parameters that you need to pass to `build-kernel.sh`, `build-loader.sh`, and `copy-ssh.sh` have been updated. Please review the new parameters in the usage if you need to update build scripts.
- `build-loader.sh` is now called automatically during `build-kernel.sh`. You don't need to call it manually anymore. If you did/are, it won't hurt anything, but it's redundant, and a minor waste of time.
For regular users:
This announcement probably doesn't concern you. You'll see that `wii-linux-loader-stable` will be removed next time you try to update - this will not affect functionality, and you should not be concerned.