Vychazel jsem z tohoto http://forum.openwrt.org/viewtopic.php?pid=32845 1] svnknout si source z buildrootu-ng & rozbalit 2] jako target zvolit "Magicbox 2.6" (note: nejsem si jisty do jake miry plati to, co psal florian na foru. delal jsem podle toho) 3] zkompilovat, coz chvili trva. budte pripraveni na stahnuti cca 80 - 150MB 4] nainstalovat tftp server / pouzit MBflash.exe(note: delal jsem to pres tftp) 5] =>erase 0xffc00000 fffbffff =>setenv ipaddr [ip adresa zarizeni] =>setenv serverip [ip adresa tftp] =>tftp 100000 [nazev uImage] =>cp.b 0x100000 0xffc00000 0x[velikost uImage v hexa] =>setenv ramdisk_addr =>saveenv [reboot] =>setenv ipaddr [ip adresa zarizeni] =>setenv serverip [ip adresa tftp] =>tftp 100000 [nazev jffs image] =>fli (vypise stav pameti. hledame prvni volne misto oznacene 'E') =>cp.b 0x100000 0x[adresa volne pameti] 0x[velikost jffs image v hexa] =>setenv ramdisk_addr =>saveenv [reboot] =>setenv bootargs console=ttyS0,115200 root=/dev/mtdblock1 rootfstype=squashfs,jffs2 noinitrd init=/etc/preinit =>setenv openwrt_image_start ffc00000 =>setenv openwrt_image_end fffbffff =>setenv ramdisk_addr =>setenv flash_mem =>setenv bootcmd bootm \${openwrt_image_start} =>saveenv =>reset pozn: Kaloz rikal, ze zmeni kernel tak, aby boot parametry nebyly potreba. Proto navrhuji po naflashovani jffs image zkusit nabootovat. Maximalne se objevi Kernel panic. tech rebootu je tam mozna moc, ale ono to chvilku trvalo nez se to privedlo do funkcniho stavu Timto dekuji florianovi a Kalozovi z openWRT dev teamu za poskytnuty support. ps: za nic nerucim. pokud si zbrickujete zarizeni(coz by se imao nemelo stat, pokud si nepremazete bootloader), tak mi nechdte brecet na rameno. Pokud by nekdo zkousel dd-wrt / openwrt buildroot-ng / cokoliv jineho a chtel vratit zpatky puvodni firmware, tak tady je navod: =>erase 0xffc00000 fffbffff =>setenv ipaddr [ip adresa zarizeni] =>setenv serverip [ip adresa tftp] =>tftp 100000 [magicbox-linux] =>cp.b 0x100000 0xffc00000 0x[velikost mb-linuxu v hexa] =>tftp 100000 [magicbox-ramdisk] =>fli (vypise stav pameti. hledame prvni volne misto oznacene 'E') =>cp.b 0x100000 0x[adresa volne pameti] 0x[velikost mb-ramdisku v hexa] a ted tricky cast =>imls (vypise image nahrane na flash) napr. => imls Image at FFC00000: Image Name: Linux-2.6.15-magicbox4 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 915583 Bytes = 894.1 kB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum ... OK Image at FFCE0000: Image Name: 2.6.15-magicbox4 Image Type: PowerPC Linux RAMDisk Image (uncompressed) Data Size: 2744320 Bytes = 2.6 MB Load Address: 00000000 Entry Point: 00000000 Verifying Checksum ... OK =>setenv kernel_addr FFC00000 =>setenv ramdisk_addr FFCE0000 nastavime adresy kde hledat prislusne image =>setenv flash_mem run ramargs\;bootm \$(kernel_addr) \$(ramdisk_addr) =>setenv bootcmd run flash_mem =>saveenv =>reset pozn.: je mozne, ze flash_mem nebude potreba nastavovat vubec(zustal nam default). docela jsem se s tim trapil, takze bylo vice pokusu a hodnoty flash_memu se ruznily. EDIT: zapomnel jsem na saveenv (opraveno); EDIT2: a chybela mi tu jedna promenna bootcmd; EDIT3: potvrzuji, ze flash_mem neni potreba nastavovat. staci pouze nastavit bootcmd na 'run flash_mem'