abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 20:39 | Nová verze
Byl vydán MINIX 3.3.0. Nejnovější verze tohoto unixového operačního systému postaveného na architektuře mikrojádra běží nově také na jednodeskových počítačích BeagleBoard XM, BeagleBone White a BeagleBone Black. Přehled nových vlastností a vylepšení v poznámkách k vydání.
Ladislav Hagara | Komentářů: 5
včera 19:50 | Nová verze
Vyšla nová stabilní verze 0.19.0 desktopového prostředí Enlightenment. Verze 0.19.0 (E19) vychází necelých 9 měsíců po vydání verze 0.18.0 (E18) (zprávička). Těsně před vydáním nové verze Enlightenmentu byla vydána verze 1.11.2 knihoven EFL (Enlightenment Foundation Libraries), Elementary a Evas Generic Loaders. Vydána byla také verze 1.11.0 Python-EFL.
Ladislav Hagara | Komentářů: 3
15.9. 21:24 | Pozvánky
Spolek OpenAlt zve na 108. distribuovaný sraz příznivců svobodného softwaru a otevřených technologií (hardware, 3D tisk, SDR, DIY, makers…), který se bude konat tento pátek 19. září od 18 hodin ve Výtopně v Brně (Hlinky 972/34) a v Lokalbloku v Praze (Náměstí 14. října 10).
xkucf03 | Komentářů: 3
15.9. 20:06 | Pozvánky
Opensource školení o ZeroMQ se sice muselo zrušit, ale pokud vás téma zajímá, máte šanci ještě zítra (16. 9.) zajít s Pieterem Hintjensem do hospody a o ZeroMQ si popovídat u piva. Budeme od 17:30 v The Pub na Praze 6.
Miška | Komentářů: 11
15.9. 16:09 | Nová verze
Laboratoře CZ.NIC vydaly novou verzi multiplatformního klienta pro datové schránky Datovka. Tato verze opravuje několik chyb a přidává podporu pro novější verze doprovodných knihoven. Další informace a balíčky jsou k dispozici na stránkách projektu.
Vilem Sladek | Komentářů: 0
14.9. 13:13 | Komunita
Nadace pro svobodný software (FSF) udělila certifikát Respects Your Freedom (RYF, Respektuje vaši svobodu) WiFi routeru TPE-NWIFIROUTER od ThinkPenguin. Router je dodáván s libreCMC (zprávička), svobodnou distribucí GNU/Linuxu vhodnou pro vestavěné systémy (WiFi routery). Značku RYF lze udělit hardwaru, nad kterým má jeho majitel kontrolu a je respektována jeho svoboda a soukromí.
Ladislav Hagara | Komentářů: 33
14.9. 12:00 | Nová verze
Bylo oznámeno vydání KDE Frameworks 5.2.0, nové generace knihoven KDE. Knihovny KDE Frameworks 5 (KDE Frameworks) jsou nástupcem knihoven z KDE 4 (KDE Platform). Původní knihovny byly rozděleny do více než 50 knihoven (API). Knihovny KDE Frameworks 5.2.0 jsou postaveny nad Qt 5.2.
Ladislav Hagara | Komentářů: 0
14.9. 11:16 | Nová verze
Vyšla verze 4.7.0 IDE KDevelop. Zřejmě jde o poslední velké vydání před přechodem na Qt 5 a KDE Frameworks 5; dále budou v této řadě pouze opravovány chyby.
davkol | Komentářů: 3
13.9. 22:11 | Zajímavý software

Pamatujete hru Caesar III? Projekt CaesarIA, který se snaží vytvořit open source remake této hry, spustil kampaň na Indiegogo, kde se snaží vybrat peníze na vývoj nové grafiky, textur, hudby a zvuků. Podpořit vývoj můžete do 4. listopadu.

mstarman | Komentářů: 1
12.9. 11:43 | Upozornění
Chcete-li své téma dostat na startovací čáru 9. ročníku, máte již jen nadcházející víkend a dva dny (do 16. 9.) na vyplnění formulář CFP. Pak až za rok. Prokrastinaci zmar!… více »
Ladislav Nešněra | Komentářů: 19
Hlasuji z:
 (83%)
 (13%)
 (2%)
 (2%)
 (0%)
 (0%)
Celkem 3497 hlasů
 Komentářů: 42, poslední 25.8. 11:10
Rozcestník
Reklama
Autoškola testy online Levný benzín

