Ich denke, wenn Ghost das hier nicht liest, dann war es das mit der Box. Man kann die Box via jtag bestimmt wieder zum Leben erwecken, aber dafür
braucht es Info. Schade um die schöne Box.
Ich denke, wenn Ghost das hier nicht liest, dann war es das mit der Box. Man kann die Box via jtag bestimmt wieder zum Leben erwecken, aber dafür
braucht es Info. Schade um die schöne Box.
Ist nicht böse gemeint, aber bevor Du die Box wirklich entsorgst, hätte ich Interesse...
Bei Interesse hätte ich eine DM7080HD für EUR 100,00 zzgl. Versand über.IMG_3614.jpeg
Sorry, aber das ist hier kein Marktplatz. Danke!
Sollte auch nur als Hilfe für netman gedacht sein, wenn er die Box nicht mehr hinbekommt.
Vielleicht zu weit hergeholt.... Kaltlötstelle?
So habe mit einem per tftp gebooteten RescueLoader den RescueLoader auf der Box wieder reaktiviert. Ich konnte jetzt auch das flash-rescue aus-
führen ohne Fehlermeldung, aber die Box weigert sich weiterhin standhaft normal zu booten.
Und das mit dem BOLT will nicht klappen. Mehrere Terminalprogramme ausprobiert, da geht nichts.
Hat jemand eine DM7080 und kann mal den Output von: fdisk -lu /dev/mmcblk0 posten. Danke
root@dm7080:~# fdisk -lu /dev/mmcblk0
Found valid GPT with protective MBR; using GPT
Disk /dev/mmcblk0: 7733248 sectors, 3776M
Logical sector size: 512
Disk identifier (GUID): acc417c7-6c97-4061-a53c-bcede7ed357e
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 7733214
Number Start (sector) End (sector) Size Code Name
1 147456 2097151 952M 0700 primary
2 2097152 7731199 2751M 0700 primary
root@dm7080:~#
Alles anzeigen
und noch die sektoren
root@dm7080:~# parted -s /dev/mmcblk0 unit s print
Model: MMC SEM04G (sd/mmc)
Disk /dev/mmcblk0: 7733248s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 147456s 2097151s 1949696s ext4 primary msftdata
2 2097152s 7731199s 5634048s ext4 primary msftdata
root@dm7080:~#
Alles anzeigen
\\Edit
das könnte auch hilfreich sein
root@dm7080:~# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 dreambox-storage 66294738-e714-499f-8eef-91b185575f50 /media/hdd
└─sda2 swap cef1a4cc-b1e6-443a-85d4-1229e4ffa055
mmcblk0boot0
mmcblk0boot1
mmcblk0
├─mmcblk0p1 ext4 dreambox-rootfs 24865d16-731f-4213-a325-551ace9e2250 /
└─mmcblk0p2 ext4 dreambox-data ce06a0a6-7162-4ecc-8b47-72a0d06629da /data
mmcblk1
└─mmcblk1p1 ext4 sd-card 118816ba-ab49-49ef-bb06-471dc45cae3c /media/sd
mtdblock0
mtdblock1
mtdblock2
root@dm7080:~#
Alles anzeigen
root@dm7080:~# fdisk -l /dev/mtdblock?
fdisk: can't open '/dev/mtdblock': No such file or directory
root@dm7080:~# fdisk -l /dev/mtdblock?
Disk /dev/mtdblock0: 16 MB, 16777216 bytes
255 heads, 63 sectors/track, 2 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/mtdblock0 doesn't contain a valid partition table
Disk /dev/mtdblock1: 1 MB, 1048576 bytes
255 heads, 63 sectors/track, 0 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/mtdblock1 doesn't contain a valid partition table
Disk /dev/mtdblock2: 15 MB, 15728640 bytes
255 heads, 63 sectors/track, 1 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/mtdblock2 doesn't contain a valid partition table
root@dm7080:~#
Alles anzeigen
root@dm7080:~# fdisk -l /dev/mmcblk0boot?
Disk /dev/mmcblk0boot0: 2 MB, 2097152 bytes
4 heads, 16 sectors/track, 64 cylinders
Units = cylinders of 64 * 512 = 32768 bytes
Disk /dev/mmcblk0boot0 doesn't contain a valid partition table
Disk /dev/mmcblk0boot1: 2 MB, 2097152 bytes
4 heads, 16 sectors/track, 64 cylinders
Units = cylinders of 64 * 512 = 32768 bytes
Disk /dev/mmcblk0boot1 doesn't contain a valid partition table
root@dm7080:~#
Alles anzeigen
Danke für die Auflistung. Partitionen sind wieder orignal eingestellt. Aber wenn ich ein Image flashe per WebIF dann sieht alles gut aus, nur booten
tut die Box wieder nur in den RescueLoader. Verstehe es langsam nicht mehr.
Habe jetzt auch die Partitionen genau so benannt wie bei dir. Das interessiert die Box nicht. Ich sehe nix, weder beim RescueLoader noch beim Flashen
eine Image. Läuft alles ohne Probleme durch. Habe auch schon ältere Image versucht, nichts. Ich glaube langsam, daß am Flash doch etwas kaputt
ist.
kannst du /dev/mmcblk0p1 im rescue loader mounten und passt die Dateistruktur?
für mich sieht das so aus, als wird der kernel nicht gefunden
vielleicht funktioniert es so, also einfach den kernel in die 2. Boot Partition mit dem rootfs in /dev/mmcblk0p1 schreiben, dann kannst du dir das mit dem USB Stick sparen
mount /dev/mmcblk0p1 /mnt
flash-kernel -a /mnt/usr/share/fastboot/lcd_anim.bin -m 0x10000000 -c "bmem=512M@512M memc1=768M console=ttyS0,1000000 root=/dev/mmcblk0p1 rootwait rootfstype=ext4" -o B
oder das müsste eigentlich auch schon reichen
flash-kernel -a /mnt/usr/share/fastboot/lcd_anim.bin -m 0x10000000 -o B
dann noch die boot source auf die kernel Partition B umstellen (A ist default)
select-boot-source B
reboot
Bei mir geht das Flashen von einem Kernel nur, wenn ich es so probiere:
flash-kernel -a /mnt/usr/share/fastboot/lcd_anim.bin -m 0x10000000 -o /ort/zum/vmlinux.bin
hi netman,
hab zufälligerweise genau das gleiche Problem mit meiner DM7080. Sie bootet auch nur noch in den rescue-loader. Wollte das Image neu flashen, weil ich die Box verkaufen will.
hab das gefunden:
[gelöst] Nur Rescue Loader - sonst nichts! Bitte Hile
Muss aber noch warten, bis das Dreamboard wieder online ist. Eine mögliche Antwort ist (hoffentlich) dort versteckt.
LG
tonno
@Fred Bogus Trumper weisst du zufällig, wo boot-source A/B abgelegt werden. Mir fehlt da irgendwie die boot partition. Wie soll da das System
denn überhaupt den Kernel laden?
tonno habe das ganze i-net durchsucht und in zig Foren gelesen (1 Woche lang), aber nichts hat geholfen. Vor lauter probieren hatte ich sogar keinen
Rescue-Loader auf der Box. Aber mit Hilfe eines tftp servers ist das wieder gefixt. Ich habe auch mit diesem gebooteten Rescue-Loader versucht ein
Image zu flaschen. Das System meldet Erfolg und trotzdem geht es wieder in den RL.
die Infos findet man in der /usr/sbin/flash-kernel und /usr/sbin/librecovery wobei die Funktionen ineinader verschachtelt sind
bei der dm7080 blicke ich da leider auch noch 100%ig nicht durch, aber ich bin nun mal soweit:
zuerst wird mit der funktion create_blob und dem binary mkbootblob ein bootblob.bin erstellt und dann mit der Funktion "write_blob bootblob.bin" der kernel geflasht
in der Funktion write_blob wird dann IMHO das offset für für die jeweilige bootsource mitgegeben und dann mit der Funktion write_lba geflasht bzw. geschrieben
root@dm820:~# grep -A 10 "write_blob()" /usr/sbin/flash-kernel
write_blob()
{
case "${3}" in
A)
write_lba "${1}" "${2}" 16384
;;
B)
write_lba "${1}" "${2}" 81920
;;
esac
}
root@dm820:~#
Alles anzeigen
root@dm820:~# grep -A 10 "write_lba()" /usr/sbin/librecovery
write_lba()
{
info "Writing ${1} to ${2} (LBA: ${3})"
xdd if="${1}" of="${2}" bs=512 seek="${3}"
}
xdd ist wieder eine Funktion in /usr/sbin/librecovery in der dd mit xtrap ausgeführt wird
${1} = bootblob.bin
${2} = das device in das der kernel geschrieben werden soll - und da bin noch nicht 100% sicher ob das /dev/mmcblk0 ist
${3} = das offset, also wo das schreiben des kernels beginnen soll, d.h. bootetsource A startet bei 16384, B bei 81920 - wobei mir noch nicht klar ist, ob das sektoren, bit oder byte sind, aber vermutlich Sektoren
ich vermute also, dass das Device in das der kernel der dm7080/dm820 geschrieben wird /dev/mmcblk0 ist
bootsource A startet bei sector 16384
lt. librecovery ist die KERNEL_SIZE der dm7080 32 * 1024 * 1024 - also 33554432 bytes, das sind 65536 Sektoren (durch 512)
wenn man das offset für bootsourse A (16384) und die KERNEL_SIZE (65536) zusammenzählt erhält man das offset für Bootsourse B = 81920
addiert man nun die KERNEL_SIZE (65536) wieder zum offset für Bootsourse B (81920) erhält man 147456 sektoren, was dem Startsektor von /dev/mmcblk0p1 (rootfs) entspricht
root@dm820:~# parted -s /dev/mmcblk0 unit s print
Model: MMC SEM04G (sd/mmc)
Disk /dev/mmcblk0: 7733248s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 147456s 2097151s 1949696s ext4 primary msftdata
2 2097152s 7731199s 5634048s ext4 primary msftdata
root@dm820:~#
Alles anzeigen
ergo hat die dm7080/dm820 keine eigene boot Partionen die man mit parted oder fdisk finden könnte
Ok dann sind wir schon zwei. Ich habe mir auch schon gedacht, daß wenn die erste Patrition erst bei 147456 begintt.daß da was davor sein muss.
Deshalb auch die beiden "hidden" Partitionen die man unter /dev sieht aber nicht anschauen kann
scheint tatsächlich so zu sein
ich habe mir mal wieder die beiden kernel aus /dev/mmcblk0 geholt, die command line kann man im Klartext auslesen
root@dm820:~# dd if=/dev/mmcblk0 skip=16384 of=/tmp/bootsourceA count=65536 bs=512
65536+0 records in
65536+0 records out
33554432 bytes (34 MB, 32 MiB) copied, 2,39578 s, 14,0 MB/s
root@dm820:~# grep root=/dev /tmp/bootsourceA
bmem=512M@512M memc1=768M console=ttyS0,1000000 root=/dev/mmcblk0p1 rootwait rootfstype=ext4
root@dm820:~#
für boutsourse B hatte ich mal einen USB Stick auf der dm820 eingerichtet
root@dm820:~# dd if=/dev/mmcblk0 skip=81920 of=/tmp/bootsourceB count=65536 bs=512
65536+0 records in
65536+0 records out
33554432 bytes (34 MB, 32 MiB) copied, 2,41335 s, 13,9 MB/s
root@dm820:~# grep root=/dev /tmp/bootsourceB
bmem=512M@512M memc1=768M console=ttyS0,1000000 root=/dev/sdb1 rootwait rootfstype=ext4
bmem=512M@512M memc1=768M console=ttyS0,1000000 root=/dev/mmcblk0p1 rootwait rootfstype=ext4
root@dm820:~#
Also scheint es wirklich an der Boot-Source zu hängen. Habe aber wie gesagt A und B genommen und das hat ihn nicht inreressiert.
kannst du mal wie in meinem letzten post die beiden kernel bzw. bootsources auslesen? das müsste auch im rescue loader funktionieren
mich würde interessieren ob die command lines geschrieben wurden bzw. ob du sie so wie ich auch auslesen kannst
entweder scheitert es schon beim flashen oder eben beim starten
wenn aus irgendendeinem grund die offsets nicht mehr stimmen kann die Box beim booten den kernel nicht finden
zur Zeit sind 35 Mitglieder (davon 4 unsichtbar) und 236 Gäste online - Rekord: 5.796 Benutzer ()