[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linrad] SVGALIB 1.9 working in Debian, (quick dirty fix )



Hello friends.

I have just tried to install svgalib 1.9.19 in my Debian box. Compiling
and installing was ok but when ran "modprobe svgalib_helper", the error
was "-1 Invalid module format", as Kohjin said in a previous post.

The problem is that svgalib installs the file


/lib/modules/2.6.6/kernel/misc/svgalib_helper.o

instead of the right one for this kernel:

/lib/modules/2.6.6/kernel/misc/svgalib_helper.ko

The "quick dirty fix" to solve the problem is:

1- Compile svgalib as usual:
#make install

and optionally

#make demoprogs

  to compile the demo test programs.

2- Copy the right kernel module to the right location. (I asume that
svgalib-1.9.19 is the compiling directory)

cp svgalib-1.9.19/kernel/svgalib_helper/svgalib_helper.ko
/lib/modules/2.6.6./kernel/misc/

3- update the module dependencies:

depmod -a

4- load the module:

modprobe svgalib_helper

5- run the test programs
./vgatest


And that is all!

I have to investigate it slowly. I do not know why even if svgalib
generates both *.o and *.ko modules, it installs the *.o instead the *.ko.

I watched the screen carefully at the latest stages of the "make
install" of svgalib installation. I saw this command:

install -m 0644 -c svgalib_helper.o /lib/modules/2.6.6/kernel/misc ||
install -m 0644 -c svgalib_helper.ko /lib/modules/2.6.6/kernel/misc

It seems that it does this two commands with a "or" operator
command1 || command2

It means that if command1 is successfull, command2 will never be executed.

An extract from the bash manual:


  The control operators `&&' and `||' denote AND lists and OR lists,
respectively.  An AND list has the form
      COMMAND1 && COMMAND2

COMMAND2 is executed if, and only if, COMMAND1 returns an exit status
of zero.

    An OR list has the form
      COMMAND1 || COMMAND2

COMMAND2 is executed if, and only if, COMMAND1 returns a non-zero exit
status.



Hope this helps, and sorry for the quick dirty fix.
73 Ramiro.







LINRADDARNIL
s