Do tohoto blogu se snažím psát jen věci, které ostatním něco dají.

Pokud se vám líbilo něco z mé produkce, můžete svou přízeň vyjádřit v kryptoměnách:

  • BTC: 13CS7yKTcqPQUH2hrcuFsqf1AKr4gThZTD
  • DOGe: DBkgb9xiaeQ5FKaULaxQwMr1LbLQE7HxWy

Ne že bych je nějak potřeboval, ale patří to k věcem, které autory obecně potěší a jasně ukazují, že jsou lidi, kteří ty hodiny času stráveného psaním umí ocenit.

Aktuální zápisy

Kompilace OpenWRT na router Edimax BR6104KP

15.2.2011 01:09 | Přečteno: 2942× | Obecné IT | Výběrový blog | poslední úprava: 15.2.2011 23:13

Když už jsem vyzkoušel Squidge, rozhodl jsem se že se podívám i na OpenWRT. Jelikož nastavení všech voleb kompilace není zrovna triviální, sepsal jsem tento blogpost ve kterém popisuji co vše jsem udělal, třeba se to bude hodit i někomu dalšímu.

Ve svém minulém blogpostu jsem částečně popsal hardwarovou úpravu routeru a nabídl ke stažení odkazy na Squidge. Pro ty co to nečetli - Squidge je lehce upravené OpenWRT, což je linuxová distribuce určená pro routery. V případě Squidge se jedná o model Edimax BR6104KP a většina úprav spočívá v automatickém nastavení distribuce a patche pro podporu usbrootu, což znamená že kořenový adresář není v routeru, ale na externím flashdisku. Má to své nevýhody - router tak ke svému běhu potřebuje neustále připojený flashdisk, který se navíc časem opotřebovává, také je třeba počítat s jistým zpomalením. Na druhou stranu to má i své výhody - místo 2MB získáváte prakticky neomezený prostor, pokud si vytvoříte swap, tak navíc i rozšíření na dnešní dobu nepěkně malých 16MB SD-RAM.

Squidge vzniklo cca v roce 2009, a OpenWRT od té doby podstatně pokročilo. V dnešní době již není problém nastavit usbroot bez nutnosti nějakého složitého patchování a úprav konfiguračních scriptů. Na Squidge mi navíc nefunguje většina balíků, protože jim něco chybí (přebývá), takže po spuštění binárky vypíšou podivnou hlášku a spadnou. To je dost velká závada třeba v případě takového pythonu, bez kterého se na libovolném shellu prakticky neobejdu. Nevím nakolik se jedná o můj problém a nakolik je to problém samotného Squidge a úprav kompilačních scriptů, ale nepodařilo se mi ho vyřešit a tak jsem se odhodlal zkusit sestavit OpenWRT.

Samotné sestavení je relativně jednoduché - v textové grafice je nutné zaškrtat všechny potřebné moduly a nastavení. Při jejich výběru jsem vycházel z anglického OpenWRT fóra, konkrétně USB-rootfs on boot on Edimax BR-6104KP (ADM5120) [WORKS]. Považuji za nutné dodat, že v prvním příspěvku není popsané úplně všechno a stálo mě několik hodin života než jsem na to přišel. Celé sestavování probíhalo na Ubuntu 10.10.

Získání zdrojových kódů

Prvním krokem je stažení aktuální kopie zdrojových kódů. I když samotné zdrojové soubory zabírají poměrně málo místa (38.5MB), připravte si cca 3GB volného místa na vše ostatní co se bude stahovat v průběhu kompilace. Zdrojové kódy je možné získat přez svn, adresu najdete na stránce https://dev.openwrt.org/wiki/GetSource. Osobně jsem si vybral kamikaze, protože ho používal Squidge. Kamikaze nebrat, má porouchaný opkg. Backfire funguje k plné spokojenosti.

Stažení verze kterou jsem si vybral já provedete pomocí příkazu:

svn co svn://svn.openwrt.org/openwrt/branches/backfire .

Ten stáhne vše potřebné do aktuální složky, takže si nazapomeňte před provedením vytvořit nějakou prázdnou složku a vstoupit do ní.

make menuconfig

Jakmile máte staženo, zadejte:

make menuconfig

Pokud máte všechny potřebné nástroje, vyskočí na vás dialog, ve kterém je zapotřebí nastavit tyto hodnoty na hvězdičku (*):

