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í
×
    dnes 14:44 | IT novinky

    Apple bez varování odstranil ze svého obchodu sociální síť VKontaktě i další aplikace skupiny VK, jako je VK Music nebo VK Video [Novinky.cz].

    Ladislav Hagara | Komentářů: 0
    dnes 14:22 | IT novinky

    V dubnu loňského roku představený poštovní klient Notion Mail bude 22. září ukončen.

    Ladislav Hagara | Komentářů: 2
    dnes 04:33 | Komunita

    Konference OpenAlt 2026 hledá přednášející. Proběhne o víkendu 7. a 8. listopadu na půdě Fakulty informačních technologií VUT v Brně. Témata konference jsou: Otevřený a svobodný software, IoT a Hnutí tvůrců, Vzdělávání, Bezpečnost a soukromí, Otevřená společnost, komunity a data, OpenMobility a další.

    Ladislav Hagara | Komentářů: 0
    dnes 04:22 | IT novinky

    Společnosti OpenAI a Broadcom oznámily čip optimalizovaný pro AI pojmenovaný Jalapeño.

    Ladislav Hagara | Komentářů: 0
    včera 20:22 | Nová verze

    Deno (Wikipedie), běhové prostředí (runtime) pro JavaScript, TypeScript a WebAssembly, bylo vydáno v nové verzi 2.9. Hlavní novinkou je deno desktop pro převod Deno projektu na desktopovou aplikaci. Jedná se o alternativu k frameworkům Electron nebo Tauri.

    Ladislav Hagara | Komentářů: 2
    včera 15:44 | IT novinky

    Od zítra jsou Datové schránky oficiálně na nové adrese datovka.gov.cz. Adresa mojedatovaschranka.cz zůstává funkční do 27. srpna 2026, následně budou uživatelé automaticky přesměrováni na datovka.gov.cz.

    Ladislav Hagara | Komentářů: 3
    včera 13:44 | Nová verze

    Dolphin (Wikipedie), tj. open source multiplatformní emulátor herních konzolí GameCube a Wii od Nintenda, byl vydán ve verzi 2606. S podporou Game Boy Playeru.

    Ladislav Hagara | Komentářů: 0
    včera 11:11 | Zajímavý software

    Vasudeva Kamath představil utilitu debvulns, alternativu k nativní utilitě debsecan, pro výpis zranitelností v Debianu. Navíc má především možnost výstupu ve strukturovaných formátech JSON a CSV. V plánu je exportér pro Prometheus.

    Ladislav Hagara | Komentářů: 0
    24.6. 21:44 | IT novinky

    Oficiální český státní eshop s elektronickými dálničními známkami nově najdete na edalnice.gov.cz. Doména gov.cz jasně potvrzuje, že jste na oficiálním státním webu [𝕏].

    Ladislav Hagara | Komentářů: 27
    24.6. 14:22 | Nová verze

    Byla vydána nová verze 4.8.0 interaktivního shellu fish (friendly interactive shell, Wikipedie). Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 6
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (8%)
     (2%)
     (17%)
     (31%)
     (3%)
     (6%)
     (2%)
     (15%)
     (26%)
    Celkem 1991 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Customizing Asus AM200g - II. Preparing the environment

    2.6.2008 22:53 | Přečteno: 2805× | Linux | Výběrový blog | poslední úprava: 3.7.2008 01:48

    I know I promised you a jabber server, but in the end it was not so easy and the entry would be perhaps too long, so let's start with simple stuff :-)

    Note I am not a programmer, have no C skills, so there can be a glitch here and there, but in the end all steps below led me to something that worked. If you find something really nasty, please let me know.

    I took most of the inspiration at Daniel Fišer's page on Asus WL-600g hacking and just tweaked it to suit my setup.

    1. On a fresh Mandriva 2008.1 installation some of the necessary tools are missing. Install them as root:

    # urpmi make gcc autoconf automake
    

    2. Since Asus still did not release the sources for AM200g, I used the GPL setup provided for AM604g, which uses the same chipset and seems to be almost identical (it even comes in the same box, except for missing USB port and second antenna). Follow these steps to install it:

    $ wget http://dlsvr02.asus.com/pub/ASUS/Broadband/xDSL/GPL_AM604G_ForRussia.zip
    $ unzip GPL_AM604G_ForRussia.zip
    $ cd GPL_AM604G_ForRussia
    $ tar xvf GENERIC_6348_WLAN_A34_3-06-02-01_GPL.tar.gz
    $ su
    # ./consumer_install
    

    3. Not surprisingly, the AM604g source is just as broken as the AM600g one, so the same steps as described by Daniel need to be done:

    # cd /opt/toolchains/uclibc-crosstools/bin
    # for A in mips-linux-uclibc-* ; do
    > ln -s ${A} mipsel-uclibc-${A#mips-linux-uclibc-}
    > done
    # cd /home/hajma/Documents/GPL_AM604G_ForRussia/GENERIC_6348_WLAN_A34_3-06-02-01
    # wget http://daniel.fiser.cz/IT/asus_WL-600g/cur_menu.patch
    # patch -p0 <cur_menu.patch
    

    4. Now you can try to build the firmware, just for fun:

    # make PROFILE=GENERIC_6348_WLAN_A34
    
    The firmware is created in the images directory. Since I have no replacement for the router, I'm not going to try it, although it might actually work.

    5. To prepare the environment, create a file containing:

    $ cat environment
    TOOLCHAINS_HOME=/opt/toolchains/uclibc-crosstools
    
    export LIBS="-L${TOOLCHAINS_HOME}/lib/gcc/mips-linux/3.4.2"
    export INCLUDES="-I${TOOLCHAINS_HOME}/include/c++/3.4.2 \
            -I${TOOLCHAINS_HOME}/mips-linux/sys-include \
            -I/home/hajma/Documents/GPL_AM604G_ForRussia/GENERIC_6348_WLAN_A34_3-06-02-01/kernel/linux/include"
    export CFLAGS="${INCLUDES} ${LIBS} -static"
    export LDFLAGS="-static"
    export CC="${TOOLCHAINS_HOME}/bin/mipsel-uclibc-gcc"
    
    export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${TOOLCHAINS_HOME}/lib
    export PATH="${PATH}:${TOOLCHAINS_HOME}/bin"
    
    and set the environment before doing anything else:
    # . ./environment
    
    (yes, this is "dot space dot ...")

    6. Let's proceed to the helloworld example. Create it's own folder:

     mkdir /home/hajma/Documents/GPL_AM604G_ForRussia/GENERIC_6348_WLAN_A34_3-06-02-01/userapps/opensource/helloworld
    
    and follow the steps described in the automake manual:

    Create the following files in an empty directory.

    • src/main.c is the source file for the hello program. We store it in the src/ subdirectory, because later, when the package evolves, it will ease the addition of a man/ directory for man pages, a data/ directory for data files, etc.
                ~/amhello % cat src/main.c
                #include <config.h>
                #include <stdio.h>
                
                int
                main (void)
                {
                  puts ("Hello World!");
                  puts ("This is " PACKAGE_STRING ".");
                  return 0;
                }
      
    • README contains some very limited documentation for our little package.
                ~/amhello % cat README
                This is a demonstration package for GNU Automake.
                Type `info Automake' to read the Automake manual.
      
    • Makefile.am and src/Makefile.am contain Automake instructions for these two directories.
                ~/amhello % cat src/Makefile.am
                bin_PROGRAMS = hello
                hello_SOURCES = main.c
                ~/amhello % cat Makefile.am
                SUBDIRS = src
                dist_doc_DATA = README
      
    • Finally, configure.ac contains Autoconf instructions to create the configure script.
                ~/amhello % cat configure.ac
                AC_INIT([amhello], [1.0], [bug-automake@gnu.org])
                AM_INIT_AUTOMAKE([-Wall -Werror foreign])
                AC_PROG_CC
                AC_CONFIG_HEADERS([config.h])
                AC_CONFIG_FILES([
                 Makefile
                 src/Makefile
                ])
                AC_OUTPUT
      

    Once you have these five files, it is time to run the Autotools to instantiate the build system. Do this using the autoreconf command as follows:

         ~/amhello % autoreconf --install
         configure.ac: installing `./install-sh'
         configure.ac: installing `./missing'
         src/Makefile.am: installing `./depcomp'
    

    At this point the build system is complete.

    In addition to the three scripts mentioned in its output, you can see that autoreconf created four other files: configure, config.h.in, Makefile.in, and src/Makefile.in. The latter three files are templates that will be adapted to the system by configure under the names config.h, Makefile, and src/Makefile. Let's do this:

    In addition to the manual's instructions, the details of host architecture must be provided when compiling for another platform. Also I set the prefix as the flash drive gets mounted as /var/usb/usb_1:

    # ./configure --build=i686-pc-linux-gnu --host=mipsel-linux --target=mipsel-linux --prefix=/var/usb/usb_1/hello
    # make
    # make install
    

    7. Optionally you can strip (remove all unnecessary bits) the binary:

    # cd /var/usb/usb_1/hello/bin
    # /opt/toolchains/uclibc-crosstools/bin/mipsel-uclibc-strip -o hellostripped hello
    

    8. Copy the files to the flash:

    # /home/hajma/Documents/squashfs2.0r2/squashfs-tools/mksquashfs /var/usb/usb_1 /tmp/dir.sqsh -be -noI -noD -noF
    # dd if=/tmp/dir.sqsh of=/dev/sdb1
    

    9. Plug the flash drive to the router and verify all runs fine:

    $ telnet 192.168.1.1
    Trying 192.168.1.1...
    Connected to 192.168.1.1 (192.168.1.1).
    Escape character is '^]'.
    BCM96348 ADSL Router
    Login: admin
    Password:
    > sh
    
    
    BusyBox v1.00 (2005.04.12-18:11+0000) Built-in shell (msh)
    Enter 'help' for a list of built-in commands.
    
    # cd /var/usb/usb_1/hello/bin
    # ./hello
    Hello World!
    This is amhello 1.0.
    # ./hellostripped
    Hello World!
    This is amhello 1.0.
    

    Final note: if you get "hello: applet not found" instead, it means you somehow did not compile the program for correct platform and BusyBox was not able to execute it.



    Customizing Asus AM200g - V. firmware modification
    Customizing Asus AM200g - IV. jabberd configuration
    Customizing Asus AM200g - III. jabberd and vim
    Customizing Asus AM200g - I. PREPARATION
           

    Hodnocení: 75 %

            špatnédobré        

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

    Komentáře

    Vložit další komentář

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.