1

Temat: mtd-rw nie odblokowuje wszystkich partycji mtd

Mam OpenWrt CC 15.05.1 z wersją jądra 3.18.23. Pobrałem skompilowane narzędzie tutaj:
http://dl.eko.one.pl/chaos_calmer/brcm6 … cm63xx.ipk ale to jest dla kernela 3.18.36. Postanowiłem sprawdzić czy zadziała więc wypakowałem sam plik mtd-rw.ko do /lib/modules/3.18.23. Odpaliłem tak:

insmod mtd-rw.ko i_want_a_brick=1

odpalił bez żadnego błędu ale jak sprawdzam jakie partycje są odblokowane to okazuje się iż tylko te:

root@OpenWrt:~# dmesg | grep mtd-rw
[  957.680000] mtd-rw: mtd0: setting writeable flag
[  957.688000] mtd-rw: mtd1: setting writeable flag
[  957.692000] mtd-rw: mtd2: setting writeable flag

Czy to wina tego iż inne jądro? Jeśli tak to proszę Cezary o skompilowanie pod jądro 3.18.23.
Dzięki.

Potrzebuję tego aby móc przywracać kopię systemu zrobioną w ten sposób:

dd if=/dev/mtd4 of=/tmp/linux_mtd4.bin

P.S. No chyba, że istnieje inny sposób na przywracanie kopii systemu.

2

Odp: mtd-rw nie odblokowuje wszystkich partycji mtd

Pokaz wynik cat /proc/mtd

Dla innych wersji masz tutaj: http://dl.eko.one.pl/chaos_calmer/old_modules/brcm63xx/ choć pamiętaj że to było kompilowane dla moich buildów.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez jzef 2016-09-12 13:57:53)

Odp: mtd-rw nie odblokowuje wszystkich partycji mtd

cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00020000 00020000 "CFE"
mtd1: 0011ab70 00020000 "kernel"
mtd2: 00ea5390 00020000 "rootfs"
mtd3: 00c80000 00020000 "rootfs_data"
mtd4: 00fc0000 00020000 "linux"
mtd5: 00020000 00020000 "nvram"

Jak wyłączyć wcześniej załadowany moduł, próbuję:

rmmod mtd-rw.ko
unloading the module failed

Edytowano
--------------
Ok, po restarcie już nie jest załadowany ale pobrałem tę paczkę:
http://dl.eko.one.pl/chaos_calmer/old_m … cm63xx.ipk
ale działa dokładnie tak samo jako poprzednia a zainstalować się nie chce bo inne jądro 3.18.23-1

4

Odp: mtd-rw nie odblokowuje wszystkich partycji mtd

A w ogóle masz ją zabezpieczoną przez zapisem? Sprawdzałeś?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: mtd-rw nie odblokowuje wszystkich partycji mtd

Cezary napisał/a:

A w ogóle masz ją zabezpieczoną przez zapisem? Sprawdzałeś?

Tak jest zabezpieczona:

root@OpenWrt:~# mtd -r write /tmp/linux_mtd4.bin mtd4
Could not open mtd device: mtd4
Can't open device for writing!

6

Odp: mtd-rw nie odblokowuje wszystkich partycji mtd

mtd -r write /tmp/linux_mtd4.bin /dev/mtd4

lub

mtd -r write /tmp/linux_mtd4.bin linux

Jak już.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7 (edytowany przez jzef 2016-09-12 15:27:13)

Odp: mtd-rw nie odblokowuje wszystkich partycji mtd

Cezary napisał/a:

mtd -r write /tmp/linux_mtd4.bin /dev/mtd4

lub

mtd -r write /tmp/linux_mtd4.bin linux

Jak już.

Faktycznie poszło jak dałem /dev/mtd4 zamiast mtd4 i to bez modułu mtd-rw. Czyli co - w CC partycje nie są jednak zablokowane do zapisu i wystarczyło użyć polecenia inaczej niż w AA bo już nic nie rozumiem?

Czy może moduł mtd-rw jednak odblokował i to jest gdzieś zapamiętane w NVRAM lub PERSISTEN STORAGE?

P.S. W AA wystarczyło podać tylko mtdx na końcu bez /dev/mtdx

Edytowano
--------------
Dobra, już wszystko czaję smile. Źle myślałem iż w CC są zablokowane wszystkie partycje mtd. Okazuje się iż są zablokowane tylko trzy pierwsze (w moim przypadku) czyli CFE, kernel i rootfs i dlatego moduł mtd-rw.ko odblokowuje tylko te trzy. Dodatkowo w CC trzeba jednak używać /dev/mtdx