Asamblarea și compilarea firmware-ului openwrt cu propriile mâini, un notebook al administratorului obișnuit)

În timp ce continuă să se dezvolte experiența sa în refacerea tocare routere seceratoare Schimbul de cutii, m-am confruntat cu faptul că a devenit necesar să se colecteze și să compila firmware-ul de la sursa pura. Faptul că firmware-ul mai târziu a fost găsit deja gata și frumos, am tăcut modest (Google ar trebui să fie mai bine - Notă Anonim.).







Pentru asamblare avem nevoie de o mașină cu Linux (Debian, Ubuntu) - voi vorbi despre asamblare pe aceste sisteme de operare. Deși celelalte sunt aproape la fel).

1) Instalați compilatorul însuși și alte obiecte gadget:

2) sursa Swing cu svn

svn co svn: //svn.openwrt.org/openwrt/trunk/

cd trunchi
Acum avem sursele în folderul / home / your_user / openwrt / trunk / și vă aflați în folderul trunk /
3) Pompează toate scripturile necesare (și nu atât)

/ scripts / feeds update -a

/ scripts / feeds install -a
4) Acum verificăm dacă avem toate componentele necesare pentru compilarea cu succes

După selectarea tuturor opțiunilor, selectați Ieșire și vi se va solicita să salvați toate modificările. sunt de acord)

5) Apoi, sigur, rulați această comandă:

sudo apt-get instala libncurses5-dev zlib1g-dev gawk flex

6) Acum, când totul este gata să scrie o singură comandă:

Acum așteptăm. Totul depinde de puterea mașinii. La mine firmware-ul a fost compilat aproximativ 50 de minute.

7) După ce compilația este completă, mergeți la dosar

/ openwrt / trunk / bin / ramips / Aici veți găsi o mulțime de fișiere cu firmware. Citiți cu atenție numele - este indicat pentru care router sau procesor acest firmware. În cazul meu, am găsit OpenWRT-ramips-rt305x-dir-300-b1-SquashFS-factory.bin Acesta este doar meu D-link DIR-300.







- fișierul cu sfârșitul squashfs-factory.bin este firmware-ul pentru încărcarea lui prin webmaster-ul firmware-ului nativ al routerului. Aceasta este fabrica în openwrt.

- fișier cu care se încheie SquashFS-sysupgrade.bin această actualizare firmware-ului deja instalat pe firmware-ul Linux (OpenWRT, DD-WRT, Gargoyle) .Obnovlyaetsya descărcarea acestui fișier în directorul / tmp / prin scp și comenzi de executare în SSH consolă

$ sysupgrade /tmp/profile_name.bin

8) Pentru curățarea completă după compilare, executați comanda

make dirclean - toate fișierele create la timpul de compilare vor fi șterse, toate setările vor fi resetate. Acest lucru este necesar, de exemplu, dacă faceți mai multe asamblări pentru diferite platforme.

De fapt, asta e tot! Ați compilat și ați compilat propriul ansamblu de firmware) Acest lucru poate fi convenabil pentru cei care doresc să experimenteze cu routerul lor; care vrea să facă firmware-ul cu un set de funcții și programe; pentru toți cei care vor să învețe ceva nou)

Mi-a plăcut acest lucru:

Multumesc, a executat: sudo apt-get install libssl-dev
și totul a mers bine, dar în cele din urmă o nouă greșeală:

Descărcarea nu a reușit.
Nu mai există oglinzi pentru a încerca.
face [3]: *** [/home/diegrenze/openwrt/attitude_adjustment/dl/openssl-1.0.1e.tar.gz] Eroare 2
make [3]: Lăsând directorul `/ home / diegrenze / openwrt / attitude_adjustment / package / openssl '
face [2]: *** [pachet / openssl / compile] Eroare 2
face [2]: Lăsând directorul `/ home / diegrenze / openwrt / attitude_adjustment '
face [1]: *** [/home/diegrenze/openwrt/attitude_adjustment/staging_dir/target-mipsel_r2_uClibc-0.9.33.2/stamp/.package_compile] Eroare 2
face [1]: Lăsând directorul `/ home / diegrenze / openwrt / attitude_adjustment '
face: *** [lume] Eroare 2
diegrenze @ ubuntu:

RUSUA.

Esența însăși a acestui lucru:
Descărcarea nu a reușit.
Nu mai există oglinzi pentru a încerca.
Încearcă să descarce ceva de undeva, dar nu funcționează. Și pentru că el bate o eroare. Ceva ce nu pot spune exact, atât de mult cât există puține informații care utilizate pentru a înțelege, dar eu personal nu a venit peste o astfel







Trimiteți-le prietenilor: