Pagina 1 di 1

kernel hack

Inviato: mer 26 nov 2008, 17:55
da Toni
Ciao a tutti

Qualche dritta su come gestire potenziali parametri del kernel?
Ecco quello che ho in mente:

1) aggiungo in lilo.conf append="hack=on"
2) in un file del kernel ,se è stato aggiunto "hack=on" all'avvio , una variabile pippo viene inizializzata con il valore xx, anzichè il valore yy ( ovvero senza "hack=on")

Ho realiazzato una piccola patch che modifica la variabile con tanto di notifica con printk :lol:

ma vorrei realizzarlo con questa "feature".

spero di essere stato chiaro .

Grazie a tutti

Re: kernel hack

Inviato: gio 27 nov 2008, 16:22
da FireEater
Domanda difficile. Ho provato a guardare la kernel patch di bootsplash (http://www.bootsplash.org) perchè permette: lilo.conf -> append=splash="silent|verbose" ma non ho capito molto.
Prova un po' tu. 8)

Ciao
FireEater

Re: kernel hack

Inviato: gio 27 nov 2008, 16:49
da Toni
grazie del suggerimento , stavo pensando che comunque il kernel linux come tutti i programmi c riceve gli argomenti della linea di comando dalla funzione main . darò un occhiata.

grazie

Re: kernel hack

Inviato: gio 27 nov 2008, 21:31
da Mario Vanoni
Toni ha scritto:grazie del suggerimento , stavo pensando che comunque il kernel linux come tutti i programmi c riceve gli argomenti della linea di comando dalla funzione main . darò un occhiata.

grazie
Il kernel 2.6.27.7 ha circa 30'000 voci,
su queste 93 contengono la voce
main(
senza contare quelle citate in Documentation.

E se controlli, sono, o test o txt o debug o
programmi da usare esternamente al kernel.

Re: kernel hack

Inviato: ven 28 nov 2008, 9:58
da shark1500
Il kernel non ha una funzione main, quei parametri vengono passati all'init, guarda il file /proc/cmdline.

Secondo me in quel modo puoi smanacciare sull'init, non sul kernel

Re: kernel hack

Inviato: ven 28 nov 2008, 15:02
da masalapianta
quel che cerchi e' in arch/$tua_architettura/kernel/setup.c ( vedi parse_cmdline_early() ), btw se il codice kernel che hai scritto sta in un modulo ti conviene usare module_param() e passare quel che devi passare con modprobe/insmod

Re: kernel hack

Inviato: ven 28 nov 2008, 15:07
da masalapianta
shark1500 ha scritto:quei parametri vengono passati all'init,
no
guarda il file /proc/cmdline.
in cui ci sono i parametri che il boot loader passa al kernel, vedi fs/proc/proc_misc.c ( cmdline_read_proc() )
Secondo me in quel modo puoi smanacciare sull'init, non sul kernel
no