Development:NeutrinoHD auf der Triple Dragon (veraltet)
Inhaltsverzeichnis
Build-Umgebung
Auschecken
Zuerst sollte man ein Verzeichnis erstellen, in dem der spätere Quell-Code und die fertigen Binarys abgelegt werden:
mkdir ~/neutrino-hd-td cd ~/neutrino-hd-td
Anschließend checkt man das Build-System für die Triple Dragon aus
git clone git://gitorious.org/neutrino-hd/buildsystem-cs.git buildsystem-cs cd buildsystem-cs
Konfiguration vorbereiten
Standardmäßig ist bereits die Platform für TripleDragon konfiguriert, aber zur Info hier einige Schritte die nützlich sein könnten: Man legt eine Datei namens "config" an, und nimmt folgende Einträge vor:
PLATFORM=tripledragon FLAVOUR=neutrino-hd-tripledragon
Hinweis: Eine Beispieldatei "config.example" liegt im Ordner /doc des Buildsystems bei!
Build-System erstellen
Nun gibt man folgende Befehle ein:
make preqs make crosstool make bootstrap
NeutrinoHD
Compilieren
Mit folgenden Kommandos baut man dann Neutrino
make neutrino make neutrino-system
System von Festplatte starten
Festplatte vorbereiten
Nachdem alles durchgelaufen ist, liegt im Verzeichnis in dem man gebaut hat, unter ./root das fertige System. Um das nun auf der TripleDragon zum laufen zu bekommen, sollte man die Festplatte in 2 Partitionen aufteilen:
* Partition 1: Für Timeshift und Co. * Partition 2: Das System
Nachdem man die Partitionen formatiert hat (z.B. mit ext3), kopiert man den Inhalt aus dem root-Verzeichnis auf die Partition 2
Bootloader vorbereiten
Anschließend muss man noch dem Bootloader der TripleDragon mitteilen, das man von der Festplatte booten möchte. Da man diesen nur über die serielle Schnittstelle erreichen kann, braucht man ein entsprechendes Kabel. Nachdem man das soweit in Betrieb genommen hat, startet man eine entsprechende Terminal-Software. Die Einstellungen können i.d.R. so belassen werden, wie sie sind - nur die Baud-Rate sollte auf 115.200 gestellt werden. Um nun in den Bootloader zu gelangen, muss man während die Box unter Strom gesetzt wird, die Pfeil-nach-Links Taste und die Enter-Taste gleichzeitig gedrückt werden. Wenn man das richtig macht, sieht man in etwa folgendes:
_______________________________ / (C) MNC Ltd. Set-Top-Box \ \ BIOS 3.29 (2005/11/07) / ------------------------------- \ .--. Serialnumber: Tripledragon-EU-0-172xxxxxx-S |o_o | PowerPC at : 252 MHz, EBIU: 63 MHz, PVR: 41810952, VDEV: 0B |:_/ | RAM config : B0: 2x32=64 MB, B1: 2x8=16 MB, [80 MB] // \ \ Flash memory: Size: 8 MB, Manufacturer: 04, Type: 22D7 (| | ) Tunertype : DVB-S, Sat-Tuner BS2F7VZ0184 /'\_ _/`\ Ethernet : Chip 33, Revis. 91 (SMC91C11x) \___)=(___/ Network : not initialised yet Ethernet MAC: BADDxxxxxxxx, TD IP: 192.168.1.123, Host IP: 192.168.1.1 F-System: 0xFF9C0000, 0x47B000 (4698112 Byte), VAR: 1769472 Byte / 27 sect Kernel : 0xFFE40000, 0x197A00 (1669632 Byte / 26 sect), autostart Main Bios-Menu 0 - Boot R - Reset S - Save config B - Boot/Kernel Setup E - Upgrade/Flash/Network H - Hardware Setup L - Loader Config V - Video/Modulator Setup ->
Hier drückt man erst B und anschließend K. Dann sollte man folgendes vor sich haben:
_______________________________ / (C) MNC Ltd. Set-Top-Box \ \ BIOS 3.29 (2005/11/07) / ------------------------------- \ .--. Serialnumber: Tripledragon-EU-0-172xxxxxx-S |o_o | PowerPC at : 252 MHz, EBIU: 63 MHz, PVR: 41810952, VDEV: 0B |:_/ | RAM config : B0: 2x32=64 MB, B1: 2x8=16 MB, [80 MB] // \ \ Flash memory: Size: 8 MB, Manufacturer: 04, Type: 22D7 (| | ) Tunertype : DVB-S, Sat-Tuner BS2F7VZ0184 /'\_ _/`\ Ethernet : Chip 33, Revis. 91 (SMC91C11x) \___)=(___/ Network : not initialised yet Ethernet MAC: BADDxxxxxxxx, TD IP: 192.168.1.123, Host IP: 192.168.1.1 F-System: 0xFF9C0000, 0x47B000 (4698112 Byte), VAR: 1769472 Byte / 27 sect Kernel : 0xFFE40000, 0x197A00 (1669632 Byte / 26 sect), autostart Kernel Commandline Setup 0 - Boot R - Reset S - Save config 1 - CMDline 1: console=ttyS1,115200 ip=off root=/dev/mtdblock2 2 - CMDline 2: console=ttyS1,115200 ip=192.168.1.123:192.168.1.1:192.168.1.1:255.255.255.0:dvt3000 root=/dev/nfs rw nfsroot=192.168.1.1:/tftpboot/dvt3000,hard,intr 3 - CMDline 3: console=ttyS1,115200 root=/dev/ide/host0/bus0/target0/lun0/part2 rw 4 - CMDline 4: console=ttyS1,115200 root=/dev/ide/host0/bus0/target0/lun0/part3 rw a-d select comandline 1-4 Y - toggle CMDline to use: [use CMDline 3] ->
Hier drückt man dann solange Y, bis unten
Y - toggle CMDline to use: [use CMDline 2]
steht. Das bedeutet, dass der Bootloader sein System auf der Partition 2 der Platte sucht.
Jetzt sollte die Platte soweit sein, dass diese das System startet.