Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

mdulo onda.ko, delucidazioni

1 view
Skip to first unread message

Antonio Macchi

unread,
Nov 8, 2009, 5:09:36 AM11/8/09
to
non ho ben capito perche' l'installazione della chiavetta umts richieda
gli header del kernel

chi sa a grandi linee come funziona questa installazione, e cosa se ne
fa di questi header?

JohnnyNewbie

unread,
Nov 8, 2009, 7:06:15 AM11/8/09
to

Premetto che �meglio che aspetti anche qualche altra risposta pi�
precisa.

In generale quando si compila un modulo del kernel...tipicamente
un modulo esterno, di terze parti per esempio (mi pare di
ricordare anche per esempio la compilazione del modulo
proprietario per la mia schdea video ati...tanto per dire) sono
necessari almeno gli header del kernel installati...in alcuni
casi anche i sorgenti del kernel.

Ora, non conosco il modulo onda.ko, ma da quanto dici presumo che
si tratti di un modulo di terze parti non compreso nel kernel
linux.
Se fosse qualcosa di compreso nel kernel, ti servirebbero i
sorgenti del kernel, poi dovresti riconfigurarlo aggiungendo il
supporto all'hardware in questione attivando la funzionalit�
corrispondente come modulo o anche built-in. A quel punto
ricompilerai il kernel, e lo instellerai secondo i crismi della
tua distribuzione impostando poi il bootloader di conseguenza
(aggiungendo il nuovo kernel alle voci in modo da poterlo
avviare).

Non � detto che sia tutto preciso, come ho premesso...quanto
sopra rispecchia solo la mia esperienza.

THe_ZiPMaN

unread,
Nov 8, 2009, 7:30:13 AM11/8/09
to

Mi pareva di aver gi� risposto nell'altro thread. Gli headers servono per
compilare un wrapper dato che il modulo � binario e Linux non ha un'ABI stabile.

--
Flavio Visentin

Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

Antonio Macchi

unread,
Nov 8, 2009, 8:43:07 AM11/8/09
to
THe_ZiPMaN wrote:
> On 11/08/2009 11:09 AM, Antonio Macchi wrote:
>> non ho ben capito perche' l'installazione della chiavetta umts
>> richieda gli header del kernel
>>
>> chi sa a grandi linee come funziona questa installazione, e cosa se ne
>> fa di questi header?
>
> Mi pareva di aver gi� risposto nell'altro thread. Gli headers servono
> per compilare un wrapper dato che il modulo � binario e Linux non ha
> un'ABI stabile.
>

ci fanno il wrapper solo perche' cosi' non son costretti a dover esporre
il sorgente immagino


(l'ABI immagino sia qualcosa che "aggancia" il kernel ai moduli...)

Antonio Macchi

unread,
Nov 8, 2009, 9:01:35 AM11/8/09
to
> Mi pareva di aver gi� risposto nell'altro thread. Gli headers servono
> per compilare un wrapper dato che il modulo � binario e Linux non ha
> un'ABI stabile.
>

e poi scusa... stando a quello che dici, sarebbe come dire che se nel
futuro l'ABI diventasse stabile, allora noi potremmo usare gli stessi
moduli anche dopo aver aggiornato il kernel?

se cosi' fosse non ci vedrei nessuna differenza con i driver di
windows... e quindi linux, vista cosi', sarebbe in fondo uguale ad un
microkernel.


antani

unread,
Nov 8, 2009, 9:12:41 AM11/8/09
to
Antonio Macchi wrote:

>> Mi pareva di aver già risposto nell'altro thread. Gli headers servono
>> per compilare un wrapper dato che il modulo è binario e Linux non ha


>> un'ABI stabile.
>>
>
> e poi scusa... stando a quello che dici, sarebbe come dire che se nel
> futuro l'ABI diventasse stabile, allora noi potremmo usare gli stessi
> moduli anche dopo aver aggiornato il kernel?
>
> se cosi' fosse non ci vedrei nessuna differenza con i driver di
> windows... e quindi linux, vista cosi', sarebbe in fondo uguale ad un
> microkernel.

Linux tiene nel core piu' funzioni di quelle che generalmente dovrebbe
tenere un microkernel.
Inoltre nei veri microkernel i moduli girano in userspace, mentre in Linux i
moduli girano pur sempre in kernel space.
Poi, nei microkernel i moduli parlano col kernel tramite IPC, mentre in
linux vengono linkati dinamicamente e usano quindi l'ABI.

antani

unread,
Nov 8, 2009, 9:16:33 AM11/8/09
to
antani wrote:

>> se cosi' fosse non ci vedrei nessuna differenza con i driver di
>> windows... e quindi linux, vista cosi', sarebbe in fondo uguale ad un
>> microkernel.
>
> Linux tiene nel core piu' funzioni di quelle che generalmente dovrebbe
> tenere un microkernel.
> Inoltre nei veri microkernel i moduli girano in userspace, mentre in Linux
> i moduli girano pur sempre in kernel space.
> Poi, nei microkernel i moduli parlano col kernel tramite IPC, mentre in
> linux vengono linkati dinamicamente e usano quindi l'ABI.

E poi, altra differenza importante, in un microkernel i "moduli" sono dei
veri programmi standalone (dei demoni), mentre i moduli linux sono "pezzi"
di codice che non possono girare autonomamente.

0 new messages