plustek@linuxhacker.org

plustek@linuxhacker.org


Subject: Re: Re: Compilation errors
From: Christophe
Date: Thu, 22 Apr 2004 17:25:50 +0200

Hi Gerhard,

and thanks for your answer.
Nevertheless, this is exactly the method I used to compile my kernel.

Now, I also tried 2 other ways (to compile the driver) : 

* I removed the autoconf.h and version.h I had copied, with stil no
result trying to "make" the driver. 
* I also tried to make it using the original 2.4.20 kernel I initially
got from my RH9 distrib (and original config as well). No result as
well.

I am really wondering if it really has something to do with me compiling
the kernel. Maybe is it rather a broken link or a missing declaration 
file (.h)?
Indeed, most compilations WARNINGS say (I don't know if you read french) :
* implicit declarations
* incomplete types
and it finishes with "too many warnings, cancelling"

Any new hint ?

Christophe





-----------------------------------------------------------------------

Hi,

On Saturday 17 April 2004 22:12, christophe wrote:
[SNIPSNAP]
> sane-frontends-1.0.9-2
> I want to install my parallel port scanner plustek 1236P
>
> I personnally re-compiled my linux after downloading the sources for
> seting my own parameters.
> I also did copy autoconf.h and version.h into the linux's source
> directory

This is not needed, and probably the source of your problems.
When you make your own kernelconfiguration and perform a
make dep, then these files are created automatically. After the
make modules_install
step, these files are installed correctly and the build of pt_drv
should work correctly

> linux->linux-2.4.20/include/linux. And the link is set :
> linux->linux-2.4.20/include/linux

The link should be:

/usr/src/linux -> /usr/src/linux-2.4.20, but is no longer needed
for a proper compilation of pt_drv, as this on refers to
/lib/modules/linux-2.4.20/build which will be created by
make modules_install

Hope this helps,
  Gerhard


-- 
For all correspondance, please use chris.aubert@gmx.de



gcc -Wall -Wstrict-prototypes -fomit-frame-pointer -D_PTDRV_V1=0 -D_PTDRV_V0=42 -D_PTDRV_BUILD=10
-D_Dans le fichier inclus à partir de /lib/modules/2.4.20-10/build/include/linux/dcache.h:6,
          à partir de /lib/modules/2.4.20-10/build/include/linux/fs.h:19,
          à partir de /lib/modules/2.4.20-10/build/include/linux/capability.h:17,
          à partir de /lib/modules/2.4.20-10/build/include/linux/binfmts.h:5,
          à partir de /lib/modules/2.4.20-10/build/include/linux/sched.h:9,
          à partir de /lib/modules/2.4.20-10/build/include/linux/mm.h:4,
          à partir de /lib/modules/2.4.20-10/build/include/linux/poll.h:10,
          à partir de h/plustek_sysdep.h:93,
          à partir de h/plustek_scan.h:61,
          à partir de src/dac.c:48:
/usr/include/asm/atomic.h:40:2: AVERTISSEMENT: #warning Using kernel header in userland
program. BAD!
Dans le fichier inclus à partir de /lib/modules/2.4.20-10/build/include/linux/dcache.h:7,
          à partir de /lib/modules/2.4.20-10/build/include/linux/fs.h:19,
          à partir de /lib/modules/2.4.20-10/build/include/linux/capability.h:17,
          à partir de /lib/modules/2.4.20-10/build/include/linux/binfmts.h:5,
          à partir de /lib/modules/2.4.20-10/build/include/linux/sched.h:9,
          à partir de /lib/modules/2.4.20-10/build/include/linux/mm.h:4,
          à partir de /lib/modules/2.4.20-10/build/include/linux/poll.h:10,
          à partir de h/plustek_sysdep.h:93,
          à partir de h/plustek_scan.h:61,
          à partir de src/dac.c:48:
/lib/modules/2.4.20-10/build/include/linux/mount.h: Dans la fonction « mntget »:
/lib/modules/2.4.20-10/build/include/linux/mount.h:37: AVERTISSEMENT: déclaration implicite
de la fonction « atomic_inc »
/lib/modules/2.4.20-10/build/include/linux/mount.h: Dans la fonction « mntput »:
/lib/modules/2.4.20-10/build/include/linux/mount.h:46: AVERTISSEMENT: déclaration implicite
de la fonction « atomic_dec_and_test »
Dans le fichier inclus à partir de /lib/modules/2.4.20-10/build/include/linux/fs.h:26,
          à partir de /lib/modules/2.4.20-10/build/include/linux/capability.h:17,
          à partir de /lib/modules/2.4.20-10/build/include/linux/binfmts.h:5,
          à partir de /lib/modules/2.4.20-10/build/include/linux/sched.h:9,
          à partir de /lib/modules/2.4.20-10/build/include/linux/mm.h:4,
          à partir de /lib/modules/2.4.20-10/build/include/linux/poll.h:10,
          à partir de h/plustek_sysdep.h:93,
          à partir de h/plustek_scan.h:61,
          à partir de src/dac.c:48:
/usr/include/asm/bitops.h:327:2: AVERTISSEMENT: #warning This includefile is not available
on all architectures.
/usr/include/asm/bitops.h:328:2: AVERTISSEMENT: #warning Using kernel headers in userspace:
atomicity not guaranteed
Dans le fichier inclus à partir de /lib/modules/2.4.20-10/build/include/linux/ext3_fs_i.h:19,
          à partir de /lib/modules/2.4.20-10/build/include/linux/fs.h:297,
          à partir de /lib/modules/2.4.20-10/build/include/linux/capability.h:17,
          à partir de /lib/modules/2.4.20-10/build/include/linux/binfmts.h:5,
          à partir de /lib/modules/2.4.20-10/build/include/linux/sched.h:9,
          à partir de /lib/modules/2.4.20-10/build/include/linux/mm.h:4,
          à partir de /lib/modules/2.4.20-10/build/include/linux/poll.h:10,
          à partir de h/plustek_sysdep.h:93,
          à partir de h/plustek_scan.h:61,
          à partir de src/dac.c:48:
/lib/modules/2.4.20-10/build/include/linux/rwsem.h: Dans la fonction « down_read »:
/lib/modules/2.4.20-10/build/include/linux/rwsem.h:46: AVERTISSEMENT: déclaration implicite
de la fonction « __down_read »
/lib/modules/2.4.20-10/build/include/linux/rwsem.h: Dans la fonction « down_read_trylock
»:
/lib/modules/2.4.20-10/build/include/linux/rwsem.h:57: AVERTISSEMENT: déclaration implicite
de la fonction « __down_read_trylock »
/lib/modules/2.4.20-10/build/include/linux/rwsem.h: Dans la fonction « down_write »:
/lib/modules/2.4.20-10/build/include/linux/rwsem.h:68: AVERTISSEMENT: déclaration implicite
de la fonction « __down_write »
/lib/modules/2.4.20-10/build/include/linux/rwsem.h: Dans la fonction « down_write_trylock
»:
/lib/modules/2.4.20-10/build/include/linux/rwsem.h:79: AVERTISSEMENT: déclaration implicite
de la fonction « __down_write_trylock »
/lib/modules/2.4.20-10/build/include/linux/rwsem.h: Dans la fonction « up_read »:
/lib/modules/2.4.20-10/build/include/linux/rwsem.h:90: AVERTISSEMENT: déclaration implicite
de la fonction « __up_read »
/lib/modules/2.4.20-10/build/include/linux/rwsem.h: Dans la fonction « up_write »:
/lib/modules/2.4.20-10/build/include/linux/rwsem.h:100: AVERTISSEMENT: déclaration
implicite de la fonction « __up_write »
Dans le fichier inclus à partir de /lib/modules/2.4.20-10/build/include/linux/fs.h:297,
          à partir de /lib/modules/2.4.20-10/build/include/linux/capability.h:17,
          à partir de /lib/modules/2.4.20-10/build/include/linux/binfmts.h:5,
          à partir de /lib/modules/2.4.20-10/build/include/linux/sched.h:9,
          à partir de /lib/modules/2.4.20-10/build/include/linux/mm.h:4,
          à partir de /lib/modules/2.4.20-10/build/include/linux/poll.h:10,
          à partir de h/plustek_sysdep.h:93,
          à partir de h/plustek_scan.h:61,
          à partir de src/dac.c:48:
/lib/modules/2.4.20-10/build/include/linux/ext3_fs_i.h: Au niveau supérieur:
/lib/modules/2.4.20-10/build/include/linux/ext3_fs_i.h:75: champ « truncate_sem »
a un type incomplet
Dans le fichier inclus à partir de /lib/modules/2.4.20-10/build/include/linux/fs.h:298,
          à partir de /lib/modules/2.4.20-10/build/include/linux/capability.h:17,
          à partir de /lib/modules/2.4.20-10/build/include/linux/binfmts.h:5,
          à partir de /lib/modules/2.4.20-10/build/include/linux/sched.h:9,
          à partir de /lib/modules/2.4.20-10/build/include/linux/mm.h:4,
          à partir de /lib/modules/2.4.20-10/build/include/linux/poll.h:10,
          à partir de h/plustek_sysdep.h:93,
          à partir de h/plustek_scan.h:61,
          à partir de src/dac.c:48:
/lib/modules/2.4.20-10/build/include/linux/hpfs_fs_i.h:19: champ « i_sem » a un type
incomplet
Dans le fichier inclus à partir de /lib/modules/2.4.20-10/build/include/linux/fs.h:305,
          à partir de /lib/modules/2.4.20-10/build/include/linux/capability.h:17,
          à partir de /lib/modules/2.4.20-10/build/include/linux/binfmts.h:5,
          à partir de /lib/modules/2.4.20-10/build/include/linux/sched.h:9,
          à partir de /lib/modules/2.4.20-10/build/include/linux/mm.h:4,
          à partir de /lib/modules/2.4.20-10/build/include/linux/poll.h:10,
          à partir de h/plustek_sysdep.h:93,
          à partir de h/plustek_scan.h:61,
          à partir de src/dac.c:48:
/lib/modules/2.4.20-10/build/include/linux/affs_fs_i.h:27: champ « i_link_lock » a
un type incomplet
/lib/modules/2.4.20-10/build/include/linux/affs_fs_i.h:28: champ « i_ext_lock » a
un type incomplet
Dans le fichier inclus à partir de /lib/modules/2.4.20-10/build/include/linux/fs.h:310,
          à partir de /lib/modules/2.4.20-10/build/include/linux/capability.h:17,
          à partir de /lib/modules/2.4.20-10/build/include/linux/binfmts.h:5,
          à partir de /lib/modules/2.4.20-10/build/include/linux/sched.h:9,
          à partir de /lib/modules/2.4.20-10/build/include/linux/mm.h:4,
          à partir de /lib/modules/2.4.20-10/build/include/linux/poll.h:10,
          à partir de h/plustek_sysdep.h:93,
          à partir de h/plustek_scan.h:61,
          à partir de src/dac.c:48:
/lib/modules/2.4.20-10/build/include/linux/shmem_fs.h:24: champ « sem » a un type
incomplet
Dans le fichier inclus à partir de /lib/modules/2.4.20-10/build/include/linux/fs.h:318,
          à partir de /lib/modules/2.4.20-10/build/include/linux/capability.h:17,
          à partir de /lib/modules/2.4.20-10/build/include/linux/binfmts.h:5,
          à partir de /lib/modules/2.4.20-10/build/include/linux/sched.h:9,
          à partir de /lib/modules/2.4.20-10/build/include/linux/mm.h:4,
          à partir de /lib/modules/2.4.20-10/build/include/linux/poll.h:10,
          à partir de h/plustek_sysdep.h:93,
          à partir de h/plustek_scan.h:61,
          à partir de src/dac.c:48:
/lib/modules/2.4.20-10/build/include/linux/ncp_fs_i.h:22: champ « open_sem » a un
type incomplet
Dans le fichier inclus à partir de /lib/modules/2.4.20-10/build/include/linux/fs.h:321,
          à partir de /lib/modules/2.4.20-10/build/include/linux/capability.h:17,
          à partir de /lib/modules/2.4.20-10/build/include/linux/binfmts.h:5,
          à partir de /lib/modules/2.4.20-10/build/include/linux/sched.h:9,
          à partir de /lib/modules/2.4.20-10/build/include/linux/mm.h:4,
          à partir de /lib/modules/2.4.20-10/build/include/linux/poll.h:10,
          à partir de h/plustek_sysdep.h:93,
          à partir de h/plustek_scan.h:61,
          à partir de src/dac.c:48:
/lib/modules/2.4.20-10/build/include/linux/jffs2_fs_i.h:26: champ « sem » a un type
incomplet
Dans le fichier inclus à partir de /lib/modules/2.4.20-10/build/include/linux/capability.h:17,
          à partir de /lib/modules/2.4.20-10/build/include/linux/binfmts.h:5,
          à partir de /lib/modules/2.4.20-10/build/include/linux/sched.h:9,
          à partir de /lib/modules/2.4.20-10/build/include/linux/mm.h:4,
          à partir de /lib/modules/2.4.20-10/build/include/linux/poll.h:10,
          à partir de h/plustek_sysdep.h:93,
          à partir de h/plustek_scan.h:61,
          à partir de src/dac.c:48:
/lib/modules/2.4.20-10/build/include/linux/fs.h:419: champ « sem » a un type incomplet
/lib/modules/2.4.20-10/build/include/linux/fs.h:429: champ « bd_sem » a un type incomplet
/lib/modules/2.4.20-10/build/include/linux/fs.h:457: champ « i_sem » a un type incomplet
/lib/modules/2.4.20-10/build/include/linux/fs.h:458: champ « i_zombie » a un type
incomplet
Dans le fichier inclus à partir de /lib/modules/2.4.20-10/build/include/linux/capability.h:17,
          à partir de /lib/modules/2.4.20-10/build/include/linux/binfmts.h:5,
          à partir de /lib/modules/2.4.20-10/build/include/linux/sched.h:9,
          à partir de /lib/modules/2.4.20-10/build/include/linux/mm.h:4,
          à partir de /lib/modules/2.4.20-10/build/include/linux/poll.h:10,
          à partir de h/plustek_sysdep.h:93,
          à partir de h/plustek_scan.h:61,
          à partir de src/dac.c:48:
/lib/modules/2.4.20-10/build/include/linux/fs.h:668: champ « dqio_sem » a un type
incomplet
/lib/modules/2.4.20-10/build/include/linux/fs.h:669: champ « dqoff_sem » a un type
incomplet
Dans le fichier inclus à partir de /lib/modules/2.4.20-10/build/include/linux/fs.h:688,
          à partir de /lib/modules/2.4.20-10/build/include/linux/capability.h:17,
          à partir de /lib/modules/2.4.20-10/build/include/linux/binfmts.h:5,
          à partir de /lib/modules/2.4.20-10/build/include/linux/sched.h:9,
          à partir de /lib/modules/2.4.20-10/build/include/linux/mm.h:4,
          à partir de /lib/modules/2.4.20-10/build/include/linux/poll.h:10,
          à partir de h/plustek_sysdep.h:93,
          à partir de h/plustek_scan.h:61,
          à partir de src/dac.c:48:
/lib/modules/2.4.20-10/build/include/linux/msdos_fs_sb.h:44: champ « fat_lock » a
un type incomplet
Dans le fichier inclus à partir de /lib/modules/2.4.20-10/build/include/linux/fs.h:692,
          à partir de /lib/modules/2.4.20-10/build/include/linux/capability.h:17,
          à partir de /lib/modules/2.4.20-10/build/include/linux/binfmts.h:5,
          à partir de /lib/modules/2.4.20-10/build/include/linux/sched.h:9,
          à partir de /lib/modules/2.4.20-10/build/include/linux/mm.h:4,
          à partir de /lib/modules/2.4.20-10/build/include/linux/poll.h:10,
          à partir de h/plustek_sysdep.h:93,
          à partir de h/plustek_scan.h:61,
          à partir de src/dac.c:48:
/lib/modules/2.4.20-10/build/include/linux/affs_fs_sb.h:28: champ « s_bmlock » a un
type incomplet
Dans le fichier inclus à partir de /lib/modules/2.4.20-10/build/include/linux/fs.h:696,
          à partir de /lib/modules/2.4.20-10/build/include/linux/capability.h:17,
          à partir de /lib/modules/2.4.20-10/build/include/linux/binfmts.h:5,
          à partir de /lib/modules/2.4.20-10/build/include/linux/sched.h:9,
          à partir de /lib/modules/2.4.20-10/build/include/linux/mm.h:4,
          à partir de /lib/modules/2.4.20-10/build/include/linux/poll.h:10,
          à partir de h/plustek_sysdep.h:93,
          à partir de h/plustek_scan.h:61,
          à partir de src/dac.c:48:
/lib/modules/2.4.20-10/build/include/linux/smb_fs_sb.h:37: champ « sem » a un type
incomplet
/lib/modules/2.4.20-10/build/include/linux/smb_fs_sb.h: Dans la fonction « smb_lock_server
»:
/lib/modules/2.4.20-10/build/include/linux/smb_fs_sb.h:65: AVERTISSEMENT: déclaration
implicite de la fonction « down »
/lib/modules/2.4.20-10/build/include/linux/smb_fs_sb.h: Dans la fonction « smb_unlock_server
»:
/lib/modules/2.4.20-10/build/include/linux/smb_fs_sb.h:71: AVERTISSEMENT: déclaration
implicite de la fonction « up »
Dans le fichier inclus à partir de /lib/modules/2.4.20-10/build/include/linux/fs.h:703,
          à partir de /lib/modules/2.4.20-10/build/include/linux/capability.h:17,
          à partir de /lib/modules/2.4.20-10/build/include/linux/binfmts.h:5,
          à partir de /lib/modules/2.4.20-10/build/include/linux/sched.h:9,
          à partir de /lib/modules/2.4.20-10/build/include/linux/mm.h:4,
          à partir de /lib/modules/2.4.20-10/build/include/linux/poll.h:10,
          à partir de h/plustek_sysdep.h:93,
          à partir de h/plustek_scan.h:61,
          à partir de src/dac.c:48:
/lib/modules/2.4.20-10/build/include/linux/ncp_fs_sb.h: Au niveau supérieur:
/lib/modules/2.4.20-10/build/include/linux/ncp_fs_sb.h:46: champ « sem » a un type
incomplet
/lib/modules/2.4.20-10/build/include/linux/ncp_fs_sb.h:94: rendu confus par les erreurs
précédentes, abandon
make: *** [obj/dac.o] Erreur 1

plustek@linuxhacker.org