Target system
  Infineon/ADMtek ADM5120 [2.6]
Subtarget
  Little Endian
Target Profile
  Edimax BR-6104KP (Unofficial)
Target Images
  jffs2 (NEW)
  squashfs (NEW)
  tgz (NEW)

Pokud chcete mít možnost crosskompilovat pro daný router, zaškrtněte i

Build the OpenWrt SDK (NEW)

Díky tomu se stáhne a sestaví OpenWRT toolchain, což jsou kompilátory a další potřebné nástroje pro crosskompilaci.

Šipkou doprava vyberte Exit a potvrďte uložení konfigurace.

make kernel_menuconfig

Poté co jste nastavili obecné informace přichází na řadu to důležitější - nastavení konfigurace jádra. Spustíte jí příkazem

make kernel_menuconfig

Na terminál se vám začnou vypisovat zprávy o stahování všemožných balíků a kompilaci. Jakmile se vše potřebné stáhne a nainstaluje, vyskočí na vás opět dialog.

Machine selection
  System type (Infineon/ADMtek ADM5120 SoC based machines)
  ADM5120 Board selection
    Zde odškrtejte vše, kromě:
      Edimax BR-6104K support
      Edimax BR-6104KP support
      MikroTik RouterBOARD 111/112 support
        Bez této desky se neobjeví možnost vybrat PCI, takže jí ponechte zaškrtlou.

General setup
  * Support for paging of anonymous memory (swap)

Bus options (PCI, PCMCIA, EISA, ISA, TC)
  * Support for PCI controller
  * PCI disable common quirks

Device Drivers
  Memory Technology Device (MTD) support
    Následující tři hodnoty odškrtněte, pokud zůstanou zaškrtlé, nepůjde vám zapisovat na flashdisk:
    Automatically set 'rootfs' partition to be root filesyst
    Automatically split 'rootfs' partition for squashfs
    Automatically find and split TRX partitions

  SCSI device support
    SCSI device support
      Zaměňte M za * (stisknutím mezerníku)
    SCSI disk support
      Zaměňte M za *
  USB support
    Support for Host-side USB
      Zaměňte M za *
    * USB announce new devices
    * USB device filesystem
    ADM5120 HCD support (EXPERIMENTAL)
      Zaměňte M za *
    * OHCI HCD support //bez tohohle nepůjde v Backfire bootovat z flashdisku 
    USB Mass Storage support
      Zaměňte M za *

File systems
  Ext3 journalling file system support
    Zaměňte M za *

Kernel hacking
  Odentrujte poslední řádku a upravte jí do následujícího tvaru (rootdelay je doba čekání na flashdisk):
  console=ttyS0,115200 root=/dev/sda1 init=/etc/preinit ro rootwait

Poté opět vyberte Exit a potvrďte změnu konfigurace.

make

Nyní je na čase zkompilovat jádro. Provedete to zadáním příkazu make, ale osobně doporučuji spíš:

yes n | make V=99

Což zvýší jeho ukecanost a navíc automaticky na vše odpovídá že ne. To se docela hodí, protože script se z nějakého důvodu s odstupem cca 10m dvakrát za sebou ptá na podporu Olympus foťáků, což je docela nepříjemné jelikož to přeruší kompilaci dokud mu neodpovíme.

Příprava flashdisku

Nyní je dobré si připravit flashdisk. Rozdělte ho (například v Gparted) tak, aby první partišna byla typu ext3 a druhá swap. Je důležité dodržet pořadí a obě dvě nechat jako primární. Velikost swapu nechám na vás, já jsem si udělal 64MB, ale klidně to může být dvojnásobek. Pamatujte že čím větší bude swap, tím více paměti budete mít k dispozici a tím rychleji odejde příslušná část flashdisku do křemíkového nebe.

Poté co disk rozdělíte ho naformátujte.

Jakmile bude disk naformátovaný, je dobré si na něj stáhnout všechny možné balíky, protože opkg (package manager) má problém s busybox wgetem, kterému předává argument že má stáhnout informace do neexistující složky, kterou si wget neumí vytvořit :S

Přejděte do disku a vytvořte v něm složku třeba ipk, do které stáhnete všechny dostupné balíky.

mkdir ipk
cd ipk
wget -nd -r -l 1 http://downloads.openwrt.org/kamikaze/8.9.2/adm5120/packages/

