Temat: 16MB flash-konfiguracja dla obrazu

Mam u siebie w WDR3600 16MB flash i chcialem skompilować obraz dla tej kosci.

wyedytowałem plik mktplinkfw.c i wyglada fragment wyedytowany:

static struct flash_layout layouts[] = {
    {
        .id        = "4M",
        .fw_max_len    = 0x3c0000,
        .kernel_la    = 0x80060000,
        .kernel_ep    = 0x80060000,
        .rootfs_ofs    = 0x140000,
    }, {
        .id        = "4Mlzma",
        .fw_max_len    = 0x3c0000,
        .kernel_la    = 0x80060000,
        .kernel_ep    = 0x80060000,
        .rootfs_ofs    = 0x100000,
    }, {
        .id        = "8M",
        .fw_max_len    = 0x7c0000,
        .kernel_la    = 0x80060000,
        .kernel_ep    = 0x80060000,
        .rootfs_ofs    = 0x140000,
    }, {
        .id        = "8Mlzma",
        .fw_max_len    = 0x7c0000,
        .kernel_la    = 0x80060000,
        .kernel_ep    = 0x80060000,
        .rootfs_ofs    = 0x100000,
    },{
        .id        = "16M",
        .fw_max_len    = 0xf80000,
        .kernel_la    = 0x80060000,
        .kernel_ep    = 0x80060000,
        .rootfs_ofs    = 0x140000,
    }, {
        .id        = "16Mlzma",
        .fw_max_len    = 0xf80000,
        .kernel_la    = 0x80060000,
        .kernel_ep    = 0x80060000,
        .rootfs_ofs    = 0x100000,
     }, {
         /* terminating entry */
     }
};

oraz wyedytowałem plik Mkfile i wyglada tak:

$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWDR3600V1,tl-wdr3600-v1,TL-WDR4300,ttyS0,115200,0x36000001,1,16Mlzma))

przy kompilacji zobaczyłem takie errory:

src/nand_ecc.c:191:8: warning: ignoring return value of 'write', declared with attribute warn_unused_result [-Wunused-result]
gcc -O2 -I/home/piotr/gargoyle/ar71xx-src/staging_dir/host/include -include endian.h  -o /home/piotr/gargoyle/ar71xx-src/build_dir/host/firmware-utils/bin/mkplanexfw src/mkplanexfw.c src/sha1.c 
src/mkplanexfw.c: In function 'main':
src/mkplanexfw.c:224:7: warning: ignoring return value of 'fread', declared with attribute warn_unused_result [-Wunused-result]
gcc -O2 -I/home/piotr/gargoyle/ar71xx-src/staging_dir/host/include -include endian.h  -o /home/piotr/gargoyle/ar71xx-src/build_dir/host/firmware-utils/bin/mktplinkfw src/mktplinkfw.c src/md5.c 
src/mktplinkfw.c:307:3: error: unknown field 'fw_max_len' specified in initializer
src/mktplinkfw.c:308:3: error: unknown field 'kernel_la' specified in initializer
src/mktplinkfw.c:309:3: error: unknown field 'kernel_ep' specified in initializer
src/mktplinkfw.c:309:3: warning: initialization makes pointer from integer without a cast [enabled by default]
src/mktplinkfw.c:309:3: warning: (near initialization for 'boards[22].layout_id') [enabled by default]
src/mktplinkfw.c:310:3: error: unknown field 'rootfs_ofs' specified in initializer
src/mktplinkfw.c:310:3: warning: excess elements in struct initializer [enabled by default]
src/mktplinkfw.c:310:3: warning: (near initialization for 'boards[22]') [enabled by default]
src/mktplinkfw.c: In function 'read_to_buf':

czy gdzieś mam błedy czy jeszcze coś trzeba zmienić ?

2

Odp: 16MB flash-konfiguracja dla obrazu

Mi tam działa. Czasami nie edytowałeś tego pod windowsem?

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

3 (edytowany przez pepe_lodz 2013-08-22 15:34:45)

Odp: 16MB flash-konfiguracja dla obrazu

Nie nie wszystko pod linuxem... znalazlem patcha do tego i przekopiowalem z patcha. Ale dobrze pozmienialem i tylko w tych dwoch plikach wystarczy i powinno dzialac ?

I czy wszystkie adresy sa poprawne ?

4

Odp: 16MB flash-konfiguracja dla obrazu

Tak, tylko tyle. Pierwszy żeby znał flash id = 16Mlzma, drugi aby generować obraz z niego korzystający.

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

