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 23:22 | Bezpečnostní upozornění

    Nejnovější X.Org X server 21.1.25 a Xwayland 24.1.14 řeší 12 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 0
    včera 16:33 | Nová verze

    Google Chrome 155 byl prohlášen za stabilní. Přináší podporu JPEG XL (.jxl). Opraveno bylo 247 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 1
    včera 16:00 | Komunita

    Konference OpenAlt 2026 hledá přednášející. Přihlásit přednášky lze do neděle 11. října. Konference 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
    včera 13:22 | Nová verze

    Byla vydána nová verze 10.6 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu důležitých bezpečnostních oprav, vylepšení funkcí a oprav chyb. Povoluje hybridní postkvantový podpisový algoritmus ssh-mldsa44-ed25519.

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

    Americká společnost Reflection AI světu představila Beam, open-weight model s 501 miliardami parametrů (z toho 23 miliard aktivních), určený především pro programování a práci autonomních agentů. Podle autorů jejich model nabízí výkon srovnatelný s většími modely při výrazně nižších nárocích na výpočetní výkon. Beam nyní ještě prochází závěrečným testováním, na stránkách Reflection AI se však lze zaregistrovat a získat předběžný přístup. Váhy modelu, dokumentace a nástroje pro vývojáře mají být zveřejněny v průběhu tohoto měsíce.

    AfD 💙 | Komentářů: 0
    včera 02:00 | Komunita

    OpenCourant je komunitní fork OpenRadioss, tj. open source softwaru pro simulace havárií, nárazů a vysoce nelineárních dynamických dějů metodou konečných prvků. Společnost Siemens v loňském roce dokončila akvizici společnosti Altair Engineering, jež před čtyřmi lety uvolnila open source verzi OpenRadioss svého proprietárního softwaru Radioss. Minulý týden Siemens OpenRadioss pohřbil. Integroval jej do svého softwaru Simcenter, webovou stránku OpenRadioss přesměroval na Simcenter a repozitář OpenRadioss na GitHubu odstranil.

    Ladislav Hagara | Komentářů: 0
    včera 00:22 | Pozvánky

    Pořadatelé devátého ročníku komunitního setkání správců nejen českých a slovenských sítí – CSNOG 2027, které se uskuteční 20. a 21. ledna, vyhlásili Call for Abstracts. Náměty na vystoupení mohou zájemci přihlašovat do 31. října na webu akce a vybírat mohou ze tří sekcí – správa sítí, legislativa a regulace a akademické projekty. Zveřejněny byly také Call of Partners určené sponzorům a partnerům setkání, kteří by například chtěli mít na

    … více »
    VSladek | Komentářů: 0
    6.10. 16:11 | Zajímavý software

    Strata je open-source inferenční engine, který umožňuje lokálně provozovat rozsáhlý čínský model Qwen3.8-Flash-Next, který by jinak nejspíše vyžadoval serverovou infrastrukturu, na běžném herním počítači s alespoň 12 GB VRAM, 32 GB RAM a dostatkem místa na SSD. Nároky na paměť a rychlost generování se liší s použitou variantou modelu Qwen. Zdrojový kód je dostupný na GitHubu, pod licencí MIT.

    AfD 💙 | Komentářů: 2
    6.10. 15:11 | Humor

    Americký prezident Donald Trump oznámil vznik federální Jednotky pro superinteligenci (Super Intelligence Force), která má koordinovat postup vlády, technologických firem, náboženských organizací a dalších institucí v oblasti rychle se rozvíjející umělé inteligence (Trumpem oficiálně nazývanou superinteligencí). SIF, podřízená přímo Trumpovi, má pomoci Spojeným státům udržet v oblasti SI technologický náskok nad světem a

    … více »
    AfD 💙 | Komentářů: 8
    6.10. 13:11 | Zajímavý software

    Klient je e-mailový klient pro GNOME s nativní podporou Proton Mailu, PGP a spamfiltrem řízeným AI. Napsaný je v Go s GTK4 a libadwaita. Připojuje se přímo k Proton Mailu (bez Proton Bridge), ke Gmailu, k Seznam.cz a k libovolné schránce IMAP/SMTP. Každou novou zprávu nejdřív posoudí spamfiltr a teprve potom ji ukáže a ohlásí. Rozhraní je česky a anglicky.

    Ladislav Hagara | Komentářů: 5
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2815 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Customizing Asus AM200g - II. Preparing the environment

    2.6.2008 22:53 | Přečteno: 2997× | 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.