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

Společnost Cloudflare (Wikipedie) na svém blogu potvrdila bezpečnostní problém s její službou. V požadovaných odpovědích od reverzní proxy byla odesílána také data z neinicializované paměti. Útočník tak mohl získat cookies, autentizační tokeny, data posílaná přes HTTP POST a další citlivá data. Jednalo se o chybu v parsování HTML. Zneužitelná byla od 22. září 2016 do 18. února 2017. Seznam webů, kterých se bezpečnostní problém potenciálně týká na GitHubu.

Ladislav Hagara | Komentářů: 0
dnes 08:22 | Nová verze

Byla vydána první beta verze Ubuntu 17.04 s kódovým názvem Zesty Zapus. Ke stažení jsou obrazy Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu GNOME, Ubuntu Kylin, Ubuntu Studio a Xubuntu. Dle plánu by Ubuntu 17.04 mělo vyjít 13. dubna 2017.

Ladislav Hagara | Komentářů: 0
včera 17:53 | Bezpečnostní upozornění

Google na svém blogu věnovaném počítačové bezpečnost informuje o nalezení "reálného" způsobu generování kolizí hašovací funkce SHA-1. Podrobnosti a zdrojové kódy budou zveřejněny do 90 dnů. Již dnes lze ale na stránce SHAttered nalézt 2 pdf soubory, jejichž obsah se liší a SHA-1 otisk je stejný (infografika).

Ladislav Hagara | Komentářů: 11
včera 17:51 | Nová verze

Vyšla nová verzia open source software na správu a automatizáciu cloudových datacentier Danube Cloud 2.4. Danube Cloud je riešenie postavené na SmartOS, ZFS, KVM a zónach. Obsahuje vlastnosti ako integrovaný monitoring, DNS manažment, zálohy, a samozrejme rozsiahlu dokumentáciu.

dano | Komentářů: 5
včera 17:46 | Pozvánky

V Plzni se 3. až 5. března 2017 uskuteční AIMTEChackathon. Je to akce pro vývojáře, grafiky, webdesignéry i veřejnost. Akci provází zajímavé přednášky IT odborníků. Více o programu a možnosti přihlášení na stránkách akce.

cuba | Komentářů: 0
včera 01:00 | Nová verze

Známý šifrovaný komunikátor Signal od verze 3.30.0 již nevyžaduje Google Play Services. Autoři tak po letech vyslyšeli volání komunity, která dala vzniknout Google-free forku LibreSignal (dnes již neudržovaný). Oficiální binárky jsou stále distribuované pouze přes Google Play, ale lze použít neoficiální F-Droid repozitář fdroid.eutopia.cz s nezávislými buildy Signalu nebo oficiální binárku stáhnout z Google Play i bez Google účtu

… více »
xm | Komentářů: 6
22.2. 23:14 | Nová verze

Po třech týdnech od vydání první RC verze byla vydána první stabilní verze 17.01.0 linuxové distribuce pro routery a vestavěné systémy LEDE (Linux Embedded Development Environment), forku linuxové distribuce OpenWrt. Přehled novinek v poznámkách k vydání. Dotazy v diskusním fóru.

Ladislav Hagara | Komentářů: 6
22.2. 17:28 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2017-6074 v Linuxu zneužitelné k lokální eskalaci práv. Jde o chybu v podpoře DCCP (Datagram Congestion Control Protocol). Do linuxového jádra se dostala v říjnu 2005. V upstreamu byla opravena 17. února (commit). Bezpečnostní chyba byla nalezena pomocí nástroje syzkaller [Hacker News].

Ladislav Hagara | Komentářů: 15
22.2. 15:00 | Zajímavý software

Společnost Valve vydala novou beta verzi SteamVR. Z novinek lze zdůraznit oficiální podporu Linuxu. Další informace o podpoře této platformy pro vývoj virtuální reality v Linuxu v diskusním fóru. Hlášení chyb na GitHubu.

Ladislav Hagara | Komentářů: 0
22.2. 06:00 | Nová verze

Po necelém roce od vydání verze 0.67 byla vydána verze 0.68 populárního telnet a ssh klienta PuTTY. Podrobnosti v přehledu změn. Řešeny jsou také bezpečnostní chyby.

