Newifi3/OpenWrt/Problems

Newifi3/OpenWrt/Problems

19.07.3 官方源的 kmod-fuse 无法安装

强行安装后加载模块报错

[ 1744.421052] fuse: Unknown symbol forget_all_cached_acls (err 0)
[ 1744.427157] fuse: Unknown symbol posix_acl_default_xattr_handler (err 0)
[ 1744.434020] fuse: Unknown symbol posix_acl_from_xattr (err 0)
[ 1744.440135] fuse: Unknown symbol posix_acl_access_xattr_handler (err 0)
[ 1744.446796] fuse: Unknown symbol posix_acl_to_xattr (err 0)
[ 1744.500580] fuse: Unknown symbol forget_all_cached_acls (err 0)
[ 1744.506601] fuse: Unknown symbol posix_acl_default_xattr_handler (err 0)
[ 1744.513589] fuse: Unknown symbol posix_acl_from_xattr (err 0)
[ 1744.519656] fuse: Unknown symbol posix_acl_access_xattr_handler (err 0)
[ 1744.526432] fuse: Unknown symbol posix_acl_to_xattr (err 0)
[ 1744.567835] kmodloader: 1 module could not be probed
[ 1744.572982] kmodloader: - fuse - 0
[ 1765.042704] fuse: Unknown symbol forget_all_cached_acls (err 0)
[ 1765.048866] fuse: Unknown symbol posix_acl_default_xattr_handler (err 0)
[ 1765.055774] fuse: Unknown symbol posix_acl_from_xattr (err 0)
[ 1765.061838] fuse: Unknown symbol posix_acl_access_xattr_handler (err 0)
[ 1765.068575] fuse: Unknown symbol posix_acl_to_xattr (err 0)
[ 1774.381741] fuse: Unknown symbol forget_all_cached_acls (err 0)
[ 1774.387804] fuse: Unknown symbol posix_acl_default_xattr_handler (err 0)
[ 1774.394667] fuse: Unknown symbol posix_acl_from_xattr (err 0)
[ 1774.400865] fuse: Unknown symbol posix_acl_access_xattr_handler (err 0)
[ 1774.407820] fuse: Unknown symbol posix_acl_to_xattr (err 0)
[ 1800.418186] fuse: Unknown symbol forget_all_cached_acls (err 0)
[ 1800.424190] fuse: Unknown symbol posix_acl_default_xattr_handler (err 0)
[ 1800.431156] fuse: Unknown symbol posix_acl_from_xattr (err 0)
[ 1800.437514] fuse: Unknown symbol posix_acl_access_xattr_handler (err 0)
[ 1800.444222] fuse: Unknown symbol posix_acl_to_xattr (err 0)
[ 1876.875258] fuse: Unknown symbol forget_all_cached_acls (err 0)
[ 1876.881264] fuse: Unknown symbol posix_acl_default_xattr_handler (err 0)
[ 1876.888291] fuse: Unknown symbol posix_acl_from_xattr (err 0)
[ 1876.894567] fuse: Unknown symbol posix_acl_access_xattr_handler (err 0)
[ 1876.901229] fuse: Unknown symbol posix_acl_to_xattr (err 0)
[ 1920.053746] kmodloader: loading kernel modules from /etc/modules.d/*
[ 1920.064707] fuse: Unknown symbol forget_all_cached_acls (err 0)
[ 1920.070739] fuse: Unknown symbol posix_acl_default_xattr_handler (err 0)
[ 1920.077747] fuse: Unknown symbol posix_acl_from_xattr (err 0)
[ 1920.083849] fuse: Unknown symbol posix_acl_access_xattr_handler (err 0)
[ 1920.090911] fuse: Unknown symbol posix_acl_to_xattr (err 0)
[ 1920.138599] fuse: Unknown symbol forget_all_cached_acls (err 0)
[ 1920.144774] fuse: Unknown symbol posix_acl_default_xattr_handler (err 0)
[ 1920.151727] fuse: Unknown symbol posix_acl_from_xattr (err 0)
[ 1920.157812] fuse: Unknown symbol posix_acl_access_xattr_handler (err 0)
[ 1920.164510] fuse: Unknown symbol posix_acl_to_xattr (err 0)

对照 4.14.180内核代码, 应该是官方源的 kmod_fuse 是在 CONFIG_KERNEL_FS_POSIX_ACL=y 的内核代码上编译出来的,而设备现在实际使用的内核编译时 CONFIG_KERNEL_FS_POSIX_ACL not set, 所以没有 posix_acl 这些符号。

fuse 依赖 FS_POSIX_ACL。而 FS_POSIX_ACL 无法编译为内核模块,只能在编译时启用到内核。

测试 fuse 似乎还依赖 CONFIG_KERNEL_USER_NS (user namespace), 虽然 KConfig 里没有这个依赖关系。


Last update: 2020-08-31 05:14:31 UTC