[ninux-not-wireless] evitare download durante compilazione openwrt

Giuseppe De Marco demarcog83 at gmail.com
Tue May 13 00:11:53 CEST 2014


Il 12 maggio 2014 14:34, Clauz <clauz at ninux.org> ha scritto:
> On 05/12/2014 10:09 AM, Giuseppe De Marco wrote:
>> Cari amici,
>>
>> ogni volta che compilo openwrt leggo in stdout diversi download
>> just-in-time relativi a librerie, utilità ma anche del kernel linux.
>>
>> Mi chiedo ed estendo la domanda anche a voi:
>>
>> c'è un modo per pre-scaricare le dipendenze in base alla configurazione ?
>> Perchè, specie quando compilo trunk, mi capita di fare configurazioni
>> diverse ed è un pò antipatico vedere e rivedere il medesimo download
>> 12 volte.
>>
>> c'è forse qualche escamotage ?
>
> Ciao, Giuseppe.
> La directory in cui vengono scaricati i pacchetti e' "dl". Spostarla da
> qualche parte fuori dalla directory di lavoro di openwrt e poi fare un
> symlink a me sembra funzionare.
>
> E poi, se ti capita di fare configurazioni diverse ti potrebbe essere
> utile lo script ./scripts/env (basato su git), che serve a creare
> ambienti di compilazione diversi e a switchare tra loro.
>
> ciao,
> Clauz

Grazie Clauz, era proprio quello che mi ci voleva :)

a proposito di scripts/env e di enviroment di compilazione, ho un
quesito strano ( spacchiamo il topic...).
Ho acquistato alcuniTL-WR841ND e me li sono trovati alla versione 9
senza supporto AA 12.09, la trunk di BB pare l'unica, l'ho compilata e
devo dire tutto ok.

Insieme a stefano mi sono reso conto di una cosa strana, qualsiasi
programma includa o escluda in configurazionel'immagine openwrt mi
viene sempre fuori di 3.8MB al termine della compilazione.

...Altrimenti fallisce per oversize, come giusto che sia.

ti do un pò di informazioni, per verificare la cosa ho seguito
rigidamente la procedura, rimuovendo e riclonando i sorgenti per
scrupolo.

i sorgenti sono puliti, dal git clone del trunk 40754 faccio

scripts/feeds update -a
scripts/feed install -d -y olsrd
scripts/feed install -d -y luci
scripts/feed install -d -y kmod-gre

il resto lo seleziono in make menuconfig

poi
make V=99 -j 9

ho l'immagine in circa 15minutini ma sempre di 3.8MB !
Se compilo as-is, senza installare alcuna applicazione: 3.8 MB.
Ripeto, per scrupolo rimuovo e riclono dal git tutto l'albero (!).

compilo su Debian jessie amd64

3,4M bin/ar71xx/openwrt-ar71xx-generic-tl-wr841nd-v7-squashfs-sysupgrade.bin
1,1M bin/ar71xx/openwrt-ar71xx-generic-vmlinux-lzma.elf
3,8M bin/ar71xx/openwrt-ar71xx-generic-tl-wr841n-v9-squashfs-factory.bin
1,4M bin/ar71xx/openwrt-ar71xx-generic-uImage-gzip.bin
2,4M bin/ar71xx/openwrt-ar71xx-generic-root.squashfs-64k
1,1M bin/ar71xx/openwrt-ar71xx-generic-vmlinux.lzma
3,8M bin/ar71xx/openwrt-ar71xx-generic-tl-wr841nd-v7-squashfs-factory.bin
1020K bin/ar71xx/openwrt-ar71xx-generic-uImage-lzma.bin
3,4M bin/ar71xx/openwrt-ar71xx-generic-tl-wr841nd-v5-squashfs-sysupgrade.bin
3,4M bin/ar71xx/openwrt-ar71xx-generic-tl-wr841nd-v3-squashfs-sysupgrade.bin
1,4M bin/ar71xx/openwrt-ar71xx-generic-vmlinux.gz
3,8M bin/ar71xx/openwrt-ar71xx-generic-tl-wr841nd-v3-squashfs-factory.bin
3,4M bin/ar71xx/openwrt-ar71xx-generic-tl-wr841n-v9-squashfs-sysupgrade.bin
3,8M bin/ar71xx/openwrt-ar71xx-generic-tl-wr841nd-v5-squashfs-factory.bin
3,8M bin/ar71xx/openwrt-ar71xx-generic-tl-wr841n-v8-squashfs-factory.bin
3,0M bin/ar71xx/openwrt-ar71xx-generic-vmlinux.elf

cmq, l'immagine funziona e il mondo è contento ma questa cosa del
3.8MB è strambina.



More information about the Not-wireless mailing list