XeLL: Difference between revisions
(Blanked the page) |
imported>Sbrqt (Undo revision 552 by 77.23.145.74 (Talk)) |
||
Line 1: | Line 1: | ||
[[Category:Xbox Software]][[Category:Launchers]] | |||
XeLL is the Xenon Linux Loader. It's a second-stage bootloader which is loaded by a [[Run_Code|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. |
Revision as of 09:24, 24 April 2010
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.