man muss nur etwas Geduld haben und Hinweismeldungen nicht gleich als Fehler interpretieren!
Nett gesagt und ja mit den PS-Scripten wird es sicherlich auch funktionieren. Nur wenn man/frau schon ubuntu unter W10 nutzt zum erstellen, wäre es ja erstrebenswert, das eva_to_memory auch gleich in der root-shell zu erledigen?
Nach einigigen Missgriffen mit den Pfaden und wrong shell interpreter hänge ich nun an
Code:
root@Micha0815:/opt/Fritzbox-Image/YourFritz/eva_tools# bash ./eva_to_memory /opt/Fritzbox-Image/7530_2020-08-28:19:25:58.image 192.168.178.1 0
Found AVM bootloader: AVM EVA Version 1.10733 0x0 0x46409
sleep: cannot read realtime clock: Invalid argument
Found hardware revision:
./eva_to_memory: line 321: / 1024 / 1024 : syntax error: operand expected (error token is "/ 1024 / 1024 ")
Memory size is
Image size is 0x2f7600 (2 MB)
Setting temporary memory size to: 0xffffffffffd08a00
Setting temporary kernel args to: mtdram1=0x7fd08a00,0x80000000
sleep: cannot read realtime clock: Invalid argument
was dann doch meine "Gehaltsstufe" überschreitet? Weshalb Imagesize (2MB) dabei angezeigt wird bei rd. 31MB Realsize ist mir doch unverständlich.
LG
Nachtrag1:
Eine entscheidende Fehlermeldung hatte ich ignoriert
Code:
FATAL ERROR:nanosleep failed in progress thread
Das scheint ein spezielles Problem der W10-Ubuntu 20.04 LTS zusein und rund um die glibc und sonstiges ...
https://github.com/microsoft/WSL/issues/4898
Ich werde mal auf die ältere 18.04 LTS umschwenken, wo das nanosleep- und realtimeclock-Problem anscheinend nicht auftritt.
Nachtrag2:
Während der F1-Quali mal rasch die Ubuntu-18.04TLS installed und siehe da, neben ein paar Paket-Nachinstallationen scheint ein sauberes *.img mit dem script von insti kreiert worden zu sein.
Mit etwas Rumgeeiere bzgl. Pfaden und YourFritz/eva_tools scheint es am eva_to_memory script zu hängen?
Code:
root@Micha0815:/opt/Fritzbox-Image/YourFritz/eva_tools# bash ./eva_to_memory /opt/Fritzbox-Image/7530_2020-08-29:16:04:00.image 192.168.178.1 0
Found AVM bootloader: AVM EVA Version 1.10733 0x0 0x46409
Found hardware revision:
./eva_to_memory: line 321: / 1024 / 1024 : syntax error: operand expected (error token is "/ 1024 / 1024 ")
Memory size is
Image size is 0x1b8a600 (27 MB)
Setting temporary memory size to: 0xfffffffffe475a00
Setting temporary kernel args to: mtdram1=0x7e475a00,0x80000000
Wobei ich versuche zu eruieren, woran sich Zeile 321 im Script und Operanten stört?
Gefunden:
https://github.com/PeterPawn/YourFritz/blob/master/eva_tools/eva_to_memory#L321
Was auch immer da mit der memsize und 1024 nicht stimmt?
Zur Info: Ich nutze eine 7530int
Code:
##### TITLE Version 164.07.20
##### TITLE SubVersion
##### TITLE Produkt Fritz_Box_HW236
##### TITLE Datum Thu Jan 1 01:23:12 CET 1970
##### BEGIN SECTION Support_Data Supportdata Linux fritz.box 4.4.60 #1 SMP PREEMPT Wed Jul 1 12:43:19 CEST 2020 armv7l Version 164.07.20
Support Data
------------
Thu Jan 1 01:23:13 CET 1970
uptime: 01:23:13 up 23 min, load average: 1.12, 1.06, 0.88
4.4.60
HardwareFeatures nand=0xC2F1809502,cpu=0x979
HWRevision 236
HWSubRevision 3
ProductID Fritz_Box_HW236
SerialNumber M251...
annex A
autoload yes
bootloaderVersion 1.10733
country 049
firstfreeaddress 0x8824FE68
firmware_info 164.07.20
firmware_version avme
flashsize nor_size=0MB sflash_size=0KB nand_size=128MB
language de
linux_fs_start 1
maca 3C:A6:2F:xx:yy:4A
macb 3C:A6:2F:xx:yy:4B
macwlan 3C:A6:2F:xx:yy:4C
macwlan2 3C:A6:2F:xx:yy:4D
macdsl 3C:A6:2F:xx:yy:47
memsize 0x10000000
mtd0 0x0,0x2C00000
mtd1 0xB00000,0xF00000
mtd2 0x0,0x2C0000
mtd3 0x2C0000,0xB00000
mtd4 0xF00000,0x1300000
mtd5 0x1300000,0x8000000
my_ipaddress 192.168.178.1
prompt Eva_AVM
tr069_passphrase SECRET
tr069_serial 00040E-...
usb_board_mac 3C:A6:2F:xx:yy:48
usb_device_id 0x0000
usb_device_name USB DSL Device
usb_manufacturer_name AVM
usb_revision_id 0x0000
usb_rndis_mac 3C:A6:2F:xx:yy:49
webgui_pass SECRET
wlan_key SECRET
wlan_ssid FRITZ!Box#7530#PD
cut
Bei der Fehlersuche stiess ich wieder auf
diesen Beitrag der darauf schliessen lässt, dass ohne korrektes Auslesen der HWRevison/Environment etc. das Berechnen der Speicheradressen fehlschlagen muss.
Woran dies liegt k.A.
Zumindest in einer ftp-Session mit adam2
Code:
ftp> quote BOOTENV
HWRevision 236
ftp> quit
wird die HWRevision korrekt ausgegeben. Es würde mich nicht sonderlich wundern, wenn dabei "bash, ash..."-Variationen mit irgendeinem Parameter nicht klarkommen.