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 05:44 | Zajímavý software

    picogame (GitHub) je malý 2D herní engine pro mikrokontroléry jako RP2040, čip uvnitř kapesní konzole Picopad. Hru napíšeš v Pythonu a vyzkoušíš ji v prohlížeči nebo desktopovém simulátoru. Až bude hotová, zkopíruješ ji na podporovanou desku. Na začátku nepotřebuješ C, sestavení firmwaru ani hardware.

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

    Multiplatformní prohlížeč elektronických knih KOReader byl vydán ve verzi 2026.07 "Sailing Walrus". U PDF souborů s SMask lze vyčistit pozadí. Přibyla podpora Kobo v5 nebo základní podpora OPDS 2.0.

    Ladislav Hagara | Komentářů: 0
    včera 14:22 | Komunita

    Společnost Valve sponzoruje a společnost Collabora portuje RADV (open source Vulkan ovladač pro AMD GPU z projektu Mesa) na Windows.

    Ladislav Hagara | Komentářů: 0
    28.7. 20:44 | Zajímavý projekt

    Starling (GitHub) je desktopové prostředí vytvořeno umělou inteligencí (s dohledem jednoho vývojáře během šesti měsíců).

    Ladislav Hagara | Komentářů: 26
    28.7. 14:22 | IT novinky

    Dne 30. června 2026 byla završena fyzická realizace projektu Czech National Quantum Communication Infrastructure (CZQCI), tedy České národní kvantové komunikační infrastruktury. Projekt byl realizován od 1. března 2023 a financován z Národního plánu obnovy částkou 121,6 milionu Kč. Cílem podpořeného projektu bylo vybudovat základy národní kvantové komunikační infrastruktury a ověřit možnosti jejího praktického využití. Mezi

    … více »
    Ladislav Hagara | Komentářů: 3
    28.7. 14:11 | IT novinky

    Město Šumperk se stalo terčem kybernetického útoku, chod úřadu je omezen. Zjišťuje se, jestli unikla nějaká data. Cílem hackerů byla městská datová síť. První útoky zaznamenali odborníci na informační technologie již v pondělí večer, závady se ale plně projevily až dnes ráno. Město událost nahlásilo Národnímu úřadu pro kybernetickou a informační bezpečnost (NUKIB).

    Ladislav Hagara | Komentářů: 1
    28.7. 13:55 | Bezpečnostní upozornění

    Samba, svobodná implementace síťového protokolu SMB/CIFS, byla vydána ve verzích 4.24.5, 4.23.10 a 4.22.11. Řešeno je 6 zranitelností.

    Ladislav Hagara | Komentářů: 0
    27.7. 23:44 | IT novinky

    Přední technologické společnosti (Adobe, Cadence, Capital One, Cisco, Cloudera, Cloudflare, Cognition, CrowdStrike, Databricks, Dell Technologies, DoorDash, Elastic, HPE, Hugging Face, IBM, LangChain, Linux Foundation, Microsoft, NAVER, NetApp, Nous Research, NVIDIA, OpenClaw, Palantir, Palo Alto Networks, Red Hat, Reflection AI, Salesforce, SAP, ServiceNow, Siemens, SK Telecom, Snowflake, SpacexAI, Synopsys, Thinking

    … více »
    Ladislav Hagara | Komentářů: 5
    27.7. 18:11 | Zajímavý projekt

    Krabix.cz je online 3D konfigurátor krabiček pro 3D tisk s exportem do STL. Běží přímo v prohlížeči. Nic se neposílá na server.

    Ladislav Hagara | Komentářů: 7
    27.7. 17:00 | Komunita

    Nadace Open Home Foundation spustila veřejnou preview verzi komunitní databáze zařízení pro Home Assistant. Má fungovat jako „Wikipedie pro chytrá zařízení".

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (7%)
     (2%)
     (18%)
     (30%)
     (5%)
     (6%)
     (2%)
     (15%)
     (23%)
    Celkem 2279 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: 2861× | 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.