From: Bulent Selek (bselek@best.com.tr)
Date: Mon 23 Feb 2004 - 08:03:31 EST
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