C - dirigere output da printk

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
markzzz
Prode Principiante
Messaggi: 16
Iscrizione: mercoledì 19 maggio 2010, 16:49

C - dirigere output da printk

Messaggio 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
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: C - dirigere output da printk

Messaggio da difesaparcosempione »

com'è il prototipo di printk ?
ciao
:)
markzzz
Prode Principiante
Messaggi: 16
Iscrizione: mercoledì 19 maggio 2010, 16:49

Re: C - dirigere output da printk

Messaggio da markzzz »

int printk(const char *fmt, ...) ?!?!?

ma non capisco come questo potrebbe aiutarmi  :-\
help me :)
tomallevi
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1746
Iscrizione: venerdì 24 ottobre 2008, 22:41

Re: C - dirigere output da printk

Messaggio 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
markzzz
Prode Principiante
Messaggi: 16
Iscrizione: mercoledì 19 maggio 2010, 16:49

Re: C - dirigere output da printk

Messaggio 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?
markzzz
Prode Principiante
Messaggi: 16
Iscrizione: mercoledì 19 maggio 2010, 16:49

Re: C - dirigere output da printk

Messaggio 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...
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti