Pagina 1 di 1

C - dirigere output da printk

Inviato: martedì 25 maggio 2010, 17:45
da markzzz
salve,

stò lavorando a livello kernel con linux; avrei la necessità di "dirigere" l'output di un printk direttamente in una determinata console :
quando carico il kernel lo faccio da macchina virtuale, e li passo da un terminale all'altro tramite alt+f2/f3,ecc ecc.

i messaggi da printk (vengono generati dentro a un while(1), quindi di continuo) vengono stampati sulla console in cui mi trovo! io invece vorrei che venissero stampati per esempio solo sulla console principale (alt+f1).

qualche idea?

saluti

Re: C - dirigere output da printk

Inviato: martedì 25 maggio 2010, 18:57
da difesaparcosempione
com'è il prototipo di printk ?
ciao
:)

Re: C - dirigere output da printk

Inviato: mercoledì 26 maggio 2010, 17:30
da markzzz
int printk(const char *fmt, ...) ?!?!?

ma non capisco come questo potrebbe aiutarmi  :-\
help me :)

Re: C - dirigere output da printk

Inviato: mercoledì 26 maggio 2010, 17:56
da tomallevi
non ho capito bn quello che vuoi fare, ma forse questo ti può dare una mano!!
http://www.makelinux.net/ldd3/chp-4-sect-2.shtml

Re: C - dirigere output da printk

Inviato: mercoledì 26 maggio 2010, 19:23
da markzzz
grazie per le risposte!

il capitolo 4.2.2. Redirecting Console Messages dovrebbe fare a caso mio...

il fatto è che io non faccio partire nessun "programma". nel senso :

apro qemu e tre terminali diversi,
    - terminale 1 : dò insmod nomemodulo.ko (e voglio che tutti i printk stampino su questo terminale)
    - terminale 2 : apro programma1.c
    - terminale 3 : apro programma2.c

quindi non ho nessun programma reale che parte...deve solo tornarmi i messaggi sul terminale 1!

idee?

Re: C - dirigere output da printk

Inviato: mercoledì 26 maggio 2010, 22:14
da markzzz
credo proprio che non si possa fare...

a stò punto potrei (invece che usare printk e stampare su terminale) scrivere su un file.
a livello kernel è possibile aprire/scrivere su file? credo proprio di si, anche se funzioni come fopen dovrò evitarle credo...