1 (edytowany przez aksnet 2017-08-31 14:36:45)

Temat: Jak utsawić rozmiar partycji na flashu rutera?

posidam router z 8MB Flash. Jest w nim zaimplementowany dual boot, dwa systemy oparte na OpenWRT (aktualizacja jednego gdy system dziala na drugim). Można sobie definiować, który system ma zostać uruchumiony na podstawie zmiennej w uBoot.

Podział pamięci flash:
  partition@0 {
   reg = <0x0 0x40000>;
   label = "uboot";
   read-only;
  };

  partition@40000 {
   reg = <0x40000 0x20000>;
   label = "uboot_env";
  };

  partition@60000 {
   reg = <0x60000 0x3D0000>;
   label = "image0";
  };

  partition@430000 {
   reg = <0x400000 0x3D0000>;
   label = "image1";

 

Teraz pojawia się problem, jesli dobrze rozumiem z tego podziału wynika, że rozmiar systemu (*-squashfs.image) może zajmować max. 3.625MB (każdy). Gdy dodam pewną liczbe pakietów to obraz generuje się o rozmiarze 3.5MB, wrzucam go i system bootuje ale nie mam komunikacji z urządzeniem
. Gdy usunę kilka pakietów rozmiar pliku wygenerowanego nadal ma wielkość 3.5MB jednak system w tym przypadku jest w pełni funkcjonalny i mam komunikację z urządzeniem.

Probowałem też wlutować flash 16MB (128Mb) i w pliku dts zmieniłem layout na:

  partition@0 {
   reg = <0x0 0x40000>;
   label = "uboot";
   read-only;
  };

  partition@40000 {
   reg = <0x40000 0x80000>;
   label = "uboot_env";
  };

  partition@C0000 {
   reg = <0xC0000 0x740000>;
   label = "image0";
  };

  partition@800000 {
   reg = <0x800000 0x800000>;
   label = "image1";
  };

Wygenerowałem nowy obraz jednak system zachowuje się tak samo (to znaczy gdy dodam pakiet przestaje działac komunikacja z urządzeniem, natomiast gdy usunę to wszystko wraca do normy.
Pakiety jakimi roznia się obrazy to:
w działajacym: dodaję tcpdump-mini
w problematycznym: dodaję pełny tcpdump

Czy mogę prosić o jakieś wskazówki czemu się przyglądnąć aby zaczeło to działać? Co robię źle? Czy gdzieś poza plikiem *.dts powinienem coś zmienić?

Z góry dziękuję za odpowiedź.

Pozdrawiam,

2

Odp: Jak utsawić rozmiar partycji na flashu rutera?

Jakie to urządzenie? Nie jest czasami tak że bootloader oczekuje obrazów w określonym miejscu we flash?

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

3 (edytowany przez aksnet 2017-08-31 16:26:26)

Odp: Jak utsawić rozmiar partycji na flashu rutera?

Tenda G103

Obrazy bootują się, czyli są we właściwym miejscu. 
Ten większy nie działa poprawnie.
Uruchamia się (widać przez port szeregowy), ale z ruterem da się połączyć przez sieć