DEBIAN-LINUX Installation
1 Vorbereitung
1.1 was wird benötigt ?
1.2 Festplatte
1.3 Ed's Linux-image
1.4 USB-Maus/Tastatur
2 Basic Installation
2.1 Anlegen der Partitionen
2.2 Kopieren des Basis-Systems
2.3 Booten des Systems
2.4 Netzwerkkonfiguration
3 Erweiterte Installation
3.1 apt und dselect
3.2 Kernel kompilieren
1.1 was wird benötigt ?
- eine xbox (mit modchip)
- ein PC mit linux(empfohlen) oder alternativem OS (z.B. win)
- ein gateway/router
- eine USB Mouse/Tastatur
- eine Festplatte (die originale 8gig funktioniert nicht)
- ein bisschen Linuxkenne ist Vorteilhaft
1.2 Festplatte
Die Festplatte benötigt die Partition C mit dem original Dashboard.
Partiotion E sollte ebenfalls formartiert sein, F wird später überschrieben.
Entscheidet man sich für eine neue Platte, kann diese mit hdprep (nullen und
schreiben der beiden Hexwerte) vorbereitet und mit EvolutionX via FTP-Raw
Command Formatiert werden. Der zuvor gesicherte Inhalt von C kann dann
auf die neue Platte geschrieben werden. Die andere bekannte und sehr beliebte
Möglichkeit ist ein 1zu1 dump von org-platte auf die neue zuschreiben. Beides
funktioniert ausgezeichnet. Wichtig ist nur , das beim booten das original Dash-
board erscheint (zumindest für die Installation).
Siehe auch:
Tutorial auf gamesx.de
1.3 Ed's Linux-image
Das bz2 image kann unter Windows mit winrar entpackt werden. Anschliessend
wird das ISO-Image mit der Einstellung:DiskAtOnce und Mode 1 auf ein
RW-Medium gebrannt.
Download: http://sourceforge.net/project/showfiles.php?group_id=54192
1.4 USB-Maus/Tastatur
Die Xbox besitzt glücklicherweise insg. 4 USB-Schnittstellen und alle 4
könnten theoretisch vom Frontpanel entnommen (pad-buchse). Da man jedoch
nicht ohne weiteres an einem passenden stecker kommt, ist es sinnvoller
gleich eine USB-Buchse im innern der Xbox zu verlöten. Dies hat auch
den Vorteil, daß zwischen pad und usb-device gewechselt werden kann.
Pinbelegung (kleine steckplatine) von hinten (lötseite) gesehen:
|------- Schwarz
| |---- Grün
| | |- Rot
x x x x x x
Die Farben sind auch identisch mit dem
x x x x x x steckanschluss des frontpanels !
|- weiss
Als USB-Buchse habe ich gleich ein komplettes Slotblech mit 2 Buchsen und
verkabelung gekauft, die Farben stimmen überein.
Die meisten Wireless sets (maus/tastatur-kombis) besitzen einen einzigen
USB-Anschluss, so daß auch nur ein einziger Port in der xbox abgegriffen werden
muss.
Eine elegantere Lösung ist es den Empfänger gleich in die Xbox einzubauen,
allerdings ist hier etwas mehr aufwand nötig. Die Antenne muss unbedingt nach
Aussen gelegt werden, da die Xbox abgeschirmt ist. Als alternativ Antenne
bietet sich eine stillgelegte Leitung des Pads an (spannung des Rumblemotors),
oder man legt ein Stück draht durch die seitlichen Lüftungsschlitze.
2.1 Anlegen der Partitionen
Nachdem ed's cd erfolgreich gebootet wurde erfolgt der login als root passwort
ist xbox.
Das anlegen der Partitionen erfolgt mit fdisk
>fdisk /dev/hda
Info: Mit H erhälst du eine Hilfe
Mit N eine neue Primär Partition 1 anlegen. Der Startsektor liegt bei 15534 , die
größe bei 128MByte (eingabe: +128M).
Mit T den partitionstyp auf 82 (swap) ändern
Mit N eine neue Primär Partition 2 anlegen. Der Startsektor lässt sich mit P
ermitteln (end-sector der 1 partition). Als größe kann der default-vorschlag
angenommen werden (je nach festplattengröße wird der größt mögliche wert vorgeschlagen).
Der Typ dieser Partition bleibt auf 83 (linux).
Nun prüfen wir nochmal alles durch drücken auf P, es sollte dann so aussehen:
Disk /dev/hda: 16 heads, 63 sectors, 39761 cylinders
Units = cylinders of 1008 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hda1 15534 15794 131544 82 Linux swap
/dev/hda2 15795 39761 12079368 83 Linux
Anschließend wird die tabelle durch drücken auf W auf die Platte geschrieben.
Der Abschnitt fdisk wär damit erledigt.
Es geht nun weiter mit dem Einrichten der Swap-partition mit:
>mkswap /dev/hda1
Formartieren der root-partition mit:
>mkfs.ext3 /dev/hda2
2.2 Kopieren des Basis-Systems
sehr einfach zu machen durch eingabe von:
>XBOXLinuxInstall
dauert ein wenig ![]()
2.3 Booten des Systems
Das Booten geschiet ebenfalls von einer CD. Das passende Image: hddboot.iso befindet sich
im ed's-linux-image (das muss entpackt werden).
Um Linux koplett von HD zu boote (z.B. von EvolutionX), kann folgendes Packet benutzt werden:
http://www.finuphost.de/evox_boot.tar.bz2
1. Dateien entpacken
2. Unter e: ein Verzeichnis 'Linux' erstellen.
3. Dateien nach e:\Linux\ kopieren
4. Eintrag in der menu.ini (evox.ini) :
Item "Start Linux","e:\Linux\default.xbe"
Info: wünscht man statt e:\Linux einen anderen Ort, so muss dies
auch in der Datei: linuxboot.cfg angegeben werden !
2.4 Netzwerkkonfiguration
Die Defaulteinstellung ist:
IP: 192.168.0.2
Netmask: 255.255.255.0
Gateway: 192.168.0.1
Nameserver: 62.99.200.2 ( ein öffentlicher Nameserver )
Hostname: xbox.localdomain.local
Ändern kann man das in den Dateien:
/etc/hosts
/etc/hostname
/etc/network/interfaces
2.4 apt und dselect
Zunächst muss das Packet-verzeichnis aktualisiert werden mit:
> apt-get update
Nun kann mit dselect die Software ausgewählt werden, die man
später auf dem System benutzen will.
> dselect
Allerdings ist dselect zumindest am Anfang nicht einfach zu bedienen.
Da es auch sehr Umfangreich ist werde ich hier dieses Thema nur anreissen.
Nach Eingabe von dselect erscheint zunächst eine Hilfe, durchlesen und mit
Leertaste beenden. Es erscheint ein Menü:
* 0. [A]ccess Choose the access method to use.
1. [U]pdate Update list of available packages, if possible.
2. [S]elect Request which packages you want on your system.
3. [I]nstall Install and upgrade wanted packages.
4. [C]onfig Configure any packages that are unconfigured.
5. [R]emove Remove unwanted software.
6. [Q]uit Quit dselect.
Dieses Menü wird im normalfall von oben nach unten komplett durchgearbeitet.
0. Access: Um ein Internetupdate durchzuführen wird apt ausgewählt.
1. Update: Das update der packetverzeichnisse wird durchgeführt
2. select: Der Hauptteil. Hier werden die Packete Ausgewählt die
Man installieren möchte. Die wichtigsten Tastenbefehle
sind: - [Pfeiltasten]: scrollen
- [Enter]: select beenden (zurueck zum hauptmenue)
- [+]: Packet auswählen
- [-]: packet abwählen
- [?]: hilfe
- [/]: suche
- [o]: sortierreihenfolge ändern
Hat man alle Packete ausgewählt, kann durch drücken von
Enter das select-menü verlassen. Es werden jedoch zuvor
Packetabhängigkeiten geprüft. Beispielsweise benutzt xfree86
die xlibs (x-bibliotheken). Hat man nun xfree86 ausgewählt,
die xlibs jedoch vergessen, wird dselect dies erkennen und
und zunächst eine Liste mit weiteren Packeten anzeigen. Per default
sind bereits einige für die installation markiert, einige sind
optional. Mit Enter kann der default-vorschlag angenommen werden.
3. install: hier erfolgt der download der packete
4. config: konfiguriert die installierten packete
5. remove: Die heruntergeladenen Packete können hier gelöscht werden
6. quit: ende
3.2 Kernel kompilieren
Zunächst werden natürlich die Kernelsource benötigt:
ftp://ftp.kernel.org/pub/linux/kern…x-2.4.19.tar.gz
Das archive wird in /usr/src entpackt:
>cd /usr/src
>tar xzvf linux-2.4.19.tar.gz
Wenn ein Softlink 'linux' auf ein anderes Kernel zeigt, entfernen !
>rm linux
... und einen neuen erzeugen
>ln -s linux-2.4.19 linux
Anschliessend wird menuconfig initialisiert:
>cd linux
>make menuconfig
nun wieder auf exit - save configuration: auf yes
Jetzt werden die sourcen für die xbox benötigt:
http://www.finuphost.de/xbox_kernel_10092002.tar.gz
Hinweis: besser ist natürlich die jeweilige "brandaktuelle" version
via cvs zu besorgen (siehe sourceforge)
entpacken und kopieren mit:
>tar zxvf xbox_kernel_10092002.tar.gz
>cp -rf kernel/* /usr/src/linux
Vorgefertigte config installieren:
>cp /usr/src/linux/kernel.config /usr/src/linux/.config
kompilieren des Kernels mit:
>make dep bzImage
>make modules
>make modules_install
Das Kernel befindet sich nun in: /usr/src/linux/arch/i386/boot/bzImage
Dies kann nun zusammen mit dem default.xbe (bootload) auf cd (oder wo auch immer)
kopiert werden.
Beispiel:
>cp /usr/src/linux/arch/i386/boot/bzImage /home/finup/xbox/booter/vmlinuz
Die Kernel-Module werden beim start des build-srkiptes in verzeichnis /ramdisk
erzeugt (make modules_install) und in das gemountete image kopiert .
info: Das Build-skript muss auf jeden Fall zuvor konfiguriert werden.
Anschliessens , um das Image zu erzeugen noch das build-script starten
<initrd_src>/build.sh
Das fertige image liegt nun als gz vor und kann ebenfalls mit zum Bootloader kopiert werden:
>cp <initrd_src>/initrd.img.gz /home/finup/xbox/booter/initrd.gz
Nun muss noch die linuxboot.cfg angepasst werden, hier ein beispiel:
root \device\Harddisk0\Partition1\lin_boot\
kernel \vmlinuz
initrd \initrd.gz
append root=/dev/hda2
Erläuterung:
root = der ort , wo sich der bootloader befindet
(für cdrom zb: \device\Cdrom)
initrd = Der Ort , wo sich die initrd befindet
kernel = der Ort , wo sich das kernel befindet
append = extra kernel-parameter
title = Wird später noch für mehrfach-configurationen benötigt
fertig .....
Spider