airos
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| airos [2016/11/06 15:22] – [Boot po síti z TFTP] djbuldog | airos [2025/08/28 10:09] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 8: | Řádek 8: | ||
| * http:// | * http:// | ||
| * https:// | * https:// | ||
| + | |||
| + | * BACHA BACHA... AirOS už neposkytuje SDK, pouze GPL archív s modifikacemi GPL kódu!! | ||
| + | * udělat si vlastní modifikaci AirOS je tedy složitější něž dříve | ||
| ===== upload fw ===== | ===== upload fw ===== | ||
| Řádek 206: | Řádek 209: | ||
| [ 0.080000] 0x0000007f0000-0x000000800000 : " | [ 0.080000] 0x0000007f0000-0x000000800000 : " | ||
| </ | </ | ||
| + | |||
| + | ===== memtest ===== | ||
| + | |||
| + | * u-boot poskytuje přímo triviální memtest | ||
| + | < | ||
| + | mtest [start [end [pattern [iterations]]]] | ||
| + | </ | ||
| + | * m5 loco má 32MB RAM, tedy 0x00000000 - 0x02000000 | ||
| + | * při spuštění mtest se ale nesmí přepsat paměť u-boot/ | ||
| + | * u-boot v mtd tabulce velikost 0x00050000, test by měl tedy skončit před adresou 0x01FB0000 | ||
| + | * zkoušel jsem najít první adresu, na které test paměti selže | ||
| + | < | ||
| + | ar7240> mtest 0x00000000 0x01FA9709 | ||
| + | Pattern 00000000 | ||
| + | </ | ||
| + | * poslední adresa, na které test jde spustit je | ||
| + | < | ||
| + | ar7240> mtest 0x00000000 0x01FA9708 | ||
| + | </ | ||
| + | * ale.. když použiji pattern 0xffffffff, tak musím adresu ještě snížit | ||
| + | < | ||
| + | ar7240> mtest 0x00000000 0x01FA9704 0xffffffff | ||
| + | </ | ||
| + | * test nejspíš zapíše vzorek a pak ho zkusí přečíst | ||
| + | * pokud je přečtení ok, tak nejspíš zkusí invertovanou hodnotu a následně přičte jedničku | ||
| + | < | ||
| + | ar7240> mtest 0x00000000 0x01FA9708 | ||
| + | Pattern 00000000 | ||
| + | Pattern FFFFFFFF | ||
| + | Pattern 00000001 | ||
| + | </ | ||
| + | |||
| + | * parametrem pattern se nastavuje, od jakého vzorku začít | ||
| + | * parametr počet iterací se mi nepodařilo nastavit. čtvrtý argument mi to vůbec nebere. možná stará verze u-boot? | ||
| + | * paměť mi přijde ok, ale použitou hranicí si nejsem jistý.. co když je chyba zrovna tam? | ||
| ===== Boot po síti z TFTP ===== | ===== Boot po síti z TFTP ===== | ||
| Řádek 213: | Řádek 251: | ||
| * mtdparts začíná na adrese 0x9f000000, má velikost 0x800000 (8MB), takže je namapován 0x9f000000-0x9f800000 | * mtdparts začíná na adrese 0x9f000000, má velikost 0x800000 (8MB), takže je namapován 0x9f000000-0x9f800000 | ||
| * RAM má 32MB, tekže rozsah offsetu bude 0x00000000 - 0x02000000, | * RAM má 32MB, tekže rozsah offsetu bude 0x00000000 - 0x02000000, | ||
| - | * kam je ale namapován? | + | * kam je ale namapován? |
| * a kolik si vzal u-boot? [[http:// | * a kolik si vzal u-boot? [[http:// | ||
| * offset 0x9f000000 je 2544 MB, takže RAM může být klidně před ním? | * offset 0x9f000000 je 2544 MB, takže RAM může být klidně před ním? | ||
| - | | + | |
| - | * CFG_SDRAM_BASE 0x80000000 | + | |
| - | * tftpboot 0x80000000 XM.v5.6.9.29546.160819.1157.bin | + | * <del>CFG_SDRAM_BASE 0x80000000 |
| - | * a nic.. bad magic :/ | + | * <del>tftpboot 0x80000000 XM.v5.6.9.29546.160819.1157.bin</ |
| + | * <del>a nic.. bad magic :/</ | ||
| * podle mě ten bin obsahuje u-boot script, který provádí teprve to rozbalení atd.. | * podle mě ten bin obsahuje u-boot script, který provádí teprve to rozbalení atd.. | ||
| Řádek 230: | Řádek 269: | ||
| * [[http:// | * [[http:// | ||
| * [[http:// | * [[http:// | ||
| - | |||
| - | ===== memtest ===== | ||
| - | |||
| - | * u-boot poskytuje přímo triviální memtest | ||
| - | < | ||
| - | mtest [start [end [pattern [iterations]]]] | ||
| - | </ | ||
| - | * m5 loco má 32MB RAM, tedy 0x00000000 - 0x02000000 | ||
| - | * při spuštění mtest se ale nesmí přepsat paměť u-boot/ | ||
| - | * u-boot v mtd tabulce velikost 0x00050000, test by měl tedy skončit před adresou 0x01FB0000 | ||
| - | * zkoušel jsem najít první adresu, na které test paměti selže | ||
| - | < | ||
| - | ar7240> mtest 0x00000000 0x01FA9709 | ||
| - | Pattern 00000000 | ||
| - | </ | ||
| - | * poslední adresa, na které test ještě běží | ||
| - | < | ||
| - | ar7240> mtest 0x00000000 0x01FA9708 | ||
| - | </ | ||
| ===== Analýza img ===== | ===== Analýza img ===== | ||
| Řádek 262: | Řádek 282: | ||
| * http:// | * http:// | ||
| - | * http://free-electrons.com/doc/training/embedded-linux/ zde je super pdf, komplexně vše o embedded | + | |
| + | * pokud tam jsou nějaké u-boot skripty, musí to jít najít přes stringy!! | ||
| + | * dal jsem vyhledat " | ||
| + | * vypadá to ale jako stringy nějaké binárky než skript. Že by tak vypadal ten U-Boot script image? | ||
| + | |||
| + | | ||
| + | < | ||
| + | binwalk | ||
| + | |||
| + | DECIMAL | ||
| + | -------------------------------------------------------------------------------- | ||
| + | 0 | ||
| + | 260 | ||
| + | 140580 | ||
| + | 140772 | ||
| + | 161032 | ||
| + | 203044 | ||
| + | 209568 | ||
| + | 209632 | ||
| + | 209696 | ||
| + | 1218508 | ||
| + | 1218572 | ||
| + | 7510092 | ||
| + | </ | ||
| * https:// | * https:// | ||
| - | * http://binwalk.org/ | + | * http://free-electrons.com/doc/ |
| ===== Co s tím tedy je? ===== | ===== Co s tím tedy je? ===== | ||
| * rozbitá RAM? | * rozbitá RAM? | ||
| - | * nápad: | + | * podle memtest to moc nevypadá |
| - | * co ten test paměti v u-boot? | + | * když mi to pak naběhlo, tak to žádné segfault neházelo |
| * rozbil se flash? | * rozbil se flash? | ||
| * img jsem zkoušel nahrát několikrát a chovalo se to divně | * img jsem zkoušel nahrát několikrát a chovalo se to divně | ||
| Řádek 277: | Řádek 320: | ||
| * občas to hodilo chyby až při čtení kernelu/ | * občas to hodilo chyby až při čtení kernelu/ | ||
| * občas to nehodilo žádnou chybu, ale zaseklo se | * občas to nehodilo žádnou chybu, ale zaseklo se | ||
| + | * občas mi to dokonce naběhlo :) | ||
| * nápad: | * nápad: | ||
| * boot img po síti? tam se nepoužije flash.. | * boot img po síti? tam se nepoužije flash.. | ||
airos.1478442136.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
