Development:NeutrinoHD auf der Triple Dragon (veraltet)

Aus TuxBoxWIKI
Version vom 29. Mai 2010, 19:00 Uhr von Prodigy7 (Diskussion | Beiträge) (Nützliche Quellen hinzugefügt)
Wechseln zu: Navigation, Suche

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/tripledragon-buildscripts/mainline.git
cd mainline

Konfiguration vorbereiten

Anschließend öffnet man die Datei config mit einem Editor und nimmt folgenden Eintrag vor:

FLAVOUR=neutrino-hd

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-hd
make neutrino-hd-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.

Nützliche Quellen für weitere Informationen und bei Problemen