Silencer1982
Neuer User
- Mitglied seit
- 15 Jan 2006
- Beiträge
- 93
- Punkte für Reaktionen
- 0
- Punkte
- 6
Bei einer originalen FB bleibt das Telnet ja auch nach einem Update aktiv.Gibt es die verschiedenen Firmwareversionen von Alice irgendwo zum Download?
Bei einer originalen FB bleibt das Telnet ja auch nach einem Update aktiv.Gibt es die verschiedenen Firmwareversionen von Alice irgendwo zum Download?
Es geht übrigens auch ohne USBs. http://freetz.org/wiki/help/howtos/development/save_mtd_1
1. USB Stick an 7570-HN anschließen
Löscht Alice eigentlich die debug.cfg? Sonst könnte man sich doch da schön einklinken.Ob die Aktivierung des Telnetd nach Aktualisierung der FW noch funktioniert, ist davon abhängig, ob die Option noch ausgewertet und Telnetd gestartet wird.
Okay. Jetzt darf ich mein Post natürlich nicht mal hierhin verschieben...
Gruß
Oliver
for(i = 0 ; i < MAX_FLASH_MTD ; i++) {
switch(i) {
case 0:
p = prom_getenv("mtd0");
mtd[i].Name = (char*)"filesystem";
break;
case 1:
p = prom_getenv("mtd1");
mtd[i].Name = (char*)"kernel";
break;
case 2:
p = prom_getenv("mtd2");
mtd[i].Name = (char*)"urlader";
break;
case 3:
p = prom_getenv("mtd3");
mtd[i].Name = (char*)"tffs (1)";
break;
case 4:
p = prom_getenv("mtd4");
mtd[i].Name = (char*)"tffs (2)";
break;
[B]case 5:[/B]
p = prom_getenv("[B]mtd0[/B]");
mtd[i].Name = (char*)"reserved";
break;
}
if(p == NULL)
continue;
printk("[ur8_mtd_init] mtd[%u] = %s\n", i, p);
mtd[i].start = my_atoi(p);
mtd[i].start &= ~0xF0000000;
p = strchr(p, ',');
if(p == NULL) {
mtd[i].start = 0;
continue;
}
p++;
mtd[i].end = my_atoi(p);
mtd[i].end &= ~0xF0000000;
/*--- printk("[ur8_mtd_init] mtd[%u] = 0x%08x - 0x%08x\n", i, mtd[i].start, mtd[i].end); ---*/
}
for(i = 0 ; i < MAX_FLASH_MTD ; i++) {
ur8_partitions[i].name = mtd[i].Name;
ur8_partitions[i].offset = mtd[i].start;
ur8_partitions[i].size = mtd[i].end - mtd[i].start;
ur8_partitions[i].mask_flags = 0;
}
for(i = 0 ; i < MAX_FLASH_MTD ; i++) {
ur8_partitions[i].name = mtd[i].Name;
ur8_partitions[i].offset = mtd[i].start;
if ( ( i == 1 ) && (p = prom_getenv("mtd5"))){
unsigned int tmp = my_atoi(p);
tmp &= ~0xF0000000;
p = strchr(p, ',');
if(p && ( tmp == mtd[i].end ) ) {
p++;
tmp = my_atoi(p);
tmp &= ~0xF0000000;
mtd[i].end = tmp ;
}
}
ur8_partitions[i].size = mtd[i].end - mtd[i].start;
ur8_partitions[i].mask_flags = 0;
}
#7570
export urlader_start="0x90000000"
export urlader_size="131072" #0x20000
export kernel_start="0x90020000"
export kernel_size="16121856" #0xF60000
if [ "$1" == "7570 HN" ]; then
export urlader_start="0x90000000"
export urlader_size="262144" #0x40000
export kernel_start="0x90040000"
export kernel_size="7995392" #0x7A0000
fi
#HN env. size
# mtd0: 0x000000 0x90000000,0x90000000 # "rootfs"
# mtd1: 0x7A0000 0x90040000,0x907E0000 # "kernel"
# mtd2: 0x40000 0x90000000,0x90040000 # "urlader"
# mtd3: 0x40000 0x90F80000,0x90FC0000 # "tffs (1)"
# mtd4: 0x40000 0x90FC0000,0x91000000 # "tffs (2)"
# mtd5: 0x7A0000 0x907E0000,0x90F80000 # "rootfs" + "kernel" #(6bd500 + e2b00 = 7A0000)
# cat /proc/mtd sagt das hier:
#dev: size erasesize name
#mtd0: 006bd500 00020000 "rootfs" # (6bd500
#mtd1: 000e2b00 00020000 "kernel" # + e2b00 = 7A0000)
#mtd2: 00040000 00020000 "urlader"
#mtd3: 00040000 00020000 "tffs (1)"
#mtd4: 00040000 00020000 "tffs (2)"
#mtd5: 01000000 00020000 "reserved" # size dez: 16777216
root@fritz:/var/mod/root# cat /proc/partitions
major minor #blocks name
31 0 6834 mtdblock0
31 1 973 mtdblock1
31 2 256 mtdblock2
31 3 256 mtdblock3
31 4 256 mtdblock4
31 5 7808 mtdblock5