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 17:00 | Nová verze

    AlmaLinux OS byl vydán ve verzích 9.8 s kódovým jménem Olive Jaguar a 10.2 s kódovým jménem Lavender Lion. Podrobnosti v poznámkách k vydání (9.8 a 10.2). Opraveny byly zranitelnosti Copy Fail (CVE-2026-31431), Dirty FRAG, Fragnesia (CVE-2026-46300), nginx Rift (CVE-2026-42945) a SSH Keysign Pwn (CVE-2026-46333).

    Ladislav Hagara | Komentářů: 0
    včera 15:22 | IT novinky

    Seznam.cz vykázal za rok 2025 tržby v celkové hodnotě 6,454 miliardy korun. Oproti roku 2024 nárůst o 3,68 %. Zisk před zdaněním oproti předcházejícímu roku poklesl, a to o 11,21 % na 1,330 miliardy korun. Vlastní velké jazykové modely SeLLMa najdou dnes uživatelé téměř na všech seznamáckých službách. Na všechny obsahové služby byla zavedena technologie text-to-speech, díky níž si mohou uživatelé přehrát články v audio verzi namluvené

    … více »
    Ladislav Hagara | Komentářů: 1
    včera 13:22 | IT novinky

    Vláda představila strategické digitalizační projekty. Roadmapa zahrnuje celkem 55 projektů napříč státní správou, z toho 22 prioritních projektů vycházejících přímo z programového prohlášení vlády a 33 projektů založených na platné legislativě. Portfolio pokrývá oblasti financí, zdravotnictví, digitální identity, dat, registrů, dopravy, krizového řízení, sociálních agend i kybernetické bezpečnosti.

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

    Vyjádřeni Software Freedom Conservancy (SFC) k porušování licence AGPLv3 společností Bambu Lab v jejich softwaru Bambu Studio pro 3D tisk. Bambu Studio vychází z PrusaSliceru. Ten zase z Slic3ru. Spuštěn byl projekt baltobu, který kombinuje několik strategií pro řešení problému. SFC zastřeší vývoj svobodné náhrady proprietární knihovny libbambu_networking pomocí reverzního inženýrství a reimplementace, forku OrcaSliceru pro Bambu Lab tiskárny od Paweła Jarczaka a forku celého Bambu Studia pod názvem Viscose.

    Ladislav Hagara | Komentářů: 3
    25.5. 22:44 | Nová verze

    Správce souborů GNOME Commander (Wikipedie) byl přepsán do Rustu a vydán v nové verzi 2.0.0.

    Ladislav Hagara | Komentářů: 0
    25.5. 19:44 | Nová verze

    Sway (Wikipedie), dlaždicový (tiling) správce oken pro Wayland kompatibilní s i3, byl vydán ve verzi 1.12. Do vývoje se zapojilo 50 vývojářů. Přehled novinek na GitHubu. Sway 1.12 závisí na wlroots 0.20.0.

    Ladislav Hagara | Komentářů: 0
    25.5. 16:33 | IT novinky

    Papež Lev XIV. ve své první encyklice Magnifica Humanitas (Skvělé lidství), která se věnuje umělé inteligenci (AI), varoval před dezinformacemi, které AI manipulací s obsahem vytváří. Moc mají podle něj sociální sítě ovládané hrstkou soukromníků. Upozornil také roli digitálních platforem v obchodování s lidmi, které podle něj musí být uznáno jako současná forma otroctví. Papež se také poprvé omluvil za roli, kterou Vatikán sehrál při legitimizaci otroctví, a za to, že jej po staletí neodsoudil.

    Ladislav Hagara | Komentářů: 0
    25.5. 16:11 | IT novinky

    Český telekomunikační úřad zveřejnil Výroční zprávu za rok 2025 (pdf), která shrnuje jeho hlavní aktivity v oblasti regulace elektronických komunikací, poštovních služeb, digitálních služeb a přípravy na dohled nad umělou inteligencí. Součástí zprávy jsou také data o vývoji trhu, včetně pokračujícího růstu spotřeby mobilních dat a rozšiřování sítí nové generace. Celkový objem přenesených mobilních dat dosáhl v roce 2025 přibližně

    … více »
    Ladislav Hagara | Komentářů: 0
    25.5. 16:00 | Nová verze

    Tým sdružení CZ.NIC vyvíjející routovacího daemona BIRD oznámil vydání nových verzí 3.3.0 a 2.19.0. Ty přinášejí podporu pro EVPN/VXLAN a automatizaci BGP na základě router advertisementů. Více informací je k dispozici v archivu uživatelského mailing-listu.

    VSladek | Komentářů: 0
    24.5. 04:33 | Nová verze

    Open source software pro úpravu digitálních fotografií LightZone (Wikipedie) byl vydán v nové verzi 5.0.0. LightZone je dnes k dispozici pod licencí BSD. Původně se jednalo o proprietární software vyvíjený společností Light Crafts. Ta v prosinci 2012 souhlasila s uvolněním zdrojových kódů jako open source [Wayback Machine].

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (14%)
     (31%)
     (4%)
     (7%)
     (3%)
     (16%)
     (26%)
    Celkem 1722 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: 2792× | 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.