5 (edytowany przez pepe_lodz 2013-08-22 15:40:47)

Odp: 16MB flash-konfiguracja dla obrazu

oki będę próbować jeszcze raz... chyba ze mam gdzies jakas spacje przy edycji...

już na szybko znalazłem 3 spacje przed tabem... zobaczymy czy zadziała.

6

Odp: 16MB flash-konfiguracja dla obrazu

A ja mam pytanie z innej beczki... Jaki to ma cel, skoro OpenWrt dla TP-Linków rozpoznaje rozmiar flash i sobie system plików odpowiednio rozszerza?

WYPRZEDAJO SPRZĘT WIFI!
Modyfikacja U-Boot dla routerów (obrazy)

Naprawię routery, wymienię RAM i FLASH na większy

7

Odp: 16MB flash-konfiguracja dla obrazu

Żeby factory czyściło cały flash dla tplinków pewnie.

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

8 (edytowany przez pepe_lodz 2013-08-22 15:43:30)

Odp: 16MB flash-konfiguracja dla obrazu

chce więcej rzeczy domyślnie wrzucić sobie w obraz...

A czy jak buduje obraz na razie na kosc 8MB i po budowie sysupgrade zajmuje ok 3,5MB to możliwe ze za dużo wrzuciłem w obraz i dlatego taki dziwny powstaje ? bo normalnie ma ok 6,5MB...

9

Odp: 16MB flash-konfiguracja dla obrazu

To znaczy że nie wkompilował prawie nic w obraz.

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

10 (edytowany przez pepe_lodz 2013-08-22 15:45:35)

Odp: 16MB flash-konfiguracja dla obrazu

Aha... Czyli szukac w logu przyczyny...?

11

Odp: 16MB flash-konfiguracja dla obrazu

pepe_lodz napisał/a:

Aha... Czyli szukac w logu przyczyny...?

Nie, raczej zaznaczyć sobie odpowiednie pakiety w konfiguracji smile

WYPRZEDAJO SPRZĘT WIFI!
Modyfikacja U-Boot dla routerów (obrazy)

Naprawię routery, wymienię RAM i FLASH na większy

12

Odp: 16MB flash-konfiguracja dla obrazu

No bo tak mi się wydaje ze cos w konfiguracji zaznaczyłem za dużo nie wiem... tylko teraz ciężko mi dojść która opcja spowodowala ten błąd...

13 (edytowany przez pepe_lodz 2013-08-23 19:03:19)

Odp: 16MB flash-konfiguracja dla obrazu

Ok kompilacja dla obrazu z tymi ustawieniami jest ok , powodem pewnie błędu były te spacje co znalazłem w pliku.

A czy teraz majac ustawiona konfiguracje ze tworzy obraz dla WDR3600 o wielkości 16MB mogę smialo więcej rzeczy wkompilować ponad 8MB ? I obraz powinien się utworzyć rozumie ?

14 (edytowany przez build000 2013-08-23 19:35:44)

Odp: 16MB flash-konfiguracja dla obrazu

W teorii tak, praktyce uważaj czy to co dodałeś nie korzysta ochoczo z flash w trakcie startu/działania, zajmując sporo, żeby na inne/pozostałe rzeczy stykło - w praktyce jak dasz zajętość do ok. 75 % to będzie opór. To wszystko pod warunkiem, że na każdym etapie budowy (wszystkie niezbędne konfigi/ustawienia w niektórych progsach/bibliotekach, i.t.d.) masz uwzględnioną nową (tu nietypową dla tego routera) wielkość flash.
Np. w routerze, w którym mam już 16 MB flash z natury rzeczy to i tak nie da rady wkompilować za wiele z tego co potrzebuję, więc i tak, i tak, jak chcę coś b. zawile podziałać na openwrt - zwyczajnie bez extroot i tak się nie obędzie.
Zdecydowane min. flash aby zawojować coś na poważnie w openwrt to trzeba co najmniej 64 MB .

15

Odp: 16MB flash-konfiguracja dla obrazu

Skompilowałem obraz dla kości 16MB flash w moim WDR3600... wgrałem go do routera i lipa... bo gui właściwie nie ma i wygląda tak:
http://img821.imageshack.us/img821/4213/qule.jpg


Co się stało i czemu tak wyszlo ? Kompilacja poszła cała wyglądało ok.
I pytanie podtsawowe jak teraz wgrać poprawny obraz aby mieć normalne działaace GUI?

