正式用户文件懒得说一句关于bcache
的结构和如何安装它的话。使用.ko
构建后,源根目录中没有make
文件。我推测这是官方核子树的一部分。
在自定义构建中设置CONFIG_BCACHE=y
在.config
中之后,/lib/modules/4.1-rc7/
中没有bcache.ko
内核模块,因此bcache
无法工作(或者如果没有这样的模块--无论如何--而且根本不工作,但这又是猜测)。
我有用于用户空间和缓存操作的bcache-tools
。然而,我需要一个内核模块来使缓存工作。
发布于 2015-06-12 23:44:10
来自主页:
Bcache已合并到主线Linux内核中;对于最新的稳定bcache发行版,请使用最新的3.10或3.11稳定内核。对于用户空间工具,git克隆http://evilpiepirate.org/git/bcache-tools.git。
如果使用的是3.11或更高版本,则已经有bcache (除非在发行版构建中禁用)。
一个grep BCACHE /boot/config-$(uname -r)
应该足够知道它是否启用了。
发布于 2015-06-14 18:21:00
Bcache可以配置为一个模块,也可以内置到内核映像中。在.config
文件中,如果您看到CONFIG_BCACHE=y
,这意味着该特性被内置到内核映像中。如果您看到CONFIG_BCACHE=m
,这意味着bcache作为一个模块可用,因此编译将生成一个需要加载以使用该特性的.ko
文件。如果您看到CONFIG_BCACHE=n
或根本没有CONFIG_BCACHE
,这意味着该特性根本没有编译。
在您的例子中,您有CONFIG_BCACHE=y
,所以这个特性包含在内核映像中。不涉及模块文件。
这些文档没有提到内核代码的安装,因为除了在内核配置中启用它之外,没有必要的安装步骤,您已经这样做了。
如果在启动内核时bcache功能无法工作,这是一个问题,但您没有在问题中提供任何有助于解决该问题的信息。确保您已经启动了正确的内核。如果你确信这一点,问一个新的问题,解释你做了什么,什么不起作用。加载特性本身不起任何作用,您需要使用userland工具配置设备并注册它。
https://unix.stackexchange.com/questions/209345
复制相似问题