Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Laitealue => Aiheen aloitti: anttu-t - 24.10.09 - klo:14.05
-
Olisko olemassa keinoa, jolla voisi estää laiteajurin version muuttumisen vanhemmaksi aina Ubuntun ladatessa uudet päivitykset?
-
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:
#!/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:ää (http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support), mutta se menee hankalammaksi ellei ajurillesi ole jo tukea systeemissä.
-
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.
-
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.
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.
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.