Kompilace LIRC

Jiri Mlika jmlika na volny.cz
Pondělí Únor 19 00:27:12 CET 2001


Pavel XPJ Jisl wrote:

> Zdravicko,
> 
> Dne Saturday 17 February 2001 18:06, d na d-c.sk napsal:
> > odhadoval by som to na nenainstalovane alebo zle zlinkovane headers
> > files od kernelu.
> 
> neco na tom bude. Kdyz jsem nainstaloval RedHat 7.0, tak kernel-headers
> byly verze 2.4.x a samotny kernel byl 2.2.16. Nejjednodussi reseni je
> odinstalovat kernel-headers-2.4 a nainstalovat si zdrojaky jadra, ktere
> bezi (nebo naopak:)
> 
> S pozdravy Pavel
> 

Pri pokusu o odstraneni kernel-headers dostavam:

        kernel-headers   je nutné pro glibc-devel-2.2-5
        kernel-headers >= 2.2.1 je nutné pro glibc-devel-2.2-5

Nevadi pouziji "--nodeps"  :-)

Nalinkoval jsem:

/usr/include/asm -> /usr/src/linux/include/asm
/usr/include/linux -> /usr/src/linux/include/linux

a v adresari s "lirc" jsem spustil "make"

Douzam, ze nevadi, ze "/usr/src/linux" je symbolicky odkaz.

