|
|
|
|
the Xbox is a legacy-free PC made by Microsoft. It has a 733MHz Celeron, normally running a stripped-down version of the Windows 2000 kernel and runs only Microsoft-signed code by default. Because of this 'Microsoft-only protection' you will need a modchip to run Xbox Linux. The Xbox Linux Project offers versions of GNU/Linux for the Xbox, so that it can be used for many tasks that Microsoft don't want you to be able to do. Xbox Linux makes use of all Xbox hardware and is based on common Linux distros with small modifications. An Xbox running Linux is very inexpensive, and useful as a desktop computer, for email and browsing the web from your TV, as a (web) server or as a node in a Linux cluster. You can already download a full distribution of Xbox Linux and try it out on your (modded) Xbox! Read "Getting Started" (link at bottom of page) and download Xbox Linux Mandrake 9!Status/TODOXbox Linux ROM, Xbox Linux BootloaderDONE
|
Xbox Linux ROM ("Cromwell") and the XBE boot code ("xbeboot"/"Xromwell")
have to be integrated to have a unified boot solution for ROM and XBE
users. | |
Work on the Bochs PC-BIOS code has to be completed. With
PC-BIOS code, the Xbox Linux ROM and the Xbox Linux Bootloader will be
able to run standard Linux bootloaders such as Grub or Lilo, as well as
other operating systems. |
Andy Green <andy@warmcat.com>
We have Linux kernel patches that make the Xbox compatile
with Linux. These patches include fixes for the PCI bug, the timer
difference, the shutdown/reboot procedure and the eject button behaviour.
Drivers exist for accelerated framebuffer, unaccelerated X
Window, Xbox controllers, the DVD IR remote control, Xbox partitioning and
the FATX file system.
Complete rivafb, all modes | |
Write an Accelerated X Window driver (reverse
engineering of nVidia binary driver) | |
Put Xbox Controller and IR driver code together, as they
share the same protocol. At the moment, we have two different drivers. | |
Write a driver for the Xbox DVD drives that maps
lock/unlock and eject requests to the corresponding I2C commands and
patches the DVD compatibility flag. The Xbox DVD drives are not 100%
identical with standard PC drives; a driver that hands down most commands
to the standard ATAPI driver and passes the others to the I2C interface
should cleanly solve this problem. |
Patch the Linux usb-storage driver to support Xbox Memory Units | |
Clean up the kernel tree and make it Linus-conforming, so that our patches can be included into the standard kernel tree. The Xbox patches are compiled into the kernel if CONFIG_XBOX is defined. But the kernel style says that all #ifdef's must be hidden in .h files and mustn't be in .c files, and we are supposed to convert CONFIG_XBOX to CONFIG_XBOX_SUPPORT, i.e. if we turn this kernel configuration parameter on, the kernel will be Xbox-compatible, but it will still work perfectly on a PC without any drawbacks. So we have to add a test for the Xbox at an early place and set a variable, and check for this variable whenever we have to fix something. |
Edgar Hucek <hostmaster@ed-soft.at>
We have three working distributions, but we can still
improve the integration into the Xbox system.
Dashboard Boot Method Testing: For all those who want to
use Linux on the Xbox just as an option, and who do not want to replace
the MS Dashboard completely, we provide the MS Dashboard boot manager
patch, i.e. the installer adds a menu entry to the MS Dashboard that will
boot Linux. We have already reverse-engineered the scripting language of
the dashboard, and we can also already provide an installer that adds the
additional menu entry, but this installer is still beta quality and has to
be tested thoroughly. | |
Savegame Reverse-Engineering: There is already one game that is based on Xbox Linux, there might be more games in the future. We can access the savegame database on drive D:, if we know how to access this database correctly. Then games will have the possibility to save their state on the hard disk, just like ordinary Xbox games. Xbox Linux distributions can also store their data as if it was savegame data.We need more information about the format. |
Xbox Linux Mandrake 9.0 is an Xbox port of the Mandrake Linux 9.0 distribution. It is the same as a standard 1-CD installation of Mandrake 9 and fully compatible with it. Note that this distribution currently does not support v1.1 boxes!
Xbox-Linux-Mandrake-9.zip (336 MB)
Buy a usb adapter for use with linux here ONLY £8
This site was last updated 08/26/03
This site is best viewed at a
resolution of 800x600 with IE 6.0+ and 16 bit colors or higher.
All images and trademarks are the copyright of their respective owners, we are
not affiliated
nor are we related to any of the companies listed on this site unless otherwise
mentioned.
If there is a mistake on the site and we offend you in some way, please mail us
and let us know the problem and we will fix it ASAP.
2003
Xbox world©. All rights reserved.