[Buildroot] simicsfs 1.18 does not build with kernel 4.12.2

Bin Meng bmeng.cn at gmail.com
Thu Aug 24 12:47:39 UTC 2017


Hi,

I am using buildroot 2017.08-rc3 to build a rootfs for minnowboard
max. What I did is:

$ make minnowboard_max_defconfig
$ make menuconfig

Select "Target packages" -> "File system and flash utilities" -> simicsfs

$ make

The error message is:

buildroot/output/build/simicsfs-1.18/./hostfs_file.c:67:43: error:
‘struct file’ has no member named ‘f_dentry’; did you mean ‘f_owner’?
  DPRINT1("hostfs: hostfs_read %ld\n", file->f_dentry->d_inode->i_ino);

buildroot/output/build/simicsfs-1.18/./hostfs_file.c:151:2: error:
unknown field ‘aio_read’ specified in initializer
  .aio_read = hostfs_aio_read,

buildroot/output/build/simicsfs-1.18/./hostfs_file.c:152:2: error:
unknown field ‘aio_write’ specified in initializer
  .aio_write = hostfs_aio_write,

buildroot/output/build/simicsfs-1.18/./hostfs_inode.c:174:10: error:
implicit declaration of function ‘inode_change_ok’
[-Werror=implicit-function-declaration]
  error = inode_change_ok(inode, iattr);

buildroot/output/build/simicsfs-1.18/./hostfs_inode.c:248:25: error:
‘PAGE_CACHE_SHIFT’ undeclared (first use in this function)
  pgoff_t index = pos >> PAGE_CACHE_SHIFT;

<snip>

Although the README in the simicsfs 1.18 package says: Linux kernel
2.6.12 and later only. I believe this package does not build for
latest kernel like v4.12.2.

Regards,
Bin


More information about the buildroot mailing list