添加已有功能



下面我们在演示一个服务,如何把我们的内核添加进去,当然这个大家可以看一下,因为内核原码在我们后面的开发还能用得到。


qrs1.png

 

如图,在E盘的vmshare中的Linux3.0的原码包,大家可以看到这里的原码包也非常的多就相当于所有的目录都有,那假如我已经有代码我想看那我应该如何去操作sourceinsight呢?


qrs2.png

 

首先我们要新建新的工程,而如上图就是所有新建工程的第一步曲。


qrs3.png

 

如图,新建一个目录名字就可以按照自己喜好去选择。比如说我们起一个叫my-linux-3.0.8,以这个名字作为我们这个工程的代号,然后这个工程放哪儿了?我们还是希望大家能养成习惯尽量放在跟我们这个目录同级的目录里头去新建一个自己的目录名称就可以。

现在我们进入进去:


qrs4.png

 

如图,我们已经找到在linux3.0.8希望大家在这个里面新建一个pro就可以了。点击确定然后点击ok,ok后与之前一样还是在我们的上级目录中去寻找我们的原代码然后在点击ok。这个时候默认情况下就把我们的linux3.0.8作为原文件进行更改因为这个文件特别多我们如果一个个加不现实所以如下图:


qrs5.png

 

如上图,我们也不知道要加谁,所以最典型的办法就是全部都加,所以我们点击Add All添加的时候把所有的勾都勾上,我们是把剩下的所以子目录全部添加然后点击ok。


qrs6.png

 

如图,我们可以看出我们添加的文件数量非常多,那么添完之后呢,如果我们把所有文件都点击close关掉是没有问题的,但在我们是演示内核添加,所以我们在稍微演示一下,在以后我们课程中要学到,也就是说我们的内核太全了,它什么都有但是在平时开发中我们只开发一种体系因为我们的CP体系都不一样,我怎么可能让同样的代码去让不同的CPU运行呢?这是不现实的,在汇编都过不去。很显然尤其在Arch这个目录中,这里的Linux特别多在以后嵌入式中我们都可能接触到这些CPU,只是arm现在比较流行,所以大家以后接触arm的机会比较多。


qrs7.png

 

如图,下面我的习惯是把file name 中(点的时候按shift)所有都选中然后把它全部删除掉,删掉过后还没完。


qrs8.png


如图,因为我们现在只想看arm,然后arm在点add tree,以此类推,arm里头在以后学习开发过程中我们在看arm里面其实包括的版本也特别多,到时候我们还是按照刚才说的方法在一步一步把我们需要的过滤出来就可以了,最后如果全部过滤完就点击close。那有的同学问这是不是就完了。


qrs9.png

 


我们点击双击后,会发现很多都是黑的,点击黑色字符串也没什么反应,什么原因呢?因为这个文件太大了因为sourceinsight在proe这个目录中它创建了很多稀奇古怪的文件,当然你不用去管它这都是它内部的文件,这些文件其实它内部会建立的符号表,现在我点上去没反应的原因就是这些符合对应哪一个符号的哪一个行它没有符号的链接过去所以看不到。在新建完工程的下一步曲就要在下图:


qrs10.png

 

如图,点击同步文件的选项,点上去过后一般来说按默认就可以了,这个过程会非常的长。最后,在一定时间后,它就会把整个数据写到磁盘。


qrs11.png

 

现在大家就可以看到现象就不一样了,在点击也有东西了黑色字符也变成了红色,所以说sourceinsight的使用基本步骤就是这样,加入工程、同步然后查看代码。当然大家一定要注意对于sourceinsight它只是一个编辑器而且也是一个看工程代码非常好的工具,然后对于我们看C和我们后面看汇编它可能也有些支持所以说对sourceinsight的使用我们先介绍到这里,后面我们会看到具体内核代码尤其在文件比较多的情况下我们给大家介绍一些关于search中的快捷键:


qrs12.png


 

如图,大家可以在学习过程中先去熟悉一下,等学到内核的时候在好好把它记住就可以了。



【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127

麦子大聚惠,豪华礼包你领了吗?

客服热线 400-862-8862

回到顶部