XeLL

From Xenon Wiki
Revision as of 15:56, 14 March 2010 by 216.239.88.36 (talk)
Jump to navigation Jump to search

XeLL is the Xenon Linux Loader. It's a second-stage bootloader which is loaded by a loader.

XeLL catches CPU threads, sets them up, loads an ELF file from either network (tftp) or CDROM (ISO9660), and launches it. It's made to boot linux. Thus it also contains a flat device tree for linux. However, it should be able to load other ELF files as well, like apps based on libXenon.

lwIP (http://www.sics.se/~adam/lwip/) is used for networking. Network config is currently hardcoded in network.c (and main.c), and probably needs to be modified if you want to use it.

XeLL is in a very early stage, but is (most of the time) fully working.

XeLL is available at http://free60.git.sourceforge.net/git/gitweb.cgi?p=free60/xell;a=summary. There are currently no binary releases.


Building and running

0. Make sure that you have a working Cross Compiler toolchain.

1. Grab the sources from the sourceforge git repository:

   git clone git://free60.git.sourceforge.net/gitroot/free60/xell

2. Compile it using your cross compiler (depending on the name of your cross compiler, you may have to adjust the name after CROSS=):

   cd xell
   make CROSS=powerpc64-unknown-linux-gnu-

3a. Use the JTAG Hack - you can even upgrade XeLL via USB.

3b. Deprecated: load xell-readcd.bin using the readcd method and a patched King Kong game.

3c. Deprecated: use the serial loader from Crawler360 to download xell-serial.bin to your Xbox360 and run it.