Konfiguration der HD60 - Hardware

Antworten
Benutzeravatar
Janus
NI - VIP
Beiträge: 1138
Registriert: Di 12. Apr 2016, 19:41
Box: HD1, Zee, Neo, Tank, HD51, Duo4K

Konfiguration der HD60 - Hardware

Beitrag von Janus »

In den Image-Containern für's Flashen befindet sich eine Datei bootargs.bin.
Das ist aber eine weitgehend lesbare Textdatei mit nullterminierten Strings.

Geöffnet mit einem toleranten Editor (ich benutzte WinVI32) lässt sich der "Text" lesen und vielleicht auch unter Benutzung des HexModus von WinVI sogar bearbeiten.

Hier mal ein Beispiel (aus dem ausgelieferten OpenATV-Image) mit LF-Terminierten Strings und ohne Header:
baudrate=115200
ipaddr=192.168.1.10
netmask=255.255.255.0
gatewayip=192.168.1.1
serverip=192.168.1.1
led_gpio=5_4
led_gpio_level=0
powerkey_gpio=5_2
powerkey_gpio_level=0
bootargs_1G=mem=1G mmz=ddr,0,0,48M vmalloc=500M
bootargs_2G=mem=2G mmz=ddr,0,0,48M vmalloc=500M
blkdevparts=mmcblk0:1M(fastboot),1M(bootargs),20M(recovery),2M(deviceinfo),32M(bootoptions),8M(baseparam),8M(pqparam),20M(logo),20M(logobak),40M(fastplay),40M(fastplaybak),40M(kernel),20M(misc),40M(trustedcore),1336M(system),824M(cache),50M(private),200M(vendor),8M(securestore),16M(linuxkernel),1024M(linuxrootfs),-(userdata) hbcomp=/dev/block/mmcblk0p15
bootdelay=0
stdin=serial
stdout=serial
stderr=serial
partitionoffset=0x0
partitionsize=0x800
partitionbytesize=0x100000
filename=fastboot.bin
fill=0x0
modelname=hd60
writecommand=write
loadaddress=0x1000000
compareaddress=0x4000000
unzipaddress=0x20000000
loadfile=fatload usb 0 $(loadaddress) $(modelname)/$(filename); setenv flashaddress $(loadaddress)
gunzipfile=unzip $(loadaddress) $(unzipaddress); setenv flashaddress $(unzipaddress)
loadpartitions=mmc read 0 $(compareaddress) $(partitionoffset) $(partitionsize);mw.b $(loadaddress) $(fill) $(partitionbytesize);run loadfile
comparepartitions=ncmp.b $(loadaddress) $(compareaddress) $(partitionbytesize)
erasepartition=mmc erase 0 $(partitionoffset) $(partitionsize)
flashpartition=mmc $(writecommand) 0 $(flashaddress) $(partitionoffset) $(partitionsize)
flashfastboot=setenv filename fastboot.bin; setenv partitionoffset 0x0; setenv partitionsize 0x800; setenv partitionbytesize 0x100000; run loadpartitions comparepartitions erasepartition flashpartition
flashbootargs=setenv filename bootargs.bin; setenv partitionoffset 0x800; setenv partitionsize 0x800; setenv partitionbytesize 0x100000; run loadpartitions comparepartitions erasepartition flashpartition
flashbootoptions=setenv filename bootoptions.img; setenv partitionoffset 0xC000; setenv partitionsize 0x10000; setenv partitionbytesize 0x2000000; run loadpartitions comparepartitions erasepartition flashpartition
flashbaseparam=setenv filename baseparam.img; setenv partitionoffset 0x1C000; setenv partitionsize 0x4000; setenv partitionbytesize 0x800000; run loadpartitions comparepartitions erasepartition flashpartition
flashpqparam=setenv filename pq_param.bin; setenv partitionoffset 0x20000; setenv partitionsize 0x4000; setenv partitionbytesize 0x800000; run loadpartitions comparepartitions erasepartition flashpartition
flashlogo=setenv filename logo.img; setenv partitionoffset 0x24000; setenv partitionsize 0xA000; setenv partitionbytesize 0x1400000; run loadpartitions erasepartition flashpartition
flashlogobak=setenv filename logobak.img; setenv partitionoffset 0x2E000; setenv partitionsize 0xA000; setenv partitionbytesize 0x1400000; run loadpartitions erasepartition flashpartition
flashfastplay=setenv filename fastplay.img; setenv partitionoffset 0x38000; setenv partitionsize 0x14000; setenv partitionbytesize 0x2800000; run loadpartitions erasepartition flashpartition
flashfastplaybak=setenv filename fastplaybak.img; setenv partitionoffset 0x4C000; setenv partitionsize 0x14000; setenv partitionbytesize 0x2800000; run loadpartitions erasepartition flashpartition
flashandroidkernel=setenv filename kernel.img; setenv partitionoffset 0x60000; setenv partitionsize 0x14000; setenv partitionbytesize 0x2800000; run loadpartitions erasepartition flashpartition
flashmisc=setenv filename misc.img; setenv partitionoffset 0x74000; setenv partitionsize 0xA000; setenv partitionbytesize 0x1400000; run loadpartitions comparepartitions erasepartition flashpartition
flashtrustedcore=setenv filename trustedcore.img; setenv partitionoffset 0x7E000; setenv partitionsize 0x14000; setenv partitionbytesize 0x2800000; run loadpartitions erasepartition flashpartition
flashsystem=setenv filename system.ext4; setenv partitionoffset 0x92000; setenv partitionsize 0x29c000; setenv writecommand write.ext4sp; run loadfile erasepartition flashpartition
flashvendor=setenv filename vendor.ext4; setenv partitionoffset 0x32E000; setenv partitionsize 0x64000; setenv writecommand write.ext4sp; run loadfile erasepartition flashpartition
flashcache=setenv filename cache.ext4; setenv partitionoffset 0x392000; setenv partitionsize 0x19c000; setenv writecommand write.ext4sp; run loadfile erasepartition flashpartition
flashprivate=setenv filename private.ext4; setenv partitionoffset 0x52E000; setenv partitionsize 0x19000; setenv writecommand write.ext4sp; run loadfile erasepartition flashpartition
flashsecurestore=setenv filename securestore.ext4; setenv partitionoffset 0x547000; setenv partitionsize 0x4000; setenv writecommand write.ext4sp; run loadfile erasepartition flashpartition
flashlinuxkernel=setenv filename uImage; setenv partitionoffset 0x54B000; setenv partitionsize 0x8000; setenv partitionbytesize 0x1000000; setenv writecommand write; run loadpartitions comparepartitions erasepartition flashpartition
flashgzrootfs=setenv filename rootfs.fastboot.gz; setenv partitionoffset 0x553000; setenv partitionsize 0x200000; setenv writecommand write.ext4sp; run loadfile gunzipfile erasepartition flashpartition
flashrootfs=setenv filename rootfs.ext4; setenv partitionoffset 0x553000; setenv partitionsize 0x200000; setenv writecommand write.ext4sp; run loadfile erasepartition flashpartition
bootcmd=setenv toggle_led 1;run flashfastboot; run flashbootargs; run flashbootoptions; run flashbaseparam; run flashpqparam; run flashlogo; run flashlogobak; run flashfastplay; run flashfastplaybak; run flashandroidkernel; run flashmisc; run flashtrustedcore; run flashsystem; run flashvendor; run flashcache; run flashprivate; run flashlinuxkernel; run flashgzrootfs; run flashuserdata; reset
Hier in den anderen Images (HDF, NFR) und auch in den Neutrino-Testimages existiert diese Datei, die beim Starten mit Hilfe des Binaries "fastboot.bin" wohl die Grundkonfiguration der Box initialisiert.

Eventuell kann sich das mal Jemand mit reichlich Ahnung ansehen und analysieren. Vielleicht ergibt sich da was in Richtung Multiboot á la HD51.
Auf Grund meiner Erfahrung mit einem Android-TV könnte man auf ein AndroidTV-Image eher verzichten...
Antworten

Zurück zu „AX/Mutant (HD60, HD61)“