krab@notebook Paragon_NTFSHFS_Express $ sudo sh install.sh
??????:
Preparing to Install
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking whether ln -s works... yes
checking for sed... /bin/sed
checking for mkdir... /bin/mkdir
checking for pwd... /home/krab/Downloads/Paragon_NTFSHFS_Express
checking for id... /usr/bin/id
checking for su... /bin/su
checking for cp... /bin/cp
checking for rm... /bin/rm
checking for modprobe... /sbin/modprobe
checking for depmod... /sbin/depmod
checking for insmod... /sbin/insmod
checking for make... /usr/bin/make
checking for nm... /usr/bin/nm
configure: Kernel: 2.6 Arch: x86_64
checking libufsd_x86_64.bin... /home/krab/Downloads/Paragon_NTFSHFS_Express/ifslinux/objfre/libufsd_x86_64.bin
checking debug version... No debug
checking with HFS support... yes
checking for strchr... yes
checking for memcpy... yes
checking for memmove... yes
checking for memset... yes
checking for memcmp... yes
checking for /lib/modules/2.6.37.6/source/include/linux/exportfs.h... yes
checking for linux/exportfs.h... yes
checking for /lib/modules/2.6.37.6/source/include/linux/bio.h... yes
checking for linux/bio.h... yes
checking for /lib/modules/2.6.37.6/source/include/linux/vermagic.h... yes
checking for linux/vermagic.h... yes
checking for /lib/modules/2.6.37.6/source/include/linux/locks.h... no
checking for /lib/modules/2.6.37.6/source/include/linux/delay.h... yes
checking for linux/delay.h... yes
checking for /lib/modules/2.6.37.6/source/include/linux/statfs.h... yes
checking for linux/statfs.h... yes
checking for /lib/modules/2.6.37.6/source/include/linux/locks.h... (cached) no
checking for /lib/modules/2.6.37.6/source/include/linux/xattr.h... yes
checking for linux/xattr.h... yes
checking for /lib/modules/2.6.37.6/source/include/linux/kdev_t.h... yes
checking for linux/kdev_t.h... no
checking for /lib/modules/2.6.37.6/source/include/linux/mpage.h... yes
checking for linux/mpage.h... yes
checking for /lib/modules/2.6.37.6/source/include/linux/fs_struct.h... yes
checking for linux/fs_struct.h... yes
checking for /lib/modules/2.6.37.6/source/include/linux/mm.h... yes
checking for linux/mm.h... yes
checking for /lib/modules/2.6.37.6/source/include/linux/mm_types.h... yes
checking for linux/mm_types.h... yes
checking for /lib/modules/2.6.37.6/source/include/linux/buffer_head.h... yes
checking for linux/buffer_head.h... yes
checking for /lib/modules/2.6.37.6/source/include/linux/buffer_head.h... (cached) yes
checking for linux/fs_struct.h... (cached) yes
checking for /lib/modules/2.6.37.6/source/include/linux/uio.h... yes
checking for linux/uio.h... yes
checking for /lib/modules/2.6.37.6/source/include/linux/blk.h... no
checking for /lib/modules/2.6.37.6/source/include/linux/mutex.h... yes
checking for linux/mutex.h... yes
checking for /lib/modules/2.6.37.6/source/include/linux/sched.h... yes
checking for linux/sched.h... yes
checking for /lib/modules/2.6.37.6/source/include/linux/pagemap.h... yes
checking for linux/pagemap.h... yes
checking for /lib/modules/2.6.37.6/source/include/linux/iobuf.h... no
checking for /lib/modules/2.6.37.6/source/include/linux/jiffies.h... yes
checking for linux/jiffies.h... yes
checking for /lib/modules/2.6.37.6/source/include/linux/blkdev.h... yes
checking for linux/blkdev.h... yes
checking for /lib/modules/2.6.37.6/source/include/linux/namei.h... yes
checking for linux/namei.h... yes
checking for struct file_operations.aio_read... yes
checking for struct file_operations.aio_write... yes
checking for struct file_operations.writev... no
checking for struct inode_operations.fallocate... yes
checking for struct super_block.s_bdev... yes
checking for struct super_block.s_fs_info... yes
checking for struct inode.i_blksize... no
checking for struct inode.i_private... yes
checking for struct buffer_head.b_size... yes
checking for struct timespec.tv_sec... yes
checking for struct proc_dir_entry.owner... no
checking whether xtime is declared... no
checking whether CURRENT_TIME is declared... yes
checking whether verify_area is declared... no
checking whether bdev_hardsect_size is declared... no
checking whether get_hardsect_size is declared... no
checking whether bdev_logical_block_size is declared... yes
checking whether update_atime is declared... no
checking whether i_size_read is declared... yes
checking whether i_size_write is declared... yes
checking whether do_sync_read is declared... yes
checking whether do_sync_write is declared... yes
checking whether generic_file_read is declared... no
checking whether generic_file_write is declared... no
checking whether inode_init_once is declared... yes
checking whether current_umask is declared... yes
checking whether generic_file_sendfile is declared... no
checking whether generic_file_splice_read is declared... yes
checking whether generic_file_splice_write is declared... yes
checking whether d_splice_alias is declared... yes
checking whether d_alloc_anon is declared... no
checking whether d_obtain_alias is declared... yes
checking whether generic_cont_expand_simple is declared... yes
checking whether __brelse is declared... yes
checking whether __bread is declared... yes
checking whether __getblk is declared... yes
checking whether __breadahead is declared... yes
checking whether map_bh is declared... yes
checking whether set_buffer_uptodate is declared... yes
checking whether set_buffer_new is declared... yes
checking whether clear_buffer_new is declared... yes
checking whether set_buffer_dirty is declared... yes
checking whether clear_buffer_dirty is declared... yes
checking whether jiffies_to_msecs is declared... yes
checking whether BH_Delay is declared... yes
checking whether set_buffer_delay is declared... yes
checking whether clear_buffer_delay is declared... yes
checking whether set_buffer_mapped is declared... yes
checking whether iget4 is declared... no
checking whether wakeup_page_waiters is declared... no
checking whether mpage_readpage is declared... yes
checking whether mpage_readpages is declared... yes
checking whether mpage_writepages is declared... yes
checking whether cont_write_begin is declared... yes
checking whether block_write_full_page is declared... yes
checking whether block_read_full_page is declared... yes
checking whether buffer_migrate_page is declared... yes
checking whether kstrdup is declared... yes
checking whether kmem_cache_t... no
checking whether kmem_cache... yes
checking whether sync_blockdev is declared... yes
checking whether kstatfs is declared... no
checking whether DECLARE_FSTYPE_DEV is declared... no
checking whether EXPORT_NO_SYMBOLS is declared... no
checking for struct module.exit... yes
checking for struct super_operations.read_inode2... no
checking for struct address_space_operations.write_begin... yes
checking for struct address_space_operations.readpages... yes
checking for struct address_space_operations.migratepage... yes
checking for struct super_block.s_export_op... yes
checking for struct export_operations.get_dentry... no
checking for struct export_operations.fh_to_dentry... yes
checking for struct export_operations... yes
checking vmap... V2
checking kdev_t... no
checking address_space_operations.bmap... V2
checking address_space_operations.direct_IO... V2
checking address_space_operations.writepage... V2
checking bio.bi_end_io... V2
checking dentry_operations.d_revalidate... V2
checking d_path... V2
checking inode_operations.create... V2
checking inode_operations.permission... checking inode_operations.lookup... V2
checking inode_operations.setxattr... V2
checking xattr_handler.get... V2
checking invalidate_bdev... V1
checking file_system_type.get_sb... V2
checking kmem_cache_version... not diff
checking kmem_cache_create... V4
checking sector_t... yes
checking super_operations.write_inode... Unknown
checking super_operations.statfs... V2
checking file_operations.aio_write... V2
checking timespec.atime... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating ifslinux/config.h
Building driver to kernel 2.6.37.6
make -C /lib/modules/2.6.37.6/source SUBDIRS=/home/krab/Downloads/Paragon_NTFSHFS_Express O=/lib/modules/2.6.37.6/build V=1 modules 2>&1
make[1]: Entering directory `/usr/src/linux-headers-2.6.37.6'
make -C /usr/src/linux-headers-2.6.37.6 \
KBUILD_SRC=/usr/src/linux-headers-2.6.37.6 \
KBUILD_EXTMOD="/home/krab/Downloads/Paragon_NTFSHFS_Express" -f /usr/src/linux-headers-2.6.37.6/Makefile \
modules
test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \
echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo; \
/bin/false)
mkdir -p /home/krab/Downloads/Paragon_NTFSHFS_Express/.tmp_versions ; rm -f /home/krab/Downloads/Paragon_NTFSHFS_Express/.tmp_versions/*
make -f /usr/src/linux-headers-2.6.37.6/scripts/Makefile.build obj=/home/krab/Downloads/Paragon_NTFSHFS_Express
gcc -Wp,-MD,/home/krab/Downloads/Paragon_NTFSHFS_Express/ifslinux/.ufsdvfs.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/include -I/usr/src/linux-headers-2.6.37.6/arch/x86/include -Iinclude -I/usr/src/linux-headers-2.6.37.6/include -include include/generated/autoconf.h -I/home/krab/Downloads/Paragon_NTFSHFS_Express -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=1024 -fno-stack-protector -fno-omit-frame-pointer -fno-optimize-sibling-calls -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -DCC_HAVE_ASM_GOTO -include /home/krab/Downloads/Paragon_NTFSHFS_Express/ifslinux/fs_conf.h -DUFSD_DEVICE=ufsd -DUFSD_USE_ASM_DIV64 -DNDEBUG -g0 -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(ufsdvfs)" -D"KBUILD_MODNAME=KBUILD_STR(ufsd)" -c -o /home/krab/Downloads/Paragon_NTFSHFS_Express/ifslinux/.tmp_ufsdvfs.o /home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c:2254:15: error: 'file_fsync' undeclared here (not in a function)
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c:2258:3: error: unknown field 'ioctl' specified in initializer
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c:2258:3: warning: initialization from incompatible pointer type
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c: In function 'ufsd_setattr':
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c:2734:5: error: implicit declaration of function 'inode_setattr'
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c: At top level:
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c:5050:3: error: unknown field 'ioctl' specified in initializer
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c:5050:3: warning: initialization from incompatible pointer type
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c: In function 'ufsd_write_begin':
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c:5899:28: warning: passing argument 1 of 'block_write_begin' from incompatible pointer type
include/linux/buffer_head.h:204:5: note: expected 'struct address_space *' but argument is of type 'struct file *'
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c:5899:28: warning: passing argument 2 of 'block_write_begin' makes integer from pointer without a cast
include/linux/buffer_head.h:204:5: note: expected 'loff_t' but argument is of type 'struct address_space *'
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c:5899:28: warning: passing argument 5 of 'block_write_begin' makes pointer from integer without a cast
include/linux/buffer_head.h:204:5: note: expected 'struct page **' but argument is of type 'unsigned int'
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c:5899:28: warning: passing argument 6 of 'block_write_begin' from incompatible pointer type
include/linux/buffer_head.h:204:5: note: expected 'int (*)(struct inode *, sector_t, struct buffer_head *, int)' but argument is of type 'struct page **'
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c:5899:28: error: too many arguments to function 'block_write_begin'
include/linux/buffer_head.h:204:5: note: declared here
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c: At top level:
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c:7435:3: warning: initialization from incompatible pointer type
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c:7436:3: error: unknown field 'clear_inode' specified in initializer
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c:7436:3: warning: initialization from incompatible pointer type
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c: In function 'ufsd_read_super':
/home/krab/Downloads/Paragon_NTFSHFS_Express//ifslinux/ufsdvfs.c:8299:21: warning: assignment from incompatible pointer type
*** 6 errors, 9 warnings
make[3]: *** [/home/krab/Downloads/Paragon_NTFSHFS_Express/ifslinux/ufsdvfs.o] Error 1
make[2]: *** [_module_/home/krab/Downloads/Paragon_NTFSHFS_Express] Error 2
make[1]: *** [sub-make] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.37.6'
make: *** [ufsd.ko] Error 2
Can't build driver