mit ubuntu eine Box flashen???

Wie blitze ich ein Bild - Permanent Outgoing Incomes
ed_2
Einsteiger
Einsteiger
Beiträge: 161
Registriert: Donnerstag 29. November 2001, 00:00

mit ubuntu eine Box flashen???

Beitrag von ed_2 »

Hi,
wie kann ich mit ubuntu Linux eine DBox flashen??
Mit Windows war das mit den Programmen kein Problem aber wie geht das mit Linux????


Mfg

Ed_2
wolgade
Semiprofi
Semiprofi
Beiträge: 1313
Registriert: Donnerstag 2. Dezember 2004, 00:18

Beitrag von wolgade »

Ich hab auf einem Uraltrechner eine D-Box-Notstartanlage, die immer zum Einsatz kommt, wenn ich mir mal wieder die Box zerflasht habe. Damit habe ich meine Zweitbox in den Debug versetzt und geflasht, ohne einmal Windows booten zu müssen. Bei mir läuft das Ganze unter Suse. Für Ubuntu mußt du da eventuell einiges anpassen.

Wir brauchen:
Terminalprogramm für den Debug-Modus nach MHC
DHCP-Server, der sich um den BOOTP-Request der Box kümmert
TFTP-Server, um u-boot zu übertragen
NFS-Server
und eine YADD

1. Terminalprogramm
Da gibt es viele, deshalb gehe ich da nicht näher drauf ein. Ich persönlich verwende minicom. Es ist hilfreich, wenn man schon eine Box hat, die bereits im Debug-Modus ist. Wenn sich mit dem Terminaprogramm das Bootlog anzeigen läßt, dann klappt die Kommunikation über die serielle Schnittstelle schon mal. Mehr braucht man nicht, um die neue Box in den Debug-Modus zu versetzen (gilt nicht für Bmon 1.0).

2. DHCP-Server
Vergibt an die Box die IP-Adresse und muß unterscheiden können, ob die Anfrage vom Bootloader oder von u-boot kommt. Meine Konfigurationsdatei sieht so aus:

/etc/dhcpd.conf

Code: Alles auswählen

ddns-update-style none;
default-lease-time 14400;
subnet 192.168.0.0 netmask 255.255.255.0 {
  default-lease-time 14400;
  max-lease-time 172800;
}
host dbox {
  option root-path "/home/dbox/dbox2/cdkroot";
  next-server 192.168.0.200;
  hardware ethernet 00:50:XX:XX:XX:XX;
  allow bootp;
  fixed-address 192.168.0.5;
  if exists vendor-class-identifier {
    filename "kernel-cdk";
  }
  else  {
    filename "u-boot";
  }
}
192.168.0.200 ist die IP-Adresse des Rechners, 192.168.0.5 ist die der D-Box, 00:50:XX:XX:XX:XX ist die hier unkenntlich gemachte MAC-Adresse der Box.

3. TFTP-Server

Ich verwende xinet.d. Das ist ein Server, der diverse Dienste anbieten kann, einer davon ist TFTP. Über TFTP wird u-boot geladen.

/etc/xinetd.d/tftp

Code: Alles auswählen

# default: off
# description: tftp service is provided primarily for booting or when a \
# 	router need an upgrade. Most sites run this only on machines acting as
# 	"boot servers".
service tftp
{
	socket_type     = dgram
	protocol        = udp
	wait            = yes
	user            = root
	server          = /usr/sbin/in.tftpd
	server_args     =  -s /home/dbox/dbox2/tftpboot
	disable         = no
}
4. NFS-Server

Über den wird die YADD gemountet.

/etc/exports

Code: Alles auswählen

/home/dbox/dbox2	*(rw,no_root_squash)
5. YADD

Die YADD liegt bei mir unter /home/dbox/dbox2.

Wenn alles eingerichtet ist, ist der Rest einfach:

Mit dem Terminalprogramm den Debug-Modus einschalten und anschließend die Box über das Netz die YADD booten lassen. Danach wird es richtig komfortabel, weil man Sicherung des Originalimage und Flashen eines Linux-Images mit der Fernbedienung erledigen kann.
ed_2
Einsteiger
Einsteiger
Beiträge: 161
Registriert: Donnerstag 29. November 2001, 00:00

Beitrag von ed_2 »

@woglade

Hi
danke schon einmal für die Anleitung.

Wie bekomme ich denn die MAC Adresse von der D-Box raus?

Im debug ist sie schon nur bleibt sie bei lade kernel stehen. Ich wollte ein I-net Update machen und dabei hat sie sich abgeschossen so das ich die Box (Phillips) neu flashen muss.

Sonst habe ich das immer mit win gemacht nun wollte ich das auch mal unter linux probieren.

Mfg

ed_2
wolgade
Semiprofi
Semiprofi
Beiträge: 1313
Registriert: Donnerstag 2. Dezember 2004, 00:18

Beitrag von wolgade »

ed_2 hat geschrieben:Wie bekomme ich denn die MAC Adresse von der D-Box raus?
Ich nehme mal an, daß der Aufkleber auf der Rückseite der Box nicht mehr vorhanden ist. Da stand die nämlich drauf.

Wie weit kommt denn das Bootlog? Eventuell findet sich die MAC-Adresse hier.

Ansonsten bliebe noch die Möglichkeit, den BOOTP-Request der Box zu analysieren. Da teilt die Box ihre MAC-Adresse auf jeden Fall mit. Eventuell kann man den DHCP-Server dazu bringen, seine Anfragen zu loggen. Das ist jetzt aber reine Spekulation. Da kenn ich mich nicht wirklich aus.
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

Mit ybuild 2.2 kannst du dir die Boot-Umgebung unter Ubuntu automatisch erstellen lassen (unter Setup Dev Tools und Yadd Server). Download unter http://www.yjogol.de
Gruß
yjogol
MHC
GOD
Beiträge: 409
Registriert: Sonntag 22. Juli 2001, 00:00

Beitrag von MHC »

ed_2 hat geschrieben:
Wie bekomme ich denn die MAC Adresse von der D-Box raus?

im Bmon der Box mit seteth
wird dir die aktuelle angezeigt ... man kann sie auch ändern ;-)

cu
cu
wolgade
Semiprofi
Semiprofi
Beiträge: 1313
Registriert: Donnerstag 2. Dezember 2004, 00:18

Beitrag von wolgade »

MHC hat geschrieben: im Bmon der Box mit seteth
wird dir die aktuelle angezeigt ... man kann sie auch ändern ;-)
Und wieder was gelernt. Danke.

Kannst du die lumpigen 128KB des Bmon eigentlich inzwischen auswendig aufsagen oder mußt du gelegentlich noch spicken? :D
dwilx

Beitrag von dwilx »

Wie bekomme ich denn die MAC Adresse von der D-Box raus?
Die wird übrigens auch beim Netzwerktest angezeigt, vorausgesetzt Neutrino läuft schon auf der Box. Nur so nebenbei bemerkt!