问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

详细介绍Linux内核开发工具都有哪些

发布网友 发布时间:2022-04-22 15:53

我来回答

1个回答

热心网友 时间:2023-05-22 13:53

1、Source Insight
Source Insight是Windows平台下一款流行度极高的源码阅读和编辑工具。不少Linux开发人员还是习惯于在Windows下进行源码编辑,甚至查看和编辑Linux内核源码,依然在Source Insight中完成。

说明:Source Insight是一款版权软件,需要自行解决版权问题。

安装Source Insight软件后,新建一个工程,取名并指定数据存放位置,如图 1.1所示。

图 1.1 新建工程

点击OK按钮,进入工程设置界面,如图 1.2所示。

图 1.2 工程设置

然后添加源码。浏览选中Linux内核源码文件夹后,点击“Add Tree”按钮,将内核源码树的全部文件添加到工程中,如图 1.3所示。

图 1.3 添加内核源码

添加完成,即可在Source Insight中进行源码阅读和编辑了,如图 1.4所示。

图 1.4 在Source Insight中阅读源码
2、Eclipse
Eclipse是一个跨平台IDE,既能运行于Windows平台,也能在Linux下运行。不少习惯于图形界面操作的开发人员,在Linux下则习惯于用Eclipse来查看和编辑Linux源码。

如果仅仅是在Eclipse中查看Linux内核源码,则可以不必事先安装交叉编译器,否则则须事先安装好交叉编译器。

创建内核源码工程。点击FileàNewàProject,开始创建工程,在工程创建界面选择创建C工程,如图 1.5所示。

图 1.5 创建C工程

点击Next,在C Project界面的Project name栏中填写工程名称,去掉“Use default location”的勾,点击Browse将Location设置为Linux内核源码目录,如图 1.6所示。如果不在Eclipse中编译内核,则使用Linux GCC即可,否则请使用安装好的Cross GCC。

图 1.6 导入Linux内核源码

然后点击Finish,完成Linux内核源码导入,在Eclipse中即可进行代码阅读和编辑了,如图 1.7所示。

图 1.7 在Eclipse中浏览内核源码

在Eclipse中进行源码跟踪,只需选择函数、变量或者宏定义后按F3即可。更多的操作可在Navigate中找到。

3、vim+ctags+cscope
Vi/Vim是一个文本编辑器,在Vim中能高效的实现代码编辑。但Vim的功能不仅仅是一个文本编辑器,借助ctags和cscope的配合,Vim能实现堪比图形IDE环境的源码编辑和阅读功能,在某种程度上甚至比图形IDE更方便。

Vi/Vim的安装不再介绍了。如果不是通过远程登录在远程服务器上工作,而是在本地桌面系统操作,还可以用gvim启动Vi编辑器。

Taglist
Taglist是Vim的一个源码浏览插件,可从http://www.vim.org网站获得。下载到压缩包后,在本地解压,然后将解压得到目录中的plugin目录复制到~/.vim目录。如果用户主目录下没有.vim目录,则建立一个这样的目录即可。

Ctags
Ctags是一个用于产生tags文件的软件,可以下载源码进行编译安装,在Ubuntu下,可通过apt-get进行安装:
sudo apt-get install exuberant-ctags

源码阅读和跟踪
进入准备查看的源码所在目录,首先生成tags文件:

ctags -R
执行时间长短取决于源码数量的多少,执行完毕,在当前目录下可看到一个tags文件。源码越多,执行时间越长,产生的tags文件也越大。

注意:如果修改了源码,代码行号发生了变化,需要重新生成tags文件。

(1)查看函数等定义。用Vi/Vim打开一个C文件。若想知道某个函数、变量、结构或者宏定义在什么地方定义,先将光标移动到函数(变量、结构或者宏定义)上,然后按CTRL+]即可。查看后,按CTRL+o可回到原来所在位置。

(2)查看文件函数列表。打开C文件后,在Vi/Vim的命令状态下输入:TlistToggle(Vi/Vim的命令输入支持补全),在Vi/Vim左边就会出现函数列表侧栏,如图 1.8所示。按CTRL+ww(2次w),可在列表和代码查看区间切换。

图 1.8 Vi/Vim的函数列表侧栏

如果在本地桌面,用Gvim打开C文件,使用起来比较接近IDE集成环境。用鼠标双击函数即可跳转到函数定义的地方,CTRL+鼠标右键即可回退到原来所在位置。更多实用特性,还需要在实际操作中体验。

4、LXR
LXR是Linux Cross Referencer的缩写,是一个比较流行的Linux源码查看工具,当然也不仅仅局限于查看Linux源码。LXR的下载地址为:http://lxr.sourceforge.net,参考该网站的安装说明,很容易在本机搭建一个本地LXR用于源码查看。

如果不想搭建本地LXR,可以直接浏览已经搭好的LXR网站,推荐两个网站:一个是开源中国网站提供的Linux源码在线阅读http://lxr.oss.org.cn,另一个是http://lxr.free-electrons.com网站,前者速度较快,但是提供的Linux内核版本较少,后者则提供的版本较多。网站提供了源码阅读、关键字搜索和自由文本搜索功能。两者的网页快照分别如图 1.9和图 1.10所示。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
来月经第二天能做阴超吗 来月经能做阴超吗 为什么要在经期做阴超 巴巴内拉DOCG级高维诺基安蒂干红葡萄酒(2瓶装)-购买最佳价格 春色成语有哪些 春色的成语有哪些 银川上前城康居南区移动光纤啥时候能装 漪莲轩怎么样?好不好?值不值得买? 王者荣耀 王者荣耀语音转文字没反应怎么解决? 王者荣耀 王者荣耀为什么语音转文字用不了? 如何从linux内核 linux内核怎么打开rtc驱动 linux内核怎样运行编译 用新编译的LINUX内核启动 linux怎么选择启动内核的顺序 如何确定linux内核编译选项打开 linux内核如何打开超线程 linux内核启动所需要的条件有哪些 求历届奥运会候选城市,越全越好。 linux系统中怎么打开支持8G的内核 Linux 内核启动 2o20年奥运会举办城市 2020年奥运会在哪里举办 第34届奥运会将在哪一年举办 如何进入linux内核配置界面 历届奥运会举办城市 2020年夏季奥运会的举办城市是哪个? 32界的奥运会在哪里举行 历届奥运会主办城市的名称 历届奥运会举办国家及城市???? 如何打开linux kernel的debug 华为钱包是不是Huawei Pay? vivo手机微信发送键怎么设置 vivo手机微信怎么同时发多条信息 vivo手机微信语音怎么发 Vivo手机复制的东西,在微信上怎么发出来? vivo手机微信语音怎么发? vivo手机微信里文章与相片怎样同时发出. vivo手机5在没有无线时怎么发微信图片 2022年湖南教师资格考试条件有哪些? 湖南小学教师资格证考试可以带行李箱吗 2019下半年湖南中小学教师资格考试报考条件 为什么南方比北方潮湿 2020年湖南中小学教师资格证笔试考什么? 湖南省小学教师资格证面试自我介绍说了自己的名字,是违纪还是作弊?能参加下一次面试吗? 可到头来却成为空头许诺,是哪首歌的歌词 微信被at如何静音 微信被屏蔽了怎么办 微信怎么设置敏感词屏蔽
  • 焦点

最新推荐

猜你喜欢

热门推荐