Tento příkaz není úplně ideální, protože my potřebujeme pouze mipsel balíky, mips jsou nám k ničemu. To jak odstranit/nestahovat všechny mips balíky nechám na vás, sám jsem to vyřešil poněkud nepěkně.

Kompilujem a stahujem..

Jelikož tohle píšu zároveň s ukázkovou kompilací abych si ověřil že jsem na nic nezapomněl, následuje teď část kdy budu asi tak hodinu (real 45m33.908s) čekat než se systém zkompiluje. Co při tom budete dělat vy je na vás, já se jdu kouknout jestli není něco v televizi.. Nic nedávali, tak jsem si udelal aspoň večeři - dva přírodní řízky ;).

Dokompilováno a dostahováno

Jakmile se vše zkompiluje a wget dostahuje repozitáře, přijde na řadu nahrávání image do routeru a rozbalení usbrootu na flashdisk.

Ve složce bin naleznete několik souborů:

openwrt-adm5120-br-6104kp-squashfs-xmodem.bin je image, která se nahrává do routeru
openwrt-adm5120-rootfs.tgz je usbroot, který rozbalte na flashdisk
packages/ složka s balíky, v podstatě jí nepořebujete, protože již máte vše na flashdisku 

Rozbalení souborů na flashdisk provedete příkazem:

tar -xvf openwrt-adm5120-rootfs.tgz /cesta/k/flashdisku

Nahrání image do routeru pak pomocí scriptu adm_upload.py (jedná se o mnou lehce ořízlou, ale ozkoušenou verzi):

sudo ./adm_upload.py -d /dev/ttyUSB0 -b openwrt-adm5120-br-6104kp-squashfs-xmodem.bin

Pokud vás zajímá jak má vypadat funkční výstup nahrávání, najdete ho zde: http://openpaste.org/en/24768/.

Co dál?

Dál je dobré přečíst si stránku na OpenWRT wiki: http://wiki.openwrt.org/toh/edimax/br-6104kp a začít konfigurovat.

Nutností je zapnout podporu swapu:

root@OpenWrt:/# opkg install swap-utils
Installing swap-utils (2.13.0.1-2) to root...
Installing libblkid (1.40.11-1) to root...
Installing libuuid (1.40.11-1) to root...
root@OpenWrt:/ipk# mkswap /dev/sda2
Setting up swapspace version 1, size = 67104 kB
no label, UUID=8c1afdc1-531b-4e73-b4f4-d88b90e63ad5
root@OpenWrt:/ipk# swapon /dev/sda2
Adding 65528k swap on /dev/sda2.  Priority:-2 extents:1 across:65528k
root@OpenWrt:/ipk# free
              total         used         free       shared      buffers
  Mem:        13612        11524         2088            0          640
 Swap:        65528            0        65528
Total:        13612        11524         2088
root@OpenWrt:/ipk# cd /etc/config/
root@OpenWrt:/etc/config# # je nutne aktivovat automaticke pripojovani swapu prepsanim nuly u enabled na jednicku
root@OpenWrt:/etc/config# vi fstab
root@OpenWrt:/etc/config# cat fstab
config swap
    option device   /dev/sda2
    option enabled  1

Určitě je také dobré si změnit heslo a vypnout telnet:

root@OpenWrt:/# passwd
Changing password for root
New password:
Bad password: too weak
Retype password:
Password for root changed by root
root@OpenWrt:/# cd /etc/init.d/
root@OpenWrt:/etc/init.d# ./telnet
Syntax: ./telnet [command]

Available commands:
    start   Start the service
    stop    Stop the service
    restart Restart the service
    reload  Reload configuration files (or restart if that fails)
    enable  Enable service autostart
    disable Disable service autostart

root@OpenWrt:/etc/init.d# ./telnet disable

nainstalovat python:

root@OpenWrt:/ipk# opkg install python

a v mém případě i nastavit jinou konfiguraci sítě:

root@OpenWrt:/etc/config# cat network
# Copyright (C) 2006 OpenWrt.org

config interface loopback
    option ifname   lo
    option proto    static
    option ipaddr   127.0.0.1
    option netmask  255.0.0.0

config interface lan
    option ifname   eth0
    option type     bridge
    option proto    dhcp
#   option proto    static
#   option ipaddr   192.168.1.1
#   option netmask  255.255.255.0

Rozbitý wget/opkg

