kernel hack

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
Toni
Linux 3.x
Linux 3.x
Messaggi: 999
Iscritto il: lun 30 gen 2006, 22:08
Slackware: slackware-14
Kernel: 3.10.5
Desktop: i3
Località: milano

kernel hack

Messaggio 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

Avatar utente
FireEater
Linux 3.x
Linux 3.x
Messaggi: 508
Iscritto il: sab 5 feb 2005, 0:00
Nome Cognome: Giuseppe M.
Slackware: Current
Kernel: 2.6.32.7-smp
Desktop: kde 4.3.4
Località: Cagliari <---> Torino

Re: kernel hack

Messaggio 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

Avatar utente
Toni
Linux 3.x
Linux 3.x
Messaggi: 999
Iscritto il: lun 30 gen 2006, 22:08
Slackware: slackware-14
Kernel: 3.10.5
Desktop: i3
Località: milano

Re: kernel hack

Messaggio 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

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: kernel hack

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

Avatar utente
shark1500
Linux 3.x
Linux 3.x
Messaggi: 785
Iscritto il: gio 3 apr 2008, 14:33
Slackware: current
Kernel: 2.6.27.7-smp
Desktop: kde
Località: Modna

Re: kernel hack

Messaggio 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

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Re: kernel hack

Messaggio 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

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Re: kernel hack

Messaggio 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

Rispondi