面对这么多的代码,在本地使用源代码阅读软件, 比如source insight, vscode, vim建立索引都是一项巨大的工程,当查找函数定义,调用关系的时候更是痛不欲生。 其实这个时候我们可以借助于互联网资源,sourceforge上有个lxr项目,全称是linux cross reference, 就是专门针对linux kernel源代码来建立交叉索引,
8. 把版本号写入/usr/share/lxr/source/versions echo linux-2.6.24.7_nxp > /usr/share/lxr/source/versions 9. 创建默认的版本显示到源码的符号链接 ln -s /usr/share/lxr/source/linux-2.6.24.7_nxp /usr/share/lxr/source/defversion 10. 创建检查参考(cross-reference) cd /usr/share/lxr/source sud...
Yocto / OpenEmbedded training Feb 10-13, 2025 Register Elixir Cross Referencer/ include / linux / kernel.h v6 v6.13 v6.12 v6.12.6 v6.12.5 v6.12.4 v6.12.3 v6.12.2 v6.12.1 v6.12 v6.12-rc7 v6.12-rc6 v6.12-rc5 v6.12-rc4 v6.12-rc3 v6.12-rc2 v6.12-rc1 ...
initikheaders_init(void){kheaders_attr.size=(kernel_headers_data_end-kernel_headers_data);returnsysfs_create_bin_file(kernel_kobj,&kheaders_attr);}staticvoid__exitikheaders_cleanup(void){sysfs_remove_bin_file(kernel_kobj,&kheaders_attr);}module_init(ikheaders_init);module_exit(ikheaders_...
Linux 超文本交叉代码检索工具 LXR(Linux Cross Reference),是由挪威奥斯陆大学数学系 Arne Georg Gleditsch 和 Per Kristian Gjermshus 编写的。这个工具实际上运行在 Linux 或者 UNIX 平台下,通过对源代码中的所有符号建立索引,从而可以方便地检索任何一 个符号,包括函数、外部变量、文件名、宏定义等。不仅仅是针对...
Linux 超文本交叉代码检索工具 LXR(Linux Cross Reference),是由挪威奥斯陆大学数学系 Arne Georg Gleditsch 和 Per Kristian Gjermshus 编写的。这个工具实际上运行在 Linux 或者 UNIX 平台下,通过对源代码中的所有符号建立索引,从而可以方便地检索任何一 个符号,包括函数、外部变量、文件名、宏定义等。不仅仅是针对...
LXR是Linux Cross Referencer的缩写,是一个比较流行的Linux源码查看工具,当然也不仅仅局限于查看Linux...
Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++、C#和Java等程序的分析。Source Insight可以分析源代码并在工作的同时动态维护它自己的符号数据库,并自动为我们显示有用的上下文信息。Source Insight不仅仅是一个强大的程序编辑器,还能显示reference trees、class inheritance diagrams和...
kernel:kernel就是Linux内核,是Linux中最核心的部分,包括进程调度、定时器等,而和平台相关的一部分代码放在arch/*/kernel目录下。 lib:lib是库的意思,lib目录下存放的都是一些公用的有用的库函数,注意这里的库函数和C语言的库函数不一样的,因为在内核编程中是不能用C语言标准库函数的,所以需要使用...
struct platform_device_id { char name[PLATFORM_NAME_SIZE]; kernel_ulong_t driver_data; }; 在platform_device_id这个结构体中,有两个成员,第一个是数组用于指定驱动的名称,总线进行匹配时,会依据该结构体的name成员与platform_device中的变量name进行比较匹配,另一个成员变量driver_data,则是用于来保存设备...