我想在我的机器上为现有内核添加一个新模块。 在我编译并将模块添加到内核后,modporbe给了我这个错误
[root@localhost linux-3.10.1]# modprobe -f tcm_qla2xxx
modprobe: ERROR: could not insert 'tcm_qla2xxx': Unknown symbol in module,
umknown parameter (see dmesg)
dmesg输出为:
dmesg | grep tcm_qla2xxx
[252616.940005] tcm_qla2xxx: Unknown symbol btree_last (err 0)
[252616.940027] tcm_qla2xxx: Unknown symbol btree_insert (err 0)
[252616.940080] tcm_qla2xxx: Unknown symbol btree_remove (err 0)
[252616.940119] tcm_qla2xxx: Unknown symbol btree_geo32 (err 0)
[252616.940179] tcm_qla2xxx: Unknown symbol btree_lookup (err 0)
[252616.940194] tcm_qla2xxx: Unknown symbol btree_init (err 0)
[252616.940287] tcm_qla2xxx: Unknown symbol btree_destroy (err 0)
[252616.940302] tcm_qla2xxx: Unknown symbol btree_update (err 0)
[252616.940329] tcm_qla2xxx: Unknown symbol btree_get_prev (err 0)
tcm_qla2xxx文件不是我的,所以Makefile和实际代码应该没问题。 据我所知,最有可能的是我错过了一些btree文件。在我从中获取tcm_qla2xxx模块的内核源代码中,lib /文件夹中有一个btree.c文件。我不知道如何在不重建整个内核的情况下将btree.c文件添加到旧内核。 我不想构建新的内核
谢谢