[linux-ileri] Re: printk mesajlari

---------

From: Bulent Selek (bselek@best.com.tr)
Date: Mon 23 Feb 2004 - 08:03:31 EST

  • Next message: Aykut YILDIZGÖRÜR: "[linux-ileri] Re: POSTFIX mail yönlerdirme nasıl"

    Nazim selamlar,

    /usr/src/linux-2.4/include/linux/kernel.h dosyasindaki,

    asmlinkage int printk(const char * fmt, ...)
            __attribute__ ((format (printf, 1, 2)));

    sekilde bir deklarasyon var, onu

    #define printk(format, args...) ((int)0)
    //asmlinkage int printk(const char * fmt, ...)
    // __attribute__ ((format (printf, 1, 2)));

    seklinde degistir, sonra

    /usr/src/linux-2.4/kernel/printk.c dosyasindaki

    EXPORT_SYMBOL(printk); ifadesini kaldir
    //EXPORT_SYMBOL(printk);

    printk iptali tamam ancak sorunlar daha bitmedi,
    benim basima kernele bu sekilde derlerken
    /usr/src/linux-2.4/drivers/ide/ide-disk.c de
    panic_box rutininde hata vardi,
    herhalde ide-disc' in programcisi gunun birinde birinin printk'nin define
    olarak kullanilacagini dusunmemis olacak ki;
    burada ozgun bir sintaks kullanmis. :-)

    dogrusu asagida

    ide_startstop_t panic_box(ide_drive_t *drive)
    {
    #if 0
            panic("%s: Attempted to corrupt something: ide operation ","was pending
    accross suspend/resume.\n", drive->name);

    #else
            printk(KERN_ERR "%s: Attempted to corrupt something: ide operation ","was
    pending accross suspend/resume.\n", drive->name);
    #endif
            return ide_stopped;
    }

    aslinda senin icin sadece {return ide_stopped} de olabilir.. :)))
    Derleme asamasinda bol bol warning alacaksin, zira gcc (int()0) hic bir kod
    yaratmiyor,
    ancak bu durumu basima kakmaktandan geri kalmiyor.

    Sonuc ise %10 daha kucuk bzImage,
    belki ayni islem "panic" icin de yapilirsa biraz daha kuculecegini umuyorum.

    Kolay gelsin...

    Bulent Selek

    PS: Bir yardimim oldu ise ne ala ancak senin bana ben linuxla emeklerken cok
    yardimin oldu. :))

    -----Original Message-----
    From: linux-ileri-bounce@liste.linux.org.tr
    [mailto:linux-ileri-bounce@liste.linux.org.tr]On Behalf Of NKoc
    Sent: Monday, February 23, 2004 10:46 AM
    To: linux-ileri@liste.linux.org.tr
    Subject: [linux-ileri] printk mesajlari

       Merhaba,

    2.4.x serisi cekirdegin derlenmis boyunu kisaltmak
    icin printk() fonksiyonunu iptal etmek istiyorum.
    Bunu nasil yapabilirim ?

    Selamlar, sevgiler
    Nazim KOC


  • Next message: Aykut YILDIZGÖRÜR: "[linux-ileri] Re: POSTFIX mail yönlerdirme nasıl"

    ---------

    Bu arsiv hypermail 2.1.6 tarafindan uretilmistir.