Vypis "make":
----------
make  all-recursive
make[1]: Entering directory `/home/admin/hardware/remote_control/lirc-0.6.2'
Making all in drivers
make[2]: Entering directory 
`/home/admin/hardware/remote_control/lirc-0.6.2/drivers'
Making all in lirc_dev
make[3]: Entering directory 
`/home/admin/hardware/remote_control/lirc-0.6.2/drivers/lirc_dev'
DIR=`pwd`; (cd /usr/src/linux/; make SUBDIRS=$DIR modules)
make[4]: Entering directory `/home/admin/kernel/linux-2.2.16-designer2'
make -C  /home/admin/hardware/remote_control/lirc-0.6.2/drivers/lirc_dev 
CFLAGS="-Wall -Wstrict-prototypes -O2 -fomit-frame-pointer 
-fno-strict-aliasing -pipe -fno-strength-reduce -m486 -malign-loops=2 
-malign-jumps=2 -malign-functions=2 -DCPU=686 -DMODULE -DMODVERSIONS 
-include /usr/src/linux/include/linux/modversions.h" MAKING_MODULES=1 
modules
make[5]: Entering directory 
`/home/admin/hardware/remote_control/lirc-0.6.2/drivers/lirc_dev'
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing 
-pipe -fno-strength-reduce -m486 -malign-loops=2 -malign-jumps=2 
-malign-functions=2 -DCPU=686 -DMODULE -DMODVERSIONS -include 
/usr/src/linux/include/linux/modversions.h -DIRCTL_DEV_MAJOR=61 
-DEXPORT_SYMTAB -DHAVE_CONFIG_H -I. -I. -I../..  -c -o lirc_dev.o lirc_dev.c
In file included from /usr/include/linux/sched.h:75,
                 from lirc_dev.c:24:
/usr/include/asm/processor.h:285: warning: `struct task_struct' declared 
inside parameter list
/usr/include/asm/processor.h:285: warning: its scope is only this 
definition or declaration, which is probably not what you want.
/usr/include/asm/processor.h:289: warning: `struct task_struct' declared 
inside parameter list
lirc_dev.c:29:36: linux/devfs_fs_kernel.h: nen? souborem ani adres??em
In file included from lirc_dev.c:33:
/usr/include/asm/uaccess.h: In function `verify_area':
/usr/include/asm/uaccess.h:63: `current' undeclared (first use in this 
function)
/usr/include/asm/uaccess.h:63: (Each undeclared identifier is reported only 
once
/usr/include/asm/uaccess.h:63: for each function it appears in.)
/usr/include/asm/uaccess.h: In function `__constant_copy_to_user':
/usr/include/asm/uaccess.h:547: `current' undeclared (first use in this 
function)
/usr/include/asm/uaccess.h: In function `__constant_copy_from_user':
/usr/include/asm/uaccess.h:555: `current' undeclared (first use in this 
function)
lirc_dev.c: At top level:
lirc_dev.c:84: parse error before `devfs_handle_t'
lirc_dev.c:84: warning: no semicolon at end of struct or union
lirc_dev.c: In function `init_irctl':
lirc_dev.c:99: warning: implicit declaration of function `memset'
lirc_dev.c:99: dereferencing pointer to incomplete type
lirc_dev.c:100: dereferencing pointer to incomplete type
lirc_dev.c:102: dereferencing pointer to incomplete type
lirc_dev.c:103: dereferencing pointer to incomplete type
lirc_dev.c:104: dereferencing pointer to incomplete type
lirc_dev.c:106: dereferencing pointer to incomplete type
lirc_dev.c:107: dereferencing pointer to incomplete type
lirc_dev.c:108: dereferencing pointer to incomplete type
lirc_dev.c:109: dereferencing pointer to incomplete type
lirc_dev.c:111: dereferencing pointer to incomplete type
lirc_dev.c:112: dereferencing pointer to incomplete type
lirc_dev.c:113: dereferencing pointer to incomplete type
lirc_dev.c:113: dereferencing pointer to incomplete type
lirc_dev.c:114: dereferencing pointer to incomplete type
lirc_dev.c: In function `add_to_buf':
lirc_dev.c:129: dereferencing pointer to incomplete type
lirc_dev.c:129: dereferencing pointer to incomplete type
lirc_dev.c:130: warning: implicit declaration of function `printk_R1b7d4074'
lirc_dev.c:131: dereferencing pointer to incomplete type
lirc_dev.c:131: dereferencing pointer to incomplete type
lirc_dev.c:135: dereferencing pointer to incomplete type
lirc_dev.c:136: dereferencing pointer to incomplete type
lirc_dev.c:136: dereferencing pointer to incomplete type
lirc_dev.c:140: dereferencing pointer to incomplete type
lirc_dev.c:140: dereferencing pointer to incomplete type
lirc_dev.c:144: dereferencing pointer to incomplete type
lirc_dev.c:145: warning: implicit declaration of function `memcpy'
lirc_dev.c:145: dereferencing pointer to incomplete type
lirc_dev.c:145: dereferencing pointer to incomplete type
lirc_dev.c:145: dereferencing pointer to incomplete type
lirc_dev.c:146: dereferencing pointer to incomplete type
lirc_dev.c:146: dereferencing pointer to incomplete type
lirc_dev.c:147: dereferencing pointer to incomplete type
lirc_dev.c:147: dereferencing pointer to incomplete type
lirc_dev.c:148: dereferencing pointer to incomplete type
lirc_dev.c:148: dereferencing pointer to incomplete type
lirc_dev.c:149: dereferencing pointer to incomplete type
lirc_dev.c: In function `lirc_thread':
lirc_dev.c:165: warning: implicit declaration of function 
`exit_mm_R44fd5d64'
lirc_dev.c:165: `current' undeclared (first use in this function)
lirc_dev.c:166: warning: implicit declaration of function 
`exit_files_R02ae2e18'
lirc_dev.c:167: warning: implicit declaration of function 
`exit_fs_Rc96f66fe'
lirc_dev.c:172: warning: implicit declaration of function `sigfillset'
lirc_dev.c:174: warning: implicit declaration of function `strcpy'
lirc_dev.c:178: dereferencing pointer to incomplete type
lirc_dev.c:179: dereferencing pointer to incomplete type
lirc_dev.c:182: dereferencing pointer to incomplete type
lirc_dev.c:182: dereferencing pointer to incomplete type
lirc_dev.c:185: dereferencing pointer to incomplete type
lirc_dev.c:186: dereferencing pointer to incomplete type
lirc_dev.c:188: warning: implicit declaration of function 
`schedule_timeout_R17d59d01'
lirc_dev.c:188: dereferencing pointer to incomplete type
lirc_dev.c:190: warning: implicit declaration of function 
`interruptible_sleep_on_R648594ba'
lirc_dev.c:190: dereferencing pointer to incomplete type
lirc_dev.c:190: dereferencing pointer to incomplete type
lirc_dev.c:192: warning: implicit declaration of function `signal_pending'
lirc_dev.c:196: warning: implicit declaration of function 
`wake_up_interruptible'
lirc_dev.c:196: dereferencing pointer to incomplete type
lirc_dev.c:203: dereferencing pointer to incomplete type
lirc_dev.c:205: dereferencing pointer to incomplete type
lirc_dev.c:206: dereferencing pointer to incomplete type
lirc_dev.c:207: dereferencing pointer to incomplete type
lirc_dev.c:210: dereferencing pointer to incomplete type
lirc_dev.c:210: dereferencing pointer to incomplete type
lirc_dev.c: In function `lirc_register_plugin':
lirc_dev.c:269: invalid use of undefined type `struct irctl'
lirc_dev.c:277: invalid use of undefined type `struct irctl'
lirc_dev.c:284: invalid use of undefined type `struct irctl'
lirc_dev.c:287: dereferencing pointer to incomplete type
lirc_dev.c:290: dereferencing pointer to incomplete type
lirc_dev.c:296: dereferencing pointer to incomplete type
lirc_dev.c:299: dereferencing pointer to incomplete type
lirc_dev.c:299: dereferencing pointer to incomplete type
lirc_dev.c:301: dereferencing pointer to incomplete type
lirc_dev.c:304: dereferencing pointer to incomplete type
lirc_dev.c:305: dereferencing pointer to incomplete type
lirc_dev.c:308: warning: implicit declaration of function 
`sprintf_R3c2c5af5'
lirc_dev.c:308: dereferencing pointer to incomplete type
lirc_dev.c:309: dereferencing pointer to incomplete type
lirc_dev.c:309: warning: implicit declaration of function `devfs_register'
lirc_dev.c:309: `DEVFS_FL_DEFAULT' undeclared (first use in this function)
lirc_dev.c:310: dereferencing pointer to incomplete type
lirc_dev.c:316: dereferencing pointer to incomplete type
lirc_dev.c:317: dereferencing pointer to incomplete type
lirc_dev.c:318: dereferencing pointer to incomplete type
lirc_dev.c:319: dereferencing pointer to incomplete type
lirc_dev.c:326: dereferencing pointer to incomplete type
lirc_dev.c:332: dereferencing pointer to incomplete type
lirc_dev.c:332: dereferencing pointer to incomplete type
lirc_dev.c: In function `lirc_unregister_plugin':
lirc_dev.c:352: invalid use of undefined type `struct irctl'
lirc_dev.c:356: dereferencing pointer to incomplete type
lirc_dev.c:363: dereferencing pointer to incomplete type
lirc_dev.c:365: dereferencing pointer to incomplete type
lirc_dev.c:365: dereferencing pointer to incomplete type
lirc_dev.c:371: dereferencing pointer to incomplete type
lirc_dev.c:372: dereferencing pointer to incomplete type
lirc_dev.c:373: dereferencing pointer to incomplete type
lirc_dev.c:375: dereferencing pointer to incomplete type
lirc_dev.c:379: dereferencing pointer to incomplete type
lirc_dev.c:379: dereferencing pointer to incomplete type
lirc_dev.c:382: warning: implicit declaration of function `devfs_unregister'
lirc_dev.c:382: dereferencing pointer to incomplete type
lirc_dev.c: At top level:
lirc_dev.c:397: warning: `struct file' declared inside parameter list
lirc_dev.c:397: warning: `struct inode' declared inside parameter list
lirc_dev.c: In function `irctl_open':
lirc_dev.c:401: dereferencing pointer to incomplete type
lirc_dev.c:403: dereferencing pointer to incomplete type
lirc_dev.c:407: dereferencing pointer to incomplete type
lirc_dev.c:409: dereferencing pointer to incomplete type
lirc_dev.c:409: dereferencing pointer to incomplete type
lirc_dev.c:413: dereferencing pointer to incomplete type
lirc_dev.c:416: dereferencing pointer to incomplete type
lirc_dev.c:416: dereferencing pointer to incomplete type
lirc_dev.c:420: dereferencing pointer to incomplete type
lirc_dev.c:423: dereferencing pointer to incomplete type
lirc_dev.c:423: dereferencing pointer to incomplete type
lirc_dev.c:430: dereferencing pointer to incomplete type
lirc_dev.c:430: dereferencing pointer to incomplete type
lirc_dev.c:431: dereferencing pointer to incomplete type
lirc_dev.c:433: dereferencing pointer to incomplete type
lirc_dev.c:434: dereferencing pointer to incomplete type
lirc_dev.c:434: dereferencing pointer to incomplete type
lirc_dev.c:438: dereferencing pointer to incomplete type
lirc_dev.c:438: dereferencing pointer to incomplete type
lirc_dev.c: At top level:
lirc_dev.c:446: warning: `struct file' declared inside parameter list
lirc_dev.c:446: warning: `struct inode' declared inside parameter list
lirc_dev.c: In function `irctl_close':
lirc_dev.c:448: dereferencing pointer to incomplete type
lirc_dev.c:450: dereferencing pointer to incomplete type
lirc_dev.c:450: dereferencing pointer to incomplete type
lirc_dev.c:454: dereferencing pointer to incomplete type
lirc_dev.c:455: dereferencing pointer to incomplete type
lirc_dev.c:455: dereferencing pointer to incomplete type
lirc_dev.c: At top level:
lirc_dev.c:465: parse error before `poll_table'
lirc_dev.c:465: warning: `struct file' declared inside parameter list
lirc_dev.c:466: warning: function declaration isn't a prototype
lirc_dev.c: In function `irctl_poll':
lirc_dev.c:467: `file' undeclared (first use in this function)
lirc_dev.c:469: dereferencing pointer to incomplete type
lirc_dev.c:469: dereferencing pointer to incomplete type
lirc_dev.c:471: dereferencing pointer to incomplete type
lirc_dev.c:472: warning: implicit declaration of function `poll_wait'
lirc_dev.c:472: dereferencing pointer to incomplete type
lirc_dev.c:476: dereferencing pointer to incomplete type
lirc_dev.c:476: dereferencing pointer to incomplete type
lirc_dev.c:477: dereferencing pointer to incomplete type
lirc_dev.c:479: dereferencing pointer to incomplete type
lirc_dev.c:480: warning: control reaches end of non-void function
lirc_dev.c: At top level:
lirc_dev.c:486: warning: `struct file' declared inside parameter list
lirc_dev.c:486: warning: `struct inode' declared inside parameter list
lirc_dev.c: In function `irctl_ioctl':
lirc_dev.c:490: dereferencing pointer to incomplete type
lirc_dev.c:493: dereferencing pointer to incomplete type
lirc_dev.c:493: dereferencing pointer to incomplete type
lirc_dev.c:495: dereferencing pointer to incomplete type
lirc_dev.c:497: dereferencing pointer to incomplete type
lirc_dev.c:497: dereferencing pointer to incomplete type
lirc_dev.c:504: dereferencing pointer to incomplete type
lirc_dev.c:504: dereferencing pointer to incomplete type
lirc_dev.c:504: dereferencing pointer to incomplete type
lirc_dev.c:504: dereferencing pointer to incomplete type
lirc_dev.c:507: dereferencing pointer to incomplete type
lirc_dev.c:507: dereferencing pointer to incomplete type
lirc_dev.c:507: dereferencing pointer to incomplete type
lirc_dev.c:507: dereferencing pointer to incomplete type
lirc_dev.c:512: dereferencing pointer to incomplete type
lirc_dev.c:517: dereferencing pointer to incomplete type
lirc_dev.c:517: dereferencing pointer to incomplete type
lirc_dev.c:517: dereferencing pointer to incomplete type
lirc_dev.c:517: dereferencing pointer to incomplete type
lirc_dev.c:521: `ENOIOCTLCMD' undeclared (first use in this function)
lirc_dev.c:525: dereferencing pointer to incomplete type
lirc_dev.c:525: dereferencing pointer to incomplete type
lirc_dev.c: At top level:
lirc_dev.c:536: warning: `struct file' declared inside parameter list
lirc_dev.c: In function `irctl_read':
lirc_dev.c:539: dereferencing pointer to incomplete type
lirc_dev.c:541: variable `wait' has initializer but incomplete type
lirc_dev.c:541: `current' undeclared (first use in this function)
lirc_dev.c:541: warning: excess elements in struct initializer
lirc_dev.c:541: warning: (near initialization for `wait')
lirc_dev.c:541: warning: excess elements in struct initializer
lirc_dev.c:541: warning: (near initialization for `wait')
lirc_dev.c:541: storage size of `wait' isn't known
lirc_dev.c:543: dereferencing pointer to incomplete type
lirc_dev.c:543: dereferencing pointer to incomplete type
lirc_dev.c:545: dereferencing pointer to incomplete type
lirc_dev.c:547: dereferencing pointer to incomplete type
lirc_dev.c:547: dereferencing pointer to incomplete type
lirc_dev.c:555: warning: implicit declaration of function `add_wait_queue'
lirc_dev.c:555: dereferencing pointer to incomplete type
lirc_dev.c:561: dereferencing pointer to incomplete type
lirc_dev.c:562: dereferencing pointer to incomplete type
lirc_dev.c:562: `O_NONBLOCK' undeclared (first use in this function)
lirc_dev.c:564: dereferencing pointer to incomplete type
lirc_dev.c:564: dereferencing pointer to incomplete type
lirc_dev.c:565: warning: implicit declaration of function 
`remove_wait_queue'
lirc_dev.c:565: dereferencing pointer to incomplete type
lirc_dev.c:571: dereferencing pointer to incomplete type
lirc_dev.c:571: dereferencing pointer to incomplete type
lirc_dev.c:572: dereferencing pointer to incomplete type
lirc_dev.c:574: `ERESTARTSYS' undeclared (first use in this function)
lirc_dev.c:576: warning: implicit declaration of function 
`schedule_R4292364c'
lirc_dev.c:580: dereferencing pointer to incomplete type
lirc_dev.c:586: dereferencing pointer to incomplete type
lirc_dev.c:587: dereferencing pointer to incomplete type
lirc_dev.c:587: dereferencing pointer to incomplete type
lirc_dev.c:588: dereferencing pointer to incomplete type
lirc_dev.c:589: dereferencing pointer to incomplete type
lirc_dev.c:589: dereferencing pointer to incomplete type
lirc_dev.c:590: dereferencing pointer to incomplete type
lirc_dev.c:591: dereferencing pointer to incomplete type
lirc_dev.c:596: dereferencing pointer to incomplete type
lirc_dev.c:596: dereferencing pointer to incomplete type
lirc_dev.c:541: warning: unused variable `wait'
lirc_dev.c: At top level:
lirc_dev.c:602: variable `fops' has initializer but incomplete type
lirc_dev.c:603: unknown field `read' specified in initializer
lirc_dev.c:603: warning: excess elements in struct initializer
lirc_dev.c:603: warning: (near initialization for `fops')
lirc_dev.c:604: unknown field `poll' specified in initializer
lirc_dev.c:604: warning: excess elements in struct initializer
lirc_dev.c:604: warning: (near initialization for `fops')
lirc_dev.c:605: unknown field `ioctl' specified in initializer
lirc_dev.c:605: warning: excess elements in struct initializer
lirc_dev.c:605: warning: (near initialization for `fops')
lirc_dev.c:606: unknown field `open' specified in initializer
lirc_dev.c:606: warning: excess elements in struct initializer
lirc_dev.c:606: warning: (near initialization for `fops')
lirc_dev.c:607: unknown field `release' specified in initializer
lirc_dev.c:608: warning: excess elements in struct initializer
lirc_dev.c:608: warning: (near initialization for `fops')
lirc_dev.c: In function `lirc_dev_init':
lirc_dev.c:623: invalid use of undefined type `struct irctl'
lirc_dev.c:624: invalid use of undefined type `struct irctl'
lirc_dev.c:625: invalid use of undefined type `struct irctl'
lirc_dev.c:631: warning: implicit declaration of function 
`devfs_register_chrdev'
lirc_dev.c: In function `cleanup_module':
lirc_dev.c:674: warning: implicit declaration of function 
`devfs_unregister_chrdev'
lirc_dev.c: At top level:
lirc_dev.c:90: storage size of `irctls' isn't known
{standard input}: Assembler messages:
{standard input}:9: Warning: Ignoring changed section attributes for 
.modinfo
make[5]: *** [lirc_dev.o] Error 1
make[5]: Leaving directory 
`/home/admin/hardware/remote_control/lirc-0.6.2/drivers/lirc_dev'
make[4]: *** 
[_mod_/home/admin/hardware/remote_control/lirc-0.6.2/drivers/lirc_dev] 
Error 2
make[4]: Leaving directory `/home/admin/kernel/linux-2.2.16-designer2'
make[3]: *** [lirc_dev.o] Error 2
make[3]: Leaving directory 
`/home/admin/hardware/remote_control/lirc-0.6.2/drivers/lirc_dev'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory 
`/home/admin/hardware/remote_control/lirc-0.6.2/drivers'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/admin/hardware/remote_control/lirc-0.6.2'
make: *** [all-recursive-am] Error 2



Další informace o konferenci Linux