Ladislav Hagara | Komentářů: 0
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (13%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 698 hlasů
 Komentářů: 66, poslední 22.2. 18:57
    Rozcestník

    Dotaz: Chyba při kompilci modulu

    16.7.2006 00:16 diverman | skóre: 32 | blog: život s tučňáčkem
    Chyba při kompilci modulu
    Přečteno: 61×
    Ahoj, pokouším se naučit zase něco nového, ale zasekl jsem se na problému. Kompiluji modul podle tohoto článku.

    hello.c:
    #ifdef MODULE
    
    #include <linux/kernel.h>
    #include <linux/module.h>
    #include <linux/init.h>
    
    EXPORT_NO_SYMBOLS;
    
    /* Protos */
    static int hello_init(void) __init;
    static void hello_exit(void) __exit;
    
    /* Module Lifecycle */
    module_init(hello_init);
    module_exit(hello_exit);
    
    static int __init hello_init(void)
    {
            printk(KERN_INFO "Hello world !!!\n");
            return 0;
    }
    
    static void __exit hello_exit(void)
    {
    	printk(KERN_INFO "Bye Bye !!!\n");
            return;
    }
    
    #endif /* MODULE */
    
    Makefile:
    
    all: hello.o
    hello.o: hello.c
    	gcc -Wall -O2 -I /usr/src/linux/include -D__KERNEL__ -DMODULE -o hello.o -c  hello.c
    
    chyba:
    gcc -Wall -O2 -I /usr/src/linux/include -D __KERNEL__ -D MODULE -o hello.o -c  hello.c
    In file included from /usr/src/linux/include/asm/processor.h:18,
                     from /usr/src/linux/include/asm/thread_info.h:17,
                     from /usr/src/linux/include/linux/thread_info.h:21,
                     from /usr/src/linux/include/linux/preempt.h:10,
                     from /usr/src/linux/include/linux/spinlock.h:50,
                     from /usr/src/linux/include/linux/capability.h:45,
                     from /usr/src/linux/include/linux/sched.h:7,
                     from /usr/src/linux/include/linux/module.h:10,
                     from hello.c:4:
    /usr/src/linux/include/asm/system.h: In function '__set_64bit_var':
    /usr/src/linux/include/asm/system.h:210: warning: dereferencing type-punned pointer will break strict-aliasing rules
    /usr/src/linux/include/asm/system.h:210: warning: dereferencing type-punned pointer will break strict-aliasing rules
    In file included from /usr/src/linux/include/linux/rwsem.h:27,
                     from /usr/src/linux/include/asm/semaphore.h:42,
                     from /usr/src/linux/include/linux/sched.h:20,
                     from /usr/src/linux/include/linux/module.h:10,
                     from hello.c:4:
    /usr/src/linux/include/asm/rwsem.h: In function '__down_read':
    /usr/src/linux/include/asm/rwsem.h:105: error: syntax error before 'KBUILD_BASENAME'
    /usr/src/linux/include/asm/rwsem.h: In function '__down_write':
    /usr/src/linux/include/asm/rwsem.h:157: error: syntax error before 'KBUILD_BASENAME'
    /usr/src/linux/include/asm/rwsem.h: In function '__up_read':
    /usr/src/linux/include/asm/rwsem.h:194: error: syntax error before 'KBUILD_BASENAME'
    /usr/src/linux/include/asm/rwsem.h:188: warning: unused variable 'tmp'
    /usr/src/linux/include/asm/rwsem.h: In function '__up_write':
    /usr/src/linux/include/asm/rwsem.h:220: error: syntax error before 'KBUILD_BASENAME'
    /usr/src/linux/include/asm/rwsem.h: In function '__downgrade_write':
    /usr/src/linux/include/asm/rwsem.h:245: error: syntax error before 'KBUILD_BASENAME'
    In file included from /usr/src/linux/include/linux/sched.h:20,
                     from /usr/src/linux/include/linux/module.h:10,
                     from hello.c:4:
    /usr/src/linux/include/asm/semaphore.h: In function 'down':
    /usr/src/linux/include/asm/semaphore.h:105: error: syntax error before 'KBUILD_BASENAME'
    /usr/src/linux/include/asm/semaphore.h: In function 'down_interruptible':
    /usr/src/linux/include/asm/semaphore.h:130: error: syntax error before 'KBUILD_BASENAME'
    /usr/src/linux/include/asm/semaphore.h: In function 'down_trylock':
    /usr/src/linux/include/asm/semaphore.h:155: error: syntax error before 'KBUILD_BASENAME'
    /usr/src/linux/include/asm/semaphore.h: In function 'up':
    /usr/src/linux/include/asm/semaphore.h:179: error: syntax error before 'KBUILD_BASENAME'
    In file included from /usr/src/linux/include/asm/smp.h:18,
                     from /usr/src/linux/include/linux/smp.h:19,
                     from /usr/src/linux/include/linux/sched.h:26,
                     from /usr/src/linux/include/linux/module.h:10,
                     from hello.c:4:
    /usr/src/linux/include/asm/mpspec.h:6:25: error: mach_mpspec.h: není souborem ani adresářem
    In file included from /usr/src/linux/include/asm/smp.h:18,
                     from /usr/src/linux/include/linux/smp.h:19,
                     from /usr/src/linux/include/linux/sched.h:26,
                     from /usr/src/linux/include/linux/module.h:10,
                     from hello.c:4:
    /usr/src/linux/include/asm/mpspec.h: At top level:
    /usr/src/linux/include/asm/mpspec.h:8: error: 'MAX_MP_BUSSES' undeclared here (not in a function)
    /usr/src/linux/include/asm/mpspec.h:23: error: 'MAX_IRQ_SOURCES' undeclared here (not in a function)
    In file included from /usr/src/linux/include/linux/smp.h:19,
                     from /usr/src/linux/include/linux/sched.h:26,
                     from /usr/src/linux/include/linux/module.h:10,
                     from hello.c:4:
    /usr/src/linux/include/asm/smp.h:77:26: error: mach_apicdef.h: není souborem ani adresářem
    In file included from /usr/src/linux/include/linux/smp.h:19,
                     from /usr/src/linux/include/linux/sched.h:26,
                     from /usr/src/linux/include/linux/module.h:10,
                     from hello.c:4:
    /usr/src/linux/include/asm/smp.h: In function 'hard_smp_processor_id':
    /usr/src/linux/include/asm/smp.h:81: warning: implicit declaration of function 'GET_APIC_ID'
    hello.c: At top level:
    hello.c:7: warning: type defaults to 'int' in declaration of 'EXPORT_NO_SYMBOLS'
    hello.c:7: warning: data definition has no type or storage class
    make: *** [hello.o] Error 1
    
    uname -r: 2.6.16.20, /usr/src/linux->/usr/src/linux-2.6.16.20
    deb http://ftp.cz.debian.org/debian jessie main contrib non-free

    Odpovědi

    16.7.2006 01:02 Marble | skóre: 27 | blog: marble | Švédsko
    Rozbalit Rozbalit vše Re: Chyba při kompilci modulu
    Moduly do jádra 2.6 by se měly kompilovat přímo pomocí makefile jádra. Více info je v linux/Documentation/kbuild/modules.txt. (Nejsem si úplně jistý, že je to příčina uvedených chyb, ale rozhodně je lepší kompilovat uvedeným způsobem.)

    EXPORT_NO_SYMBOLS je v 2.6 standardní chování, takže netřeba psát (ale asi nevadí), #include <linux/kernel.h> mám pocit do modulu nepatří (ale opět nevím, jestli to vadí).

    Jinak asi nejlepší dokumentace (hlavně jedna z mála aktuálních) je knížka Linux Device Drivers (třetí vydání, pro 2.6 jádro) od O'Reilly. Dá se stáhnout jako PDFko (odkaz nevím, ale předpokládám, že půjde jednoduše najít; pokud ne, můžu někam hodit).
    16.7.2006 02:23 diverman | skóre: 32 | blog: život s tučňáčkem
    Rozbalit Rozbalit vše Re: Chyba při kompilci modulu
    deb http://ftp.cz.debian.org/debian jessie main contrib non-free
    Luk avatar 23.7.2006 17:27 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Chyba při kompilci modulu
    Česky je to popsáno v mém článku v LinuxExpresu. Makefile je vcelku primitivní, ale má poněkud jinou podobu než u běžných programů.
    LinuxMarket - linuxový e-shop | LinuxEXPRES - linuxový magazín | OpenOffice.cz - portál uživatelů OpenOffice/LibreOffice

    Založit nové vláknoNahoru

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

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