Ismét egy kis jegyzetszerű okosság következik most embedded linux témakörben.
A postban openwrt image készítésről lesz szó friss svn snapshotból.
Elöljáróban annyit szeretnék megjegyezni, hogy a napi forrásból történő image pörgetést nem célszerű éles eszközön használni.
Nekem azért van rá szükségem, mivel a routerem Broadcom 6348 Soc köré épül, és ez az 'architektúra' még nincs támogatva a kamikazeban.
Csapjunk tehát a lecsóba.
A hozzávalók:
valamilyen GNU Linux / UNIX szerű operációs rendszer
felvértezve a szokásos developer eszközökkel. (svn, gcc, stb.)
Windows nem supportolt még cywinnel sem, a kis/nagybetűérzéketlensége miatt.
Ezzel beszereztük az éppen aktuális openwrt-t, illetve egy rakat extra csomagot hozzá.
Adjuk ki a következő parancsot, amivel némi szuttyogás után a buildroot segítségével bekonfigurálhatjuk a kívánt szoftverkörnyezetet.
Amennyiben valami extra kernelbeállítás módosítására van szükségünk, akkor azt a
parancs segítségével tehetjük meg.
Ha beállítottuk a megfelelő targetet (esetemben BCM63xx) és a megfelelő wifi modult (esetemben atheros), akkor hagyjunk minden mást békén, lépjünk ki és mentsük el a konfig fájlt, mikor kéri.
Most következik a dolog lényegi része a fordítás:
Ez embert és processzort próbáló feladat, ha szerencsénk van hiba nélkül véget ér. Itt szeretném megjegyezni, hogy a fordítás során internetkapcsolat szükséges, mivel bizonyos részeket (kernel, stb.)
a fordítás során szerez be.
Ha sikerrel jártunk akkor a ~/trunk/bin mappában fognak sorakozni a megrendelt bináris imagek. A Netgear DG834GT-hez az openwrt-96348GW-10-squashfs-cfe.bin re lesz szükségünk, amit be kell másolnuni a tftpszerver gyökerébe. Ubuntun a tftp-hpa daemoonnak a /var/lib/tftpboot mappa az. Ellenőrízzük, hogy fut e a démon mielőtt kísérletezünk
Majd kössük össze a PC-t a routerrel utp kábellel és soros kábellel egyaránt. Adjunk a PC-nek fix IP-t (192.168.1.10 pld. a router CFE-je a 192.168.1.1-en figyel alapból), majd figyeljük a soros terminált (115200 8n1)
Kis idő múlva újraindul, és láss csodát elindul az openwrt.
[more]
BTW az USB-ről.
Nekem nem működik a hinyzó alkatrészek beültetgetése után sem. Valószínűleg kell valahova egy felhúzóellenállás ami az USB-t engedélyezi.
Akinek működik az OHCI modult használ ld.
https://forum.openwrt.org/viewtopic.php?pid=80787#p80787
Ps: ath5K-val még nem érdemes próbálkozni.
A postban openwrt image készítésről lesz szó friss svn snapshotból.
Elöljáróban annyit szeretnék megjegyezni, hogy a napi forrásból történő image pörgetést nem célszerű éles eszközön használni.
Nekem azért van rá szükségem, mivel a routerem Broadcom 6348 Soc köré épül, és ez az 'architektúra' még nincs támogatva a kamikazeban.
Csapjunk tehát a lecsóba.
A hozzávalók:
valamilyen GNU Linux / UNIX szerű operációs rendszer
felvértezve a szokásos developer eszközökkel. (svn, gcc, stb.)
Windows nem supportolt még cywinnel sem, a kis/nagybetűérzéketlensége miatt.
cd ~
svn co svn://svn.openwrt.org/openwrt/trunk/
svn co svn://svn.openwrt.org/openwrt/packages/ ~/trunk/feeds/packages/
cd ~/trunk/
make package/symlinks
Ezzel beszereztük az éppen aktuális openwrt-t, illetve egy rakat extra csomagot hozzá.
Adjuk ki a következő parancsot, amivel némi szuttyogás után a buildroot segítségével bekonfigurálhatjuk a kívánt szoftverkörnyezetet.
make menuconfig
Amennyiben valami extra kernelbeállítás módosítására van szükségünk, akkor azt a
make kernelconfig
parancs segítségével tehetjük meg.
Ha beállítottuk a megfelelő targetet (esetemben BCM63xx) és a megfelelő wifi modult (esetemben atheros), akkor hagyjunk minden mást békén, lépjünk ki és mentsük el a konfig fájlt, mikor kéri.
Most következik a dolog lényegi része a fordítás:
make V=99
Ez embert és processzort próbáló feladat, ha szerencsénk van hiba nélkül véget ér. Itt szeretném megjegyezni, hogy a fordítás során internetkapcsolat szükséges, mivel bizonyos részeket (kernel, stb.)
a fordítás során szerez be.
Ha sikerrel jártunk akkor a ~/trunk/bin mappában fognak sorakozni a megrendelt bináris imagek. A Netgear DG834GT-hez az openwrt-96348GW-10-squashfs-cfe.bin re lesz szükségünk, amit be kell másolnuni a tftpszerver gyökerébe. Ubuntun a tftp-hpa daemoonnak a /var/lib/tftpboot mappa az. Ellenőrízzük, hogy fut e a démon mielőtt kísérletezünk
sudo /etc/init.d/tftp-hpa restart
Majd kössük össze a PC-t a routerrel utp kábellel és soros kábellel egyaránt. Adjunk a PC-nek fix IP-t (192.168.1.10 pld. a router CFE-je a 192.168.1.1-en figyel alapból), majd figyeljük a soros terminált (115200 8n1)
*** Press any key to stop auto run (1 seconds) ***
Auto run second count down: 1
CFE> flashimage 192.168.1.100:openwrt-96348GW-10-squashfs-cfe.bin
Loading 192.168.1.100:openwrt-96348GW-10-squashfs-cfe.bin ...
Finished loading 2621444 bytes
...............................................................
Kis idő múlva újraindul, és láss csodát elindul az openwrt.
[more]
BTW az USB-ről.
Nekem nem működik a hinyzó alkatrészek beültetgetése után sem. Valószínűleg kell valahova egy felhúzóellenállás ami az USB-t engedélyezi.
Akinek működik az OHCI modult használ ld.
https://forum.openwrt.org/viewtopic.php?pid=80787#p80787
Ps: ath5K-val még nem érdemes próbálkozni.