XeLL

From Xenon Wiki
Revision as of 10:59, 12 August 2010 by imported>Tuxuser
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 of original XeLL.

XeLLous is an available modification of XeLL made by Redline99. It support flashing full nand images (updflash.bin) and patchslots for rebooter images (updpatch.bin) and includes a HTTP Server where you can get your CPUKey and DVDKey (if KV is in place) and dump your nand. XeLLous is availabe on xbins.


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.