Saját videókártya driver készítése – leírás plusz videó !

Többen érdeklődtek már faecbook -on és a chat -en is, így nocsak kolléga készített egy rövid leírást arról, hogyan hozzunk létre saját videókártya drivert Puppy linux alatt.

Az írás még nem tekinthető véglegesnek, szerző még további javításokat fog eszközölni feltehetőleg és bővíteni fog rajta, kiegészíti, de ezt majd bizonyára az érdeklődők úgyis észre fogják venni.

Ezúton is köszönjük a közösség nevében!

Az alábbi oldalon található meg az eredeti írás, innen másoltam:
http://papgabor.ddns.net/puppylinux/driver/

A kapcsolódó fórumszál: Videókártya driver készítése

…és akkor következzen az írás:

Elsődleges megközelítés, hogy adott puplethez fordítani programokat, drivereket.

Mindenképp új mentésfájllal dolgozzunk, vagy legalább frugal live módban!

Begyűjtése a:

kernel_source_version.sfs

devx_version.sfs

program forrása és függőségei

kernel forrás és devx csatolása,

  • terminál nyitása a program kitömörített forrásához,
  • fordítási instrukciók tanulmányozása, readme, install fájlokból
  • szükség esetén utána olvasással (google, stackoverflow, github, murga, stb.)

kitömörítés terminálból:

tar.xz

tar.gz

állományoknál ha menüből nem lehet:

$ tar xvfJ filename.tar.xz

$ tar zxvf yourfile.tar.gz

A függőségekről úgy is meggyőződhetünk, hogy ha van a fordítandó program forráskönyvtárában configure fájl, akkor (és a helyes fordításhoz szükséges paraméterekkel) kiadjuk az ide nyitott terminálba, hogy ./configure (+ paraméterek ha szükséges) ezzel elindul a configure, első körben itt kaphatunk figyelmeztetést hiányzó függőségekről. Addig adjuk ki a parancsot, amíg minden hiányzó függőséget nem pótoltunk, és utána ha teljesültek a feltételek, sikerrel végez a szkript.

utána kiadjuk a make utasítást. Ezzel megkezdődik a fordítás. Még itt is derülhetnek ki hiányzó függőségek, így ezt a folyamatot is érdemes követni, mert figyelmeztet hogy mi hiányzik. Ha pótoltuk sikerrel befejeződik a fordítás.

Ezután ha csomagot (márpedig érdemes csomagot készíteni belőle) óhajtunk gyúrni a programból, akkor most a :

new2dir make install

parancsot adjuk a terminálba.

Ekkor létrjön egy külön könyvtár amiből ezen szkript lefutása után megkérdezi tőlünk, hogy óhajtunk e telepítő pet csomagot készíteni belőle dir2pet paranccsal. Követve az utasításokat elindul a dir2pet.

ezt megfelelően vezérelve, befejeződik ez a szkript is, és megkaptuk a telepítőcsomagot, amit ki is próbálhatunk. Ha meggyőződtünk arról, hogy működik, akkor sikerrel jártunk. Ha nem, valahol valamit rosszul léptünk.

dirver fordítás nvidia precise puppyk esetében:

  • getnvidia-1.0.pet vagy újabb beszerzése
  • mentésfájllal dolgozunk, devx+kernel forrás csatolása,
  • internetkapcsolat
  • kilépünk parancssorba.
  • kiadjuk a getnvidia parancsot.
  • követjük a lépéseket,
  • kapunk sfs ill. pet fájlokat, ha ez megtörtént, akkor eltekinthetünk az esetleges hibaüzenetektől
  • live módba tegyük fel az így kapott pet driver-t,
  • és kövessük az utasításokat!

Ha sikerrel jártunk, setup menübe ott kell figyeljen az nvidia-settings

ha mindent jól csináltunk a hardinfo display (alul) Direct Rendering: Yes-t és MMX/SSE2 képességet kell lássunk a dirver nevével.

nvidia driver telepítése (tahr puppy és attól felfele)

  • mentésfájllal dolgozunk ismét, devx+kernel forrás csatolva
  • boot managerbe feketelistára tesszük a nouveau modult.
  • letöltjük nvidia oldaláról a megfelelő drivert (run fájlt)
  • restart pfix=nox kernelparaméterrel grub4dos esetén menu.lst-t szerkesztve vagy előre definiálva
  • cd paranccsal reboot után kapott parancssorban odanavigálunk ahol a letöltött run fájl van.
  • ls paranccsal megnézzük mi a pontos neve
  • ./filename.run

(futtatjuk)

És ha sikerrel tiltottuk a nouveau modult, követve a lépéseket elindul a fordítás és a telepítő kifordítja a szükséges fájlokat modulokat

a telepítő kérdésére nem iratjuk felül az xorg-ot, de lényegtelen mert amúgy is xorgwizard-otfogunk futtatni

  • miután kilépett a telepítő érdemes reboot újraindulni ugyanígy nox módban.
  • És eztán majd az xorgwizard -ot indítani a terminálból
  • nvidia kiválaszt mint driver neve
  • befejezzük az xorgwizard-ot a megfelelő további lépésekkel (felbontás bitmélység stb)
  • kilépvén a terminálba újfent, kiadjuk az xwin parancsot,

ha mindent jól csináltunk /usr/bin/nvidia-settings és a hardinfo display (alul) Direct Rendering: Yes-t és MMX/SSE2 képességet kell lássunk a dirver nevével.

Abban az esetben, ha az xorgwizard-ban csak automatikus vagy csak driver nevet tudunk választani mindenképp tegyük meg, mert xorgwizard nélkül nem fog működni a driver.

 

megosztom

Vélemény, hozzászólás?