我必须移植一个内核模块,我的同事和我在2.6.38内置到2.6.18内核。一切进展顺利,直到我们碰到这堵砖墙。其中一个编译错误是:
variable 'desc' does not have predefined size
做一些环顾四周我发现这是因为它没有在任何地方定义,因为它在这个版本的内核中不存在。该定义适用于{2.6} src / include目录中缺少的struct hash_desc
,但可以在Linux 2.6.38 src / include目录的linux/crypto.h
中找到。
我尽可能彻底地搜索了2.6.18源代码,使用grep -H -R "struct hash_desc" .
作为一个很好的帮助,我得出的结论是,至少在这种形式下它并不存在。它是否可能在某个不同的名称下,如果没有,可以轻松地重建这个结构及其功能?