Newsgroup: it.comp.os.linux.iniziare
Titolo: Compilazione driver video K8M800

Postato 4 giorni fa su it-alt.comp.os.linux.suse.
Là non ho avuto risposte. Qui sarò più fortunato?
Dopo avere spulciato usenet e web con Google, senza trovare soluzioni, mi
rivolgo a voi.
Ho installato suse 10.0 x64 (kernel 2.6.13-15.7) su un computer con MB
Biostar K8M800-M7A
La scheda video, integrata nella MB, non viene riconosciuta da suse. Viene
installata automaticamente una generica "Vesa Framebuffer Graphics", che
funziona solo a 60 Hz e 16 bit.
Il computer (nuovo) aveva, preinstallata, una copia funzionante di Kubuntu,
di cui purtroppo non ho fatto un backup. Nei dischi allegati il driver è
solo per Windows.
Ho scaricato dal sito Via i sorgenti del driver (Non c'erano i binari per
suse)
Purtroppo non riesco a compilarlo, perché quando do il 'make' del modulo
ottengo il seguente errore:
/usr/src/linux-2.6.13-15.7/viafb/tv.c:170: error: implicit declaration of
function ‘read_reg’
Non so programmare in C e sono un principiante di Linux. Ho solo seguito
alla lettera i passi del readme del driver che allego qui sotto:
---------------------------------------------------------------------------
Building and loading viafb device driver for Linux kernel 2.6
---------------------------------------------------------------------------
Building fbcon console module.
    Step 1: Change to folder /usr/src/linux-2.6.
            # cd /usr/src/linux-2.6.
              The linux-2.6 directory depend on your kernel version, so if
your kernel version is
              2.6.5-1.358, you should type "/usr/src/linux-2.6.5-1.358".
    Step 2: Configuring the kernel module
            # make menuconfig
    Step 3: Select fbcon item to module.
            -> Device Drivers->Graphics support->Console display driver
support->
               <M> Framebuffer Console support
    Step 4: Save the current setting and quit.
    Step 5: Make fbcon module.
            # make modules
              Note that if no any error, this step will be produced
"fbcon.ko" in 
              /usr/src/linux-2.6./drivers/video/console folder.
    Step 6: Copy fbcon.ko to lib folder.
            # cp /usr/src/linux-2.6./drivers/video/console/fbcon.ko  \
              /lib/modules/2.6./kernel/drivers/video
---------------------------------------------------------------------------
Building viafb as a module. (for Linux kernel 2.6)
    Make sure you have the kernel sources in /usr/src/linux-2.6.
    Change to the viafb directory, and then following below steps:
 
    Step 1: change to folder /usr/src/linux-2.6.
            # cd /usr/src/linux-2.6.
              The linux-2.6 directory depend on your kernel version, so if
your kernel version is
              2.6.5-1.358, you should type "/usr/src/linux-2.6.5-1.358".
    Step 2: copy viafb folder in current directory.
            # cp -rf .../viafb ./
    Step 3: change to viafb directory
            # cd /viafb
    Step 4: Clear all object file.
            # make clean
    Step 5: Make source code
            # make (**** qui mi dà l'errore ****)
              Note that if no any error, this step will be produced an
object file "viafb.ko".
    Step 6: Install viafb.ko framebuffer driver
            # make install

 mi rivolgo a voi.
..
Hai installato i sorgenti del kernel ?
Ciao.
-- 
*** Linux user # 198661 --- ICQ 33500725 ***
***  Home  
http://web.tiscali.it/kailed
  ***
       ***  Powered by SuSeLinux  ***

 Ciao.
Certo, altrimenti penso non sarei nemmeno arrivato fino a quel punto
dell'installazione del driver.
In pratica, se ho ben capito, per prima cosa ho tolto il driver Framebuffer
dal kernel e lo ho trasformato in modulo. Poi ho cercato (senza successo)
di affiancare (o sostituire?) un nuovo modulo a quello estratto. E' così?

[CUT]
]-Grillotalpa-[ ha scritto:
[CUT]
Scusa, ho cambiato computer, ma sono sempre io

Il Tue, 31 Jan 2006 21:23:54 GMT, June31st ha scritto:
Qui ho trovato che il problema č conosciuto
http://forums.viaarena.com/messageview.aspx?catid=28&threadid=66408
Si dice che sarebbe stato risolto nella versione di luglio 2005
Io ho scaricato la versione di ottobre 2005, ma il problema rimane.
Ho l'impressione che ci sia solo da cambiare una riga o due nel codice.
Purtroppo non conosco il C e non credo di poterlo imparare in pochi giorni.