Pokud se pokusím nainstalovat daný balík z repozitářů na internetu, vypadá to asi takhle;

root@OpenWrt:/# opkg update
Downloading http://downloads.openwrt.org/kamikaze/8.09.2/adm5120/packages/Packages.gz
Connecting to downloads.openwrt.org (78.24.191.177:80)
Packages.gz          100% |*******************************|   286k 00:00:00 ETA
Inflating http://downloads.openwrt.org/kamikaze/8.09.2/adm5120/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/snapshots
root@OpenWrt:/# opkg install python
Installing python (2.5.4-2) to root...
Downloading http://downloads.openwrt.org/kamikaze/8.09.2/adm5120/packages/python_2.5.4-2_mipsel.ipk
xsystem: ERROR: fork failed before execution: `wget --passive-ftp    -P /tmp/opkg-A9ul9e http://downloads.openwrt.org/kamikaze/8.09.2/adm5120/packages/python_2.5.4-2_mipsel.ipk'
Collected errors:
 * Failed to download python. Perhaps you need to run 'opkg update'?
root@OpenWrt:/# wget --passive-ftp    -P /tmp/opkg-A9ul9e http://downloads.openwrt.org/kamikaze/8.09.2/adm5120/packages/python_2.5.4-2_mipsel.ipk
Connecting to downloads.openwrt.org (78.24.191.177:80)
wget: can't open '/tmp/opkg-A9ul9e/python_2.5.4-2_mipsel.ipk': No such file or directory
root@OpenWrt:/# mkdir /tmp/opkg-A9ul9e
root@OpenWrt:/# wget --passive-ftp    -P /tmp/opkg-A9ul9e http://downloads.openwrt.org/kamikaze/8.09.2/adm5120/packages/python_2.5.4-2_mipsel.ipk
**Connecting to downloads.openwrt.org (78.24.191.177:80)**
python_2.5.4-2_mipse 100% |*******************************|  2842k 00:00:00 ETA
root@OpenWrt:/# sh --help
BusyBox v1.11.2 (2011-02-14 21:03:32 CET) multi-call binary

No help available.

root@OpenWrt:/# type wget
wget is /usr/bin/wget

Z toho nejspíš plyne, že nainstalovaný wget si neumí vytvořit složku do které má zapisovat. Nevím jestli je to jediná chyba, ale pokud se chce někomu napsat nad ním jednoduchý wrapper pro ash (resp. dash), který je v routeru přítomen namísto bashe, bude super když to postne do komentářů.

Problémy se týkají pouze Kamikaze, v Backfire je vše v pořádku

Závěr

OpenWRT je skvělý systém, jehož jedinou nevýhodou jsou problémy s opkg. Oproti Squidge na něm jede python, čímž si zajistil že ho budu používat namísto něho.

Pokud někdo tušíte jak vyřešit potíže s opkg, popřípadě máte chuť napsat ten wrapper nad wgetem, budu vám vděčný když se podělíte v diskuzi.

       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Vložit další komentář

Grunt avatar 15.2.2011 02:51 Grunt | skóre: 19 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: Kompilace OpenWRT na router Edimax BR6104KP
Jelikož nastavení všech voleb kompilace není zrovna triviální
I kde. Prd velebnosti. Když to zvládne taková lama jako já, tak to musí zvládnout každý.
Má to své nevýhody - router tak ke svému běhu potřebuje neustále připojený flashdisk, který se navíc časem opotřebovává, také je třeba počítat s jistým zpomalením
Není až tak pravda. Jak USB-Stick, tak MTD mají své NAND pole. Na obojí je možné nainstalovat třeba squashfs a obojí je úplně stejně rychlé. Akorát jedno je přímo připojené na procesor (nebo obecně na sběrnici) a druhé jde přes řadič a USB. Akorát v USB ta NAND může být větší a rychlejší.
Považuji za nutné dodat, že v prvním příspěvku není popsané úplně všechno a stálo mě několik hodin života než jsem na to přišel.
Proto je lepší číst manuály. Třeba konkrétně tento. A vůbec. Tu Wikinu nepsali, jen protože by se strašně nudili.
Ten stáhne vše potřebné do aktuální složky, takže si nazapomeňte před provedením vytvořit nějakou prázdnou složku a vstoupit do ní.
Docela dobrá věc je neopisovat a nebušit jak nějaká opice, ale vědět co dělám.
Což zvýší jeho ukecanost a navíc automaticky na vše odpovídá že ne. To se docela hodí, protože script se z nějakého důvodu s odstupem cca 10m dvakrát za sebou ptá na podporu Olympus foťáků, což je docela nepříjemné jelikož to přeruší kompilaci dokud mu neodpovíme.
Což je ovšem nějaká chyba, protože normálně se neptá.
Jakmile bude disk naformátovaný, je dobré si na něj stáhnout všechny možné balíky, protože opkg (package manager) má problém s busybox wgetem, kterému předává argument že má stáhnout informace do neexistující složky, kterou si wget neumí vytvořit :S
Co to? Mně to nic takového nedělá.
xsystem: ERROR: fork failed before execution
To je chyba opkg/ipkg opravená už dávno v minulosti. Stačí používat něco aktuálnějšího než krám jako je 8.09.
wget --passive-ftp -P /tmp/opkg-A9ul9e http://downloads.openwrt.org/kamikaze/8.09.2/adm5120/packages/python_2.5.4-2_mipsel.ipk
Jo, jo To je přesně to opisování ala cvičená opice jak jsem o něm mluvil výše. Co třeba úplně prosté?:
$ cd /tmp
wget "http://downloads.openwrt.org/kamikaze/8.09.2/adm5120/packages/python_2.5.4-2_mipsel.ipk"
Jinak vcelku pěkné a rád bych tě přivítal mezi námi, opravdovýma chlapama :-) Na začátek sice trochu lamení, ale z toho bych si nic nedělal (no kdo si může hodit kamenem?). To se časem podá.
Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
Bystroushaak avatar 15.2.2011 03:40 Bystroushaak | skóre: 24 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Kompilace OpenWRT na router Edimax BR6104KP
Není až tak pravda. Jak USB-Stick, tak MTD mají své NAND pole. Na obojí je možné nainstalovat třeba squashfs a obojí je úplně stejně rychlé. Akorát jedno je přímo připojené na procesor (nebo obecně na sběrnici) a druhé jde přes řadič a USB. Akorát v USB ta NAND může být větší a rychlejší.
Aha, ok.
Proto je lepší číst manuály. Třeba konkrétně tento. A vůbec. Tu Wikinu nepsali, jen protože by se strašně nudili.
^-^. Já ho četl. V sekci Instalation je tam odkaz na to fórum ze kterého jsem vycházel, nic víc. Jinak ta wiki je zmatená, nekompletní, plná špatných odkazů které vedou nikam, přitom stránka kam má vést existuje, jen se jmenuje trochu jinak.
Což je ovšem nějaká chyba, protože normálně se neptá.
To nepopírám :).
Co to? Mně to nic takového nedělá.
Jo, je to divný. Před pár dny jsem sestavil Squidge, které jede prakticky na té samé verzi a tam to nedělá. Ty máš taky BR6104KP?

Vlastně ani nevím proč jsem nepoužil Backfire 10.03. Nejspíš se mi to nějak vrylo do mozku, protože u každé specializované distribuce (midge, sweex či jak se jmenuje, squidge) píšou že vychází z kamikaze.
Jo, jo To je přesně to opisování ala cvičená opice jak jsem o něm mluvil výše. Co třeba úplně prosté? ...
Hh. Tu ukázku jsem tam dal aby bylo vidět co je to za chybu - že wgetu vadí že ta složka neexistuje. Jakmile jí vytvořím, je vše ok. To úplně prosté jsem udělal, akorát na všechny balíky, nemá cenu je tahat po jednom.
Jinak vcelku pěkné a rád bych tě přivítal mezi námi, opravdovýma chlapama :-) Na začátek sice trochu lamení, ale z toho bych si nic nedělal (no kdo si může hodit kamenem?). To se časem podá.
Dík :).
15.2.2011 08:44 MartinK | skóre: 10 | blog: Blogik
Rozbalit Rozbalit vše Re: Kompilace OpenWRT na router Edimax BR6104KP
Backfire 10.03 je fajn, ale nějak zlobí připojení přes 3G modem, vždy po nějakém čase se rozpadá spojení a v lepším případě jde znovu nahodit prostým vytočením. V tom horším případě je potřeba restartovat modem, nebo jej dokonce odpojit a znovu připojit, setkal se s tím někdo?

PS Také tě vítám ;)
Bystroushaak avatar 15.2.2011 16:19 Bystroushaak | skóre: 24 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Kompilace OpenWRT na router Edimax BR6104KP
Ok, zkusím si ho postavit.
Bystroushaak avatar 15.2.2011 16:19 Bystroushaak | skóre: 24 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Kompilace OpenWRT na router Edimax BR6104KP
Ehhh, tahle věta mohla vyznít trochu různě :D.

*Zkusím si zkompilovat Backfire.
Grunt avatar 15.2.2011 16:31 Grunt | skóre: 19 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: Kompilace OpenWRT na router Edimax BR6104KP
Já ho četl. V sekci Instalation je tam odkaz na to fórum ze kterého jsem vycházel, nic víc.
Aha. Tak to se omlouvám. Toho jsem si nevšiml.
Ty máš taky BR6104KP?
Mám spousty zařízení, ale Edimaxe myslím zrovna ne. Ale IMHO je to věc HW nezávislá.
že wgetu vadí že ta složka neexistuje.
To mi přijde vcelku logické.
Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
Bystroushaak avatar 15.2.2011 16:46 Bystroushaak | skóre: 24 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Kompilace OpenWRT na router Edimax BR6104KP
To mi přijde vcelku logické.
Osobně si myslím že opkg to tak logické nepřijde a celá chyba spočívá v tom, že před voláním zapomíná vytvořit tu složku (která má náhodnej název, takže jí nejde vytvořit ručně). Imho by se to dalo opravit wrapperem nad wgetem, který parsuje argumenty a pokud narazí na -P, otestuje existenci složky, poku neexistuje, tak jí vytvoří a předá všechny argumenty wgetu.

Jinak teď se mi sestavuje Backfire, pokud bude fungovat v pohodě, tak ten blogpost trochu přepíšu (konfigurace byla stejná).
Grunt avatar 15.2.2011 16:53 Grunt | skóre: 19 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: Kompilace OpenWRT na router Edimax BR6104KP
To je blbost. S opkg pracuju dnes a denně a nic takového nedělá.
Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
15.2.2011 21:01 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše Re: Kompilace OpenWRT na router Edimax BR6104KP
Zdravim

A realne vyuziti takovyhle srandy, krom hackovani a hrani si? (coz samozrejme muze byt cilem samo o sobe)

Mam tehle routeru viceru, i kdyz vetsinou bez USB, ale co jsem hledal tak staci dopajet koenktor. I s USB bych jeden-dva nasel.

Ale nevim k cemu by mi to bylo dobry, s tim brutalne omezenym systemem (openwrt vcelku znam a denne pouzivam).

Za par penez sezenu vybehovy hardware se spotrebou sice cca o rad vyssi, ale porad to neni nijak zavratne moc. Nebo nejaky alix se spotrebou 10W (zvlada to traficko 12V/1A) nebo neco podobneho kde uz bezi plnohodnotna distribuce. (on ten edimax ma vlastne stejny)

Takze je to jen na hrani nebo neni?

Zdenek
www.ceskapiratskastrana.cz - s piráty do parlamentu www.gavanet.org - czfree varnsdorf
Grunt avatar 15.2.2011 21:18 Grunt | skóre: 19 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: Kompilace OpenWRT na router Edimax BR6104KP
Člověk holt nesmí být lama a nesmí mít omezenou představivost. Já si na tom rozjel třeba miniaturní server. Výhodou oproti x86 řešením je většinou nenáročný MIPS. Ale využití jsou tuny, ba celé vagóny. Jinak OpenWRT není nikterak omezený (nebo snad neplnohodnotný – by mě zajímalo, který vůl vymyslel takový termín) systém, ale je to spíš takový vanilla GNU/Linux pro Embedded zařízení. Přímo v zápisku je dokonce návod jak si udělat cross-compiler (to SDK) a pak je možné zkompilovat do OpenWRT takřka cokoliv otevřeného. Ba naopak bych spíš řekl, že OpenWRT je ze všech těch systému ještě pro lamy nejschůdnější (hlavně díky alespoň nějaké dokumentaci a díky fóru a předpřipraveným buildovacím frameworkům).
Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
15.2.2011 22:31 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše Re: Kompilace OpenWRT na router Edimax BR6104KP
Narocny nenarocny... ALIX ma spotrebu asi 10W a prehrava to i min narocny filmy. Pripojitelnost kamkoliv ven jeste lepsi, protoze to ma i miniPCI, 2x USB, SD card slot, seriovy port bez potreby prevodniku, ledkama to blikat umi taky a pro bastlire ma LPC konektor, coz je zjednodusena varianta ISA slotu.

Jasne ze si na to muzu povesit nejaky hardwarovy udelatko, primitivni webserver atd... Ale proc bych se drbal levou nohou za pravym uchem.

Zdenek
www.ceskapiratskastrana.cz - s piráty do parlamentu www.gavanet.org - czfree varnsdorf
Grunt avatar 15.2.2011 22:38 Grunt | skóre: 19 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: Kompilace OpenWRT na router Edimax BR6104KP
Jakože RouterBoardy (třeba) ne? A ještě k tomu menší spotřebu.
Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
Grunt avatar 15.2.2011 22:39 Grunt | skóre: 19 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: Kompilace OpenWRT na router Edimax BR6104KP
No, ať se drbe kde chce, kdo chce a čím chce. Já nemám potřebu nikoho přesvědčovat. Já vím prostě svoje a aspoň mně to stačí. Takže s tím přesvědčováním končím.
Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
Petr Bravenec avatar 17.2.2011 14:56 Petr Bravenec | skóre: 43 | blog: Bravenec
Rozbalit Rozbalit vše Re: Kompilace OpenWRT na router Edimax BR6104KP
Alix se dá koupit za tři stovky? Jestli jo, tak to potom jo...
Petr Bravenec - Hobrasoft s.r.o.
15.2.2011 22:08 benn | skóre: 17
Rozbalit Rozbalit vše Re: Kompilace OpenWRT na router Edimax BR6104KP
Já na podobný zařízení s ADM5120 vyzkoušel po domácku vyrobeny jtag Wiggler a podařilo se mě vytvořit i vlastní variantu ADMbootloaderu. Ten původní zavaděč se moc nehodil. Celkem dost je jádro spojené se zavaděčem aspoň oproti jiným embedded zařízením. Ještě to zařízení mělo 64MB paměti, takže bylo potřeba dělat čachry s DMA zonama. Celkem dobře se s tím pracovalo, ale výkon nic moc. Silnější zatížení LAN a CPU už nic jinýho nedával.
Bystroushaak avatar 15.2.2011 22:50 Bystroushaak | skóre: 24 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Kompilace OpenWRT na router Edimax BR6104KP
Ha, tak jsem to dokompiloval. Dost mi dala zabrat podpora flashdisku - v Backfire je nutné zaškrtnout podporu Device Drivers/USB support/OHCI HCD support a General setup/Support for paging of anonymous memory (swap), v Kamikaze z nějakého důvodu ne. Taky jsem změnil rootdelay=5 na rootwait.

Opkg funguje k plné spokojenosti.
Petr Tomášek avatar 30.4.2011 10:02 Petr Tomášek | skóre: 33 | blog: Vejšplechty
Rozbalit Rozbalit vše Re: Kompilace OpenWRT na router Edimax BR6104KP
Hm, zajímalo by mě, jestli se dá do 2MB nacpat i verze bez USB rootu. Předělal jsem si BR6104K tak, aby umělo i USB port (tj ⇒ BR6104KP), jenže chvíli bych to potřeboval využít čistě jako printserver + switch. Ostatní srandy, jako je DHCP atd., už mi jedou na jiné krabičce jinde...
9.6.2011 07:33 kyklop
Rozbalit Rozbalit vše Re: Kompilace OpenWRT na router Edimax BR6104KP
Nezkoušeli jste někdo vyrobit image, který by šel nahrát jen do SDRAM? Mě se to pořád nedaří.

Postupoval jsem tak, že jsem zatrhnul u "menuconfig"
Target Images
[*] ramdisk  --->                                                                                                             
Root filesystem archives                                                                                                   
 [*] cpio.gz                                                                                                                   
 [*] tar.gz                                                                                                                    

Ještě jsem zkoušel vypínat a zapínat LZMA v "kernel_menuconfig"

General setup
[*] Initial RAM filesystem and RAM disk (initramfs/initrd) support                                 
 [*]   Support initial ramdisks compressed using gzip                                               
 [*]   Support initial ramdisks compressed using bzip2                                              
 [*]   Support initial ramdisks compressed using LZMA

Založit nové vláknoNahoru

ISSN 1214-1267   Powered by Hosting 90 Server hosting
© 1999-2013 Argonit s. r. o. Všechna práva vyhrazena.