Kirjoittaja Aihe: Laiteajurin version säilytys päivityksessä?  (Luettu 1848 kertaa)

anttu-t

  • Käyttäjä
  • Viestejä: 180
    • Profiili
    • Siptune
Laiteajurin version säilytys päivityksessä?
« : 24.10.09 - klo:14.05 »
Olisko olemassa keinoa, jolla voisi estää laiteajurin version muuttumisen vanhemmaksi aina Ubuntun ladatessa uudet päivitykset?

nm

  • Käyttäjä
  • Viestejä: 16232
    • Profiili
Vs: Laiteajurin version säilytys päivityksessä?
« Vastaus #1 : 24.10.09 - klo:16.13 »
Tee skripti, joka kääntää ja asentaa ajurin ja sijoita se /etc/kernel/postinst.d -hakemistoon.

Sovellettava esimerkki:

$ sudo nano /etc/kernel/postinst.d/asennalaiteajuri

Kirjoita skripti:
Koodia: [Valitse]
#!/bin/sh

cd /usr/src/ajuri
make clean
make
make install
Tallenna (CTRL-O)
Lopeta (CTRL-X)

Aseta ajettavaksi:
$ sudo chmod a+x /etc/kernel/postinst.d/asennalaiteajuri

Kokeile että toimii:
$ sudo /etc/kernel/postinst.d/asennalaiteajuri


Toinen vaihtoehto on käyttää DKMS:ää, mutta se menee hankalammaksi ellei ajurillesi ole jo tukea systeemissä.
« Viimeksi muokattu: 24.10.09 - klo:16.16 kirjoittanut nm »

anttu-t

  • Käyttäjä
  • Viestejä: 180
    • Profiili
    • Siptune
Vs: Laiteajurin version säilytys päivityksessä?
« Vastaus #2 : 28.10.09 - klo:20.42 »
Hei hieno homma, kiitos!

Eli tuollainen postinst.d jemma on oletuksena olemassa, jee.

Missä kaikissa (asennus)tilanteissa tuo postinst.d:n sisältö pyörähtää?

Eka rivi pitäisi varmaankin olla U:ssa #!/bin/bash

Mitä muuten tarkoittaa #!/bin/bash:in perässä -e ? Huomasin tuolla samassa hakemistossa nvidia-commonissa tuollaisen vipusen.
« Viimeksi muokattu: 28.10.09 - klo:20.47 kirjoittanut anttu-t »

nm

  • Käyttäjä
  • Viestejä: 16232
    • Profiili
Vs: Laiteajurin version säilytys päivityksessä?
« Vastaus #3 : 28.10.09 - klo:22.06 »
Missä kaikissa (asennus)tilanteissa tuo postinst.d:n sisältö pyörähtää?

Käsittääkseni aina kun uusi linux-image asennetaan. Esimerkkiskriptini taitaa tosin vaatia muutoksia, että ajuri kääntyy uutta eikä nykyistä kerneliä vasten. En myöskään tiedä miten uuden kernelin headerit saa peliin mukaan.

Lainaus
Eka rivi pitäisi varmaankin olla U:ssa #!/bin/bash

No juu, bashia voisi tosiaan käyttää varmuuden vuoksi, vaikka make ja muut käännösskriptit kyllä saattavat silti kutsua dashia.

Lainaus
Mitä muuten tarkoittaa #!/bin/bash:in perässä -e ? Huomasin tuolla samassa hakemistossa nvidia-commonissa tuollaisen vipusen.

Se keskeyttää ajon heti jos jokin komento epäonnistuu.