SlugOS/BE (formerly OpenSlug)
SlugOS/BE is a replacement firmware image for the Linksys NSLU2. It is produced using OpenEmbedded, which is itself a way of building and distributing a complete highly configurable and highly extendable Linux distribution. OpenSlug is one of the derived distributions from SlugOS.
The SlugOS/BE firmware image is minimal - enough to start the hardware and allow the download of additional packages. OpenEmbedded contains a very large number of add on packages together with an environment which makes it easy to build new packages based on existing software. Well written software typically just works in OpenEmbedded.
If you are new to Linux, you are better off trying to use the Unslung firmware before attempting to use OpenSlug.
There are three different ways of getting started with SlugOS/BE
Note that the last two ways assume that you set up a cross compile environment. Building the kernel on the slug itself is uncharted territory. If you feel that you still want to try to compile natively, be sure to have a look at OpenSlugNativeCompileEnvironment.
These three different approaches give the same end-result - an SlugOS/BE binary - but the different routes allow you to do different things.
EDIT: I could not login to the NSLU2 after flashing SlugOSBE 4.8 when using the default static ip address 192.168.1.77 (no response on the network) so I had to reflash to unslung firmware and set a static IP address other than the default address via the web interface and then after flashing slugOS firmware I could login with ssh with the new ip address. So for me it did not work to use linksys configuration tools first without changing the ip address to something else than default (by ronnylov 2008-10-08).
If you choose either of the source build methods the firmware image can be modified and new packages built. The way to do this is the same whether you use the source tarball or monotone, CustomisingTheBuild gives more details.
Regardless of the chosen installation method, you have to initialize the system after installation. This is quite easy and it is described in InitialisingOpenSlug.
The OpenSlug binary comes with only few packages installed. In order to actually use your slug for something you have to install some more.
Now install or upgrade, you have lot of space left.
( seems it is
The OpenSlug package repository contains many packages, but you will find out that it is not "complete". If you want the power of OpenSlug combined with a great package repository, consider upgrading your OpenSlug to OpenDebianSlug. Now you will have access to the vast number of debian packages compiled for the NSLU2 (armeb).
Refer to AddingPackages
Latest Version : OpenSlug 3.10
The OpenSlug 3.10 (derived from the SlugOS series) firmware is now in beta testing. Source and binaries can be found at http://www.slug-firmware.net/. The release notes for this version can be found on the OpenSlug-3.10-beta release notes? page.
The previous versions of OpenSlug may be upgraded to 3.10 simply by following the
OpenSlug is a completely customizable Linux kernel and root file system built from scratch. This means that some of the restrictions found with Unslung firmware do not exist.
With this freedom, you consequentially lose the ability to maintain compatibility with the Linksys firmware. It's up to you to decide if this is good or bad. :-)
Please report any problems with the firmware or packages in SlugBug.
Problems with OpenEmbedded packages can be reported to OpenEmbedded BugZilla.
How To Get Involved
See GettingStarted for details of how to build OpenSlug if you want to assist in its development.
Alternatives to OpenSlug
OpenSlug is not for the inexperienced Linux user. If you're unsure about how to use Linux properly, start learning on the Unslung firmware before attempting to use OpenSlug.
The OpenEmbedded build system wiki is at http://www.openembedded.org/.
The DevelopmentNotes page contains notes about work in progress.
See PackageStatus for information on available packages.
See the HowTo Recipes area for more tips and techniques.
OpenSlug specific howtos