Xenon Linux Loader (XeLL) is a Linux-based second-stage bootloader that runs at boot time. XeLL is capable of loading an ELF file from a network (TFTP) or CD-ROM (ISO9660), running apps made with LibXenon, or booting into a Linux distribution.
XeLLous is a modification of XeLL that supports flashing NAND images (updflash.bin), patches for rebooter images (updpatch.bin), and obtaining CPU/DVD keys or a NAND dump via HTTP.
XeLL Reloaded is the latest branch of XeLL, which supports the same features of XeLLous and Xenon Linux Loader, in addition to ELF file loading from USB (FAT) or HDD (FAT/XTAF).
- RGH/JTAG-exploited Xbox 360s are set up with some variant of XeLL on the NAND but set to boot directly into a dashboard without ever showing the XeLL screen. This page assumes the user is using XeLL Reloaded.
- On an RGH/JTAG-exploited Xbox 360, you can launch XeLL by pressing the eject button for the DVD drive to cold boot the console.
XellLaunch
XellLaunch is a DashLaunch feature that allows you to boot XeLL from the Xbox 360 operating system rather than through an .ecc/.bin image or the console's eject button.
It can boot a XeLL binary placed in Hdd1:/xell.bin, Usb0:/xell.bin, or Dvd:/xell.bin (burned onto a CD/DVD recordable). The XeLL binary can also be named xell-1f.bin or xell-2f.bin. If there's no XeLL binary file detected, it will try to launch XeLL from the console flash, though RGH XeLL may fail to boot unless your NAND was built with J-Runner 3.4.0 or newer, or the XeLL binary is the latest upstream build from GitHub.
Updating XeLL
- Download the desired XeLL binary file and rename it to
updxell.bin. - Supply the
updxell.binfile to XeLL via USB/CD/DVD/HDD or TFTP. - It should automatically find the update and flash it.
- Reboot the Xbox 360, and the new XeLL build should be applied.
Troubleshooting
- XeLL can't find
updxell.bin/ update process doesn't start- Your XeLL version does not support update patches. You must rebuild your XeBuild image with the updated XeLL. From then on you can use the automated update feature.
- The update function reports that no XeLL binary was found in NAND
- Your XeLL version is too old, or it's not a XeLL Reloaded binary. You must rebuild your XeBuild image with the updated XeLL. From then on you can use the automated update feature.
Flashing a NAND Image from USB Storage
- Rename the NAND image to
updflash.bin. - Supply the
updflash.binfile to XeLL via USB/CD/DVD/HDD. - It should automatically find the update and flash it.
- Reboot the Xbox 360, and the new NAND image should be applied.
LibXenon Homebrew
Homebrew created with LibXenon can be executed by placing the .elf file (named as xenon.elf) onto the root of a USB storage device and insert it into the Xbox. When booting XeLL, it will automatically find and execute the application.
Using kboot.conf
- Read the kboot.conf sample which is part of every XeLL release with kboot support.
- Modify the file to your needs.
- Supply it, named as
kboot.conf, via USB/CD/DVD/HDD or TFTP. - Boot XeLL and wait until it loads the file and shows the config menu.
- Navigate to the desired boot entry, and it should launch when selected. You can do this in the following ways:
- UART:
- UP/DOWN to go up and down in the menu
- ENTER to confirm your choice
- C to cancel the menu
- X360 Controller (1st):
- DPAD-UP/DPAD-DOWN to go up and down in the menu
- A to confirm your choice
- B to cancel the menu
- X360 Media Remote:
- UP/DOWN to go up and down in the menu
- OK to confirm your choice
- Press the NUMBER of the desired boot entry to directly load it
- B to cancel the menu
Web Interface
By default, if you boot XeLL with an Ethernet cable plugged in, it will either pull an IP from your router via DHCP or it will use the default IP of 192.168.1.99 if you are not connected to a router. You must unplug any wireless USB adapters if you have them plugged in, as it will halt the boot process. By entering the IP address shown toward the bottom of XeLL on a web browser, it should pull up a XeLL Reloaded web page. The following are displayed:
- CPU Key
- DVD Key
- Raw Flash (download): This will download a dump of your flash chip straight to the device you are using.
- Key Vault: This will download a decrypted key vault file straight to the device you are using.
- Fuses: This will download a file listing the status of your CPU fuses straight to the device you are using.
- Startup Log: This will display a text file of all the events that have been printed to the screen since boot, some of which you can't normally see.
- Shutdown
- Reboot
Troubleshooting
- The Xbox 360 does not boot properly after flashing the NAND
- Either your NAND image wasn't properly remapped, or bad settings were applied when building the image.
- kboot.conf gets found, but it doesn't show boot entries or autoload a bootentry
- Make sure timeout is set to something higher than 0
- Make sure you didn't forget the "" on the boot entry:
label="kernelpath params" - Also, make sure to use a text editor that does not automatically break lines if they are too long (will break boot entries); also, it shouldn't modify the encoding and line endings of the config