Cromwell (informatyka)
Cromwell to zastępcze oprogramowanie sprzętowe dla konsoli do gier Microsoft Xbox , które zostało opracowane przez Xbox Linux Project. Jeśli zostanie zaprogramowany na wbudowanym układzie flash konsoli Xbox lub modchipie , może uruchomić system operacyjny Linux i praktycznie przekształcić konsolę Xbox w pełny komputer.
Jest to niezwykłe, ponieważ jest to legalne oprogramowanie układowe (ponieważ do działania nie wykorzystuje żadnego kodu Microsoftu ) i zostało opracowane głównie poprzez inżynierię wsteczną oryginalnego systemu BIOS firmy Microsoft i procesu jego uruchamiania. W związku z tym wielu modchipów Xbox wysyła to oprogramowanie układowe ze swoimi chipami, aby uniknąć sporów sądowych i roszczeń o naruszenie praw autorskich . Główną funkcją tego oprogramowania układowego jest ładowanie systemu operacyjnego Linux, chociaż obsługuje również inne funkcje, takie jak możliwość przeprogramowania sprzętu za pomocą innego obrazu oprogramowania układowego, blokowania i odblokowywania dysku twardego oraz zmiany trybu wideo ( PAL / NTSC ) . W przeciwieństwie do zdecydowanej większości obrazów oprogramowania sprzętowego Xbox, nie jest w stanie załadować gier Xbox (zarówno oryginalnych, jak i innych). Dzieje się tak, ponieważ oryginalny obraz oprogramowania układowego firmy Microsoft zawiera jądro systemu operacyjnego Xbox (powszechnie uważanego za uproszczoną pochodną systemu Windows 2000 ) — to znaczy oprogramowanie układowe to system operacyjny. Ponieważ Cromwell tego nie zawiera, nie jest w stanie zezwolić na ładowanie i działanie gier.
Cromwell zawiera kod z innych projektów open source, ale łączy je w unikalny sposób. Oto lista komponentów, które można znaleźć w Cromwell:
- stos USB wywodzący się z Linuksa 2.6 w samodzielnej wersji (tzn. działa bez Linuksa)
- Kod dekompresji JPEG pochodzący z jądra Linuksa
- Kod sieciowy Etherboot
- Obsługa systemu plików GRUB i kod programu ładującego
Samodzielna wersja stosu Linux USB firmy Cromwell została przeniesiona do systemu operacyjnego ReactOS .