我想阅读一些Linux内核源代码,我找到了LXR。这很棒,但有时当我点击某个函数时,比如'kfree',我会得到这样的结果:

当'link‘使用ld时,不能有冲突。所以问题是:如何确定哪一个是那个?(我认为gcc+makefile是解决方案,但我不知道该怎么做……)
谢谢!
发布于 2014-10-10 03:16:20
2.
nm -a ./vmlinux | grep kfree
ffffffff81151bd0 T kfree
addr2line -e ./vmlinux 0xffffffff81151bd0
/home/alexhoppus/Desktop/linux/mm/slub.c:3335发布于 2015-01-12 14:10:14
这是另一个linux交叉引用搜索,可能包含更详细的信息
如您所见,有些是预处理器定义,有些是函数定义。要知道哪一个是正确的,可以查看配置选项,通常在内核的.config文件中。
https://stackoverflow.com/questions/26284569
复制相似问题