Xenon Linux Loader
C Assembly Other
Clone or download
Pull request Compare This branch is even with gligli:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
httpd added /FUSE to httpd Nov 28, 2009
include add the simple diskio layer Jul 13, 2009
lwip add support for dhcp and bootserver / bootfile for tftp provided by d… Aug 25, 2009
nocfe some more nocfe headers Jul 13, 2009
readcd add readCD code Mar 23, 2007
usb support multiple LUNs, fix some usb drives Sep 11, 2009
.gitignore added .gitignore Oct 1, 2009
Makefile added building of xell-2f Feb 24, 2011
README initial import of XeLL Mar 19, 2007
cache.S initial import of XeLL Mar 19, 2007
cdrom.c refactor file reading from CD Aug 23, 2009
ctype.c initial import of XeLL Mar 19, 2007
diskio.c add the simple diskio layer Jul 13, 2009
dtc.S initial import of XeLL Mar 19, 2007
fat.c avoid using stdlib headers Aug 23, 2009
flash.c fix update Aug 30, 2009
flash.h add not-yet-working update code Aug 21, 2009
font_8x16.c Added XeLL framebuffer support Apr 27, 2007
main.c added /FUSE to httpd Nov 28, 2009
network.c print the right address when using DHCP Nov 25, 2009
startup2.S separate ELF start from explot start: no need for a separate xell-xel… Aug 31, 2009
string.c add support for dhcp and bootserver / bootfile for tftp provided by d… Aug 25, 2009
tftp.c update progress indicator less often Jul 13, 2009
time.c initial import of XeLL Mar 19, 2007
vsprintf.c print network config on boot fail Aug 23, 2009
xell-1f.lds add yet another link target to a high location (not quite 1f, though) Jul 13, 2009
xell-2f.lds added building of xell-2f Feb 24, 2011
xell-readcd.lds Added target xell-readcd for booting XeLL from readcd shader Apr 26, 2007
xell-serial.lds Rename rom.* to xell-serial.* for better distinction Apr 27, 2007
xell-xell.lds added possibility to bootstrap xell from xell Aug 31, 2009
xenon.dts initial import of XeLL Mar 19, 2007
xenon_gpio.h add xenon_gpio.h Jul 13, 2009
xenon_smc.c added hdmi-modesetting Feb 24, 2011
xenon_smc.h added hdmi-modesetting Feb 24, 2011
xenos.c add border when using SD Sep 11, 2009
xenos_init.c added hdmi-modesetting Feb 24, 2011
xenos_init.h added hdmi-modesetting Feb 24, 2011

README

This is XeLL.

XeLL is the Xenon Linux Loader. It's a second-stage bootloader and is
usually run by an exploit. The method of booting this is not a part of this
project.

XeLL catches CPU threads, sets them up (basically setting HRMOR to zero),
loads an ELF file from either network (tftp) or CDROM, and launches it.

It also contains a flat device tree for linux.

cdrom.c includes a very simple ISO9660 parser, which tries to boot the file
named ""vmlinux".

lwIP (http://www.sics.se/~adam/lwip/) is used for networking. Network config
is currently hardcoded in network.c (and main.c).

XeLL also contains a HTTP server. It is not really used.

XeLL is licensed under the GPL v2, and no other version.

Xenon-specific stuff of XeLL was written by Felix Domke <tmbinc@elitedvb.net>, 
other parts where taken from other free sourcecodes. No non-free hardware
documentation was used for developing XeLL.

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