logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux驱动安装DKMS

http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_SupportDynamic Kernel Module Support (DKMS) is a framework used to generate Linux

#linux#debian
测试clang是否支持linux内核模块编译

gcc ~/projects/linux_firewall/lib/protos.c -D__KERNEL__ -c -I/lib/modules/2.6.32-33-generic/build/include/ -I/lib/modules/2.6.32-33-generic/

#测试
查找linux内核指定地址对应的函数

对于2.4内核和2.6内核的内核符号表是有区别的,2.4内核默认情况下模块中的非静态全局变量以及非静态函数在模块加载后会自动导出到内核符号表中,而2.6内核默认情况下是不会自动导出的,需要显式调用宏EXPORT_SYMBOL才能导出。导出的符号前面一般标注有r标记。可以通过nm -l xx.ko来查看某一个模块里的符号情况。或者通过查看内核符号表文件也行。对于2.4是:cat /proc/ksym

Linux下的VIM开发配置

 一、linux-vim C开发环境主要由下列文件组成:(一)VIM插件winmanager.vim- 提供侧边栏功能-F9打开,修改版显示到右侧taglist.vim- 提供函数以及变量列表,整合到侧边栏winfileexplorer.vim- 修改版:不显示隐藏目录-只显示.c.h文件整合到侧边栏bufexplorer.vim- 缓冲区浏览 切换文件以及缓冲浏览molokai.vim- 超co

#vim#linux#svn
到底了