16

Odp: 16MB flash-konfiguracja dla obrazu

Juz chyba wiem... zaznaczylem web server uhttp bo chcialem wkompilowac w obraz plugin-gargoyle-3ginfo a w zaleznosciach od tego pluginu jest pakiet 3ginfo natomiast w zaleznosci od 3ginfo jest 3ginfo-text i zaleznosc dla 3ginfo-text jest wlasnie uhttp... Jak to rozwiazac ?

Wogole nie wiem czemu ale nie chce sie plugin-gargoyle-3ginfo wkompilowac...Kompilacja mi na mim wysypuje sie i zakancza....a pozaznaczalem zaleznosci jak napisalem.

17

Odp: 16MB flash-konfiguracja dla obrazu

Kompletne bzdury piszesz. Pakiet plugin-gargoyle-3ginfo NIE zależy od 3ginfo. Właśnie m.in z powodu zależności.

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

18

Odp: 16MB flash-konfiguracja dla obrazu

Ale Co m.in z powodu zaleznosci ?

19

Odp: 16MB flash-konfiguracja dla obrazu

Nie zależy żeby nie było problemów z zależnościami.

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

20

Odp: 16MB flash-konfiguracja dla obrazu

Ale jak spojrzałem w makefile plugin-gargoyle-3ginfo to w pozycji DEPENDS jest +gargoyle +3ginfo-text
Wiec zależy od 3ginfo-text a znow jak patrzyłem w makefile od 3ginfo to 3ginfo-text zależy od +comgt

Tak ?

Wtedy trochę zle spojrzałem bo zwykłe 3ginfo zależy od uhttpd.

21

Odp: 16MB flash-konfiguracja dla obrazu

Czy jesli w pliku Makefile w zrodlach openwrt /gargoyle/downloaded/attitude_adjustment-37768/targets/linux/ar71xx/image bede miał takie dwa zapisy dla routera WDR3600 to czy zbuduje mi wtedy obraz 8MB 16 MB ? Bo chciałbym budować za jednym machem takie dwa obrazy. Ewentualnie jak to przerobic... Dodałem cyfre 8 po nazwach ale nie wiem czy to wtedy zadziala...

$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWDR3600V1,tl-wdr3600-v1,TL-WDR4300,ttyS0,115200,0x36000001,1,16Mlzma))
$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWDR3600V1-8,tl-wdr3600-v1-8,TL-WDR4300-8,ttyS0,115200,0x36000001,1,8Mlzma))
$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWDR4300V1,tl-wdr4300-v1,TL-WDR4300,ttyS0,115200,0x43000001,1,8Mlzma))

22 (edytowany przez pepe_lodz 2013-08-29 22:08:58)

Odp: 16MB flash-konfiguracja dla obrazu

Zrobiłem kompilacje z takim ustawieniem w pliku makefile:

 
$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWDR3600V1,tl-wdr3600-v1,TL-WDR4300,ttyS0,115200,0x36000001,1,8Mlzma))
$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWDR3600V1,tl-wdr3600-v1-16MB,TL-WDR4300,ttyS0,115200,0x36000001,1,16Mlzma))
 

oraz w pliku profile_image w katalogu z configiem profilu wpisałem:

-tl-wdr3600-v1-squashfs
-tl-wdr3600-v1-16MB-squashfs

jednak stworzył się w tym wypadku tylko plik z nazwa -tl-wdr3600-v1-16MB-squashfs wielkości 16MB a plik dla kości flash 8MB nie stworzył się. Brak mi pomysłów jak skonfigurować to aby w jednej kompilacji tworzył się obraz zarówno dla kosci flash 8MB jak i 16MB ? Cezary pomóż proszę...

23

Odp: 16MB flash-konfiguracja dla obrazu

Pisałem już że nie zajmuję się twoimi problemami z kompilacją? Skoro włożyłeś już tam tyle śmieci że obraz jest dla 16MB flash to jakim cudem ma to się zmieścić w 8MB? Flash ma się rozciągnąć czy jak?

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

24

Odp: 16MB flash-konfiguracja dla obrazu

Mieści się również w kości 8MB i jeszcze zostało ponad 1MB...

25

Odp: 16MB flash-konfiguracja dla obrazu

Więc zadałeś pytanie z cyklu "wlałem paliwo do samochodu i nie chce działać". Nie wpadło Ci do głowy żeby sprawdzić logi z kompilacji?

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