用eclipse看内核源码

主要参考

https://wiki.eclipse.org/HowTo_use_the_CDT_to_navigate_Linux_kernel_source

按照上面链接去做如果OK就万事大吉,

假如还有一些symbol cannot be resolved的问题,其中缺少的一部是把autoconf.h转化成symbol

选择Symbols选项卡,点击下方Export Settings,将设置导出为xml文件。
打开该xml文件,在

<section name=”org.eclipse.cdt.internal.ui.wizards.settingswizards.Macros”>部分的

<language name=”C Source File”> </language>标签中,添加

<macro><name>__KERNEL__</name><value>1</value></macro>
之后我们还需要将autoconf.h中的宏定义加入到Eclipse中,执行如下步骤

cd /path/of/kernel/include/generated/
cat autoconf.h |grep define |awk ‘{print “<macro><name>” $2 “</name><value>” $3 “</value></macro>”}’ > symbol.xml

打开symbol.xml,将里面的全部内容复制到刚才xml文件</macro>的后面

保存文件,点击 Import Settings 导入该文件

以上完成后还会缺少stdarg.h,在Paths and Symbols下面的Includes中添加

/usr/lib/gcc/x86_64-linux-gnu/4.6/include

该路径由locate stdarg.h生成

点击OK退出properties

最后右击项目,选择 Index -> Rebuild

0 thoughts on “用eclipse看内核源码”

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Click the right image To submit your comment: