C - dirigere output da printk
C - dirigere output da printk
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
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
- difesaparcosempione
- Rampante Reduce

- Messaggi: 6031
- Iscrizione: giovedì 27 luglio 2006, 19:06
- Località: Torino
- Contatti:
Re: C - dirigere output da printk
com'è il prototipo di printk ?
ciao

ciao
Re: C - dirigere output da printk
int printk(const char *fmt, ...) ?!?!?
ma non capisco come questo potrebbe aiutarmi :-\
help me
ma non capisco come questo potrebbe aiutarmi :-\
help me
Re: C - dirigere output da printk
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
http://www.makelinux.net/ldd3/chp-4-sect-2.shtml
Re: C - dirigere output da printk
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?
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
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...
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...
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti
