Forum » Operacijski sistemi » (K)Ubuntu Linux in pisanje gonilnikov za naprave
(K)Ubuntu Linux in pisanje gonilnikov za naprave
![](https://static.slo-tech.com/stili/avatar_gray.gif)
KernelPanic ::
Jaz bi pa samo rad vprasal, ali moram downloadati in prekompajlirati celoten kernel (z sources), da bi spisal I2C gonilnik za neko napravo?
Lp,
M.
Lp,
M.
![](https://static.slo-tech.com/stili/bel_non_grata.png)
jype ::
Ja.
Potem se ti razpakira, tam not pa lahko enostavno dodaš direktorij in v njem pripraviš modul.
Pravzaprav potrebuješ samo headers in skeleton, ampak bo source verjetno čisto ok.
Potem se ti razpakira, tam not pa lahko enostavno dodaš direktorij in v njem pripraviš modul.
Pravzaprav potrebuješ samo headers in skeleton, ampak bo source verjetno čisto ok.
![](https://static.slo-tech.com/stili/avatar_gray.gif)
KernelPanic ::
Ja.Ok, sedaj pa se naslednje vprasanje glede samega design-a softvera. Mislite, da je sam gonilnik pisati v Nokiinem Qt Frameworku (nadgradnja C++), ali naj se drzim linuxovega gcc za gonilnik?
Potem se ti razpakira, tam not pa lahko enostavno dodaš direktorij in v njem pripraviš modul.
Pravzaprav potrebuješ samo headers in skeleton, ampak bo source verjetno čisto ok.
![](https://static.slo-tech.com/stili/bel_non_grata.png)
jype ::
Er...
Bom pustil, da odgovori kdo drug, da ne bo preveč slikovit odgovor :)
Ne delat tega s Qt.
Bom pustil, da odgovori kdo drug, da ne bo preveč slikovit odgovor :)
Ne delat tega s Qt.
![](https://static.slo-tech.com/stili/avatar_gray.gif)
KernelPanic ::
![](https://static.slo-tech.com/stili/bel_non_grata.png)
jype ::
Še to: V gonilniku mora biti čim manj logike. Fino je, da vse kompleksne reči od parsanja okvirov (sej tko se slovensko reče "frame", ane) naprej počneš v userspace (razen če je hitrost ključnega pomena, kar skoraj nikoli ni).
Zgodovina sprememb…
- spremenilo: jype ()
![](https://static.slo-tech.com/stili/avatar.gif)
Mavrik ::
KernelPanic je izjavil:
Ok, sedaj pa se naslednje vprasanje glede samega design-a softvera. Mislite, da je sam gonilnik pisati v Nokiinem Qt Frameworku (nadgradnja C++), ali naj se drzim linuxovega gcc za gonilnik?
Glede na to kako vrsto vprašanja si postavil: daj si preberi eno knjigo o delovanju kernela in kako deluje pomnilnik okol. Namreč, v kernel modulih verjetno ne boš imel na voljo precejšnjega kosa standardne knjižnice (kaj šele vse potrebno za Qt :D ), alokacija pomnilnika deluje drugače in napake so precej manj odpustljive (močno ti priporočam da modul razvijaš v virtualcu, razen če te veseli konstantno rebootati mašino :) ).
The truth is rarely pure and never simple.
Zgodovina sprememb…
- spremenil: Mavrik ()
![](https://static.slo-tech.com/stili/avatar_gray.gif)
KernelPanic ::
Ja, saj to vem, samo 1x sem se v qt spravil delat driver za serial port, pa sem samo vprasal, se bom lotil standard prijema - gcc in moduli.KernelPanic je izjavil:
Ok, sedaj pa se naslednje vprasanje glede samega design-a softvera. Mislite, da je sam gonilnik pisati v Nokiinem Qt Frameworku (nadgradnja C++), ali naj se drzim linuxovega gcc za gonilnik?
Glede na to kako vrsto vprašanja si postavil: daj si preberi eno knjigo o delovanju kernela in kako deluje pomnilnik okol. Namreč, v kernel modulih verjetno ne boš imel na voljo precejšnjega kosa standardne knjižnice (kaj šele vse potrebno za Qt :D ), alokacija pomnilnika deluje drugače in napake so precej manj odpustljive (močno ti priporočam da modul razvijaš v virtualcu, razen če te veseli konstantno rebootati mašino :) ).
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | (Avto)vektorizacijaOddelek: Programiranje | 728 (667) | noraguta |
» | [Python] Ali se da narediti...Oddelek: Programiranje | 3524 (2729) | Rias Gremory |
» | Debilnost politike slovenskih IT podjetij (strani: 1 2 )Oddelek: Programska oprema | 10566 (8627) | Isotropic |
» | Za kateri OS se odločiti? Linux?Oddelek: Operacijski sistemi | 3062 (2559) | opeter |
» | [c++] segmentation fault?????Oddelek: Programiranje | 2328 (1872) | Vesoljc |