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,