Quantcast
Channel: Symantec Connect - Security - Discussions
Viewing all articles
Browse latest Browse all 5734

Build autoprotect kernel modul on Ubuntu Server 14.04 fails

$
0
0
I need a solution

Hello,

I cannot compile the autoprotect kernel modul on a ubuntu server 14.04 LTS. Perhaps it is not possible to compile it for kernel 3.16?

./build.sh --kernel-dir /usr/src/linux-headers-3.16.0-33-generic/

Mi 25. Mär 13:58:10 CET 2015: starting to build kernel modules of SEP for Linux
Kernel release not specified. Build kernel modules for current kernel version 3.16.0-33-generic
~/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev ~/install/SEP/src/ap-kernelmodule-12.1.5337-5000
rm -f *.o *.ko *.mod.c .*.cmd modules.order Module.symvers* Module.markers Modules.symvers *.ko.unsigned Makefile.xen
rm -rf .tmp_versions* .build-*
~/install/SEP/src/ap-kernelmodule-12.1.5337-5000
~/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symap ~/install/SEP/src/ap-kernelmodule-12.1.5337-5000
rm -f *.o *.ko *.mod.c .*.cmd modules.order Module.symvers* Module.markers Modules.symvers *.ko.unsigned Makefile.xen symap_test
rm -rf ../symev/.tmp_versions* .build-*
~/install/SEP/src/ap-kernelmodule-12.1.5337-5000
~/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev ~/install/SEP/src/ap-kernelmodule-12.1.5337-5000
make -C /usr/src/linux-headers-3.16.0-33-generic/ M=/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev MODVERDIR=/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/.tmp_versions-custom-3.16.0-33-generic-x86_64 modules
make[1]: Entering directory `/usr/src/linux-headers-3.16.0-33-generic'
  CC [M]  /root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.o
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c: In function ‘symev_read_proc_symev’:
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:567:9: warning: format ‘%d’ expects argument of type ‘int’, but argument 9 has type ‘long unsigned int’ [-Wformat=]
         ctrsnap.namerr, ctrsnap.nomem, ctrsnap.r_denied);
         ^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c: In function ‘symev_fs_event’:
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:902:13: error: incompatible types when assigning to type ‘sym_uid_t’ from type ‘kuid_t’
    evp->uid = current->real_cred->uid;
             ^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:903:13: error: incompatible types when assigning to type ‘sym_gid_t’ from type ‘kgid_t’
    evp->gid = current->real_cred->gid;
             ^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c: In function ‘symev_init’:
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2420:5: error: implicit declaration of function ‘create_proc_entry’ [-Werror=implicit-function-declaration]
     res = create_proc_entry("symev", S_IFREG | S_IRUSR | S_IWUSR, NULL);
     ^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2420:9: warning: assignment makes pointer from integer without a cast [enabled by default]
     res = create_proc_entry("symev", S_IFREG | S_IRUSR | S_IWUSR, NULL);
         ^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2424:12: error: dereferencing pointer to incomplete type
         res->read_proc = symev_read_proc_symev;
            ^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2425:12: error: dereferencing pointer to incomplete type
         res->write_proc = symev_write_proc_symev;
            ^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2426:12: error: dereferencing pointer to incomplete type
         res->data = NULL;
            ^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c: In function ‘symev_fgetfinfo’:
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2737:38: error: ‘struct file’ has no member named ‘f_vfsmnt’
         EVPVT(evp)->mnt = mntget(file->f_vfsmnt);
                                      ^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c: In function ‘symev_fpgetfinfo’:
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2788:38: error: ‘struct file’ has no member named ‘f_vfsmnt’
         EVPVT(evp)->mnt = mntget(filp->f_vfsmnt);
                                      ^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c: In function ‘symev_lookup_hash_imp’:
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2910:9: warning: passing argument 2 of ‘base->d_op->d_hash’ from incompatible pointer type [enabled by default]
         err = base->d_op->d_hash(base,nd->inode, name);
         ^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2910:9: note: expected ‘struct qstr *’ but argument is of type ‘struct inode *’
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:2910:9: error: too many arguments to function ‘base->d_op->d_hash’
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c: In function ‘symev_do_unlink’:
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:3201:9: error: too few arguments to function ‘vfs_unlink’
         error = vfs_unlink(nd.path.dentry->d_inode, dentry);
         ^
In file included from include/linux/proc_fs.h:8:0,
                 from /root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:40:
include/linux/fs.h:1402:12: note: declared here
 extern int vfs_unlink(struct inode *, struct dentry *, struct inode **);
            ^
In file included from /root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:96:0:
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c: In function ‘symev_evrstimes’:
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.h:95:29: error: too few arguments to function ‘notify_change’
 #define EVPVT(evp) ((struct symev_pvt_data *)&((evp)->ev_pvt[0]))
                             ^
/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:3478:32: note: in expansion of macro ‘EVPVT’
             rc = notify_change(EVPVT(evp)->dentry, &ia);
                                ^
In file included from include/linux/proc_fs.h:8:0,
                 from /root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.c:40:
include/linux/fs.h:2258:12: note: declared here
 extern int notify_change(struct dentry *, struct iattr *, struct inode **);
            ^
cc1: some warnings being treated as errors
make[2]: *** [/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev/symev.o] Error 1
make[1]: *** [_module_/root/install/SEP/src/ap-kernelmodule-12.1.5337-5000/symev] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.16.0-33-generic'
make: *** [custom] Error 2
~/install/SEP/src/ap-kernelmodule-12.1.5337-5000

Mi 25. Mär 13:58:11 CET 2015: Build failed


Viewing all articles
Browse latest Browse all 5734

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>