oxlm_1 发表于 2024-12-17 20:38

《Linux内核深度解析》 ---- 序言阅读及相关资源获取

<article data-content="[{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;3060-1621846615933&quot;,&quot;name&quot;:&quot;paragraph&quot;,&quot;data&quot;:{},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;p5PQ-1621846617594&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;        上次阅读笨叔的《奔跑吧Linux内核(第2版) 卷2:调试与案例分析》时,由于无卷1的内容,导致后期阅读效率贼低(胡要是缺乏前面的知识点,后面讲解时依赖这些知识点,抓瞎了)。因此在看到新的一本linux内核相关的书籍,而且从目录上看是一本从前到后,内容逐步加深的《Linux内核深度解析》评测时,便第一时间填写了申请。在此感谢EEWorld提供的这次机会,让我可以系统化的补足之前的知识盲区,并在即将开始的基于4.x内核的项目中进行实战应用。&quot;,&quot;marks&quot;:[]}]}],&quot;state&quot;:{}},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;ukt6-1734438597694&quot;,&quot;name&quot;:&quot;heading&quot;,&quot;data&quot;:{&quot;level&quot;:&quot;h1&quot;,&quot;style&quot;:{&quot;textIndent&quot;:0}},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;FBAa-1734438597692&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;亮图&quot;,&quot;marks&quot;:[]}]}],&quot;state&quot;:{}},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;B9u7-1734437256645&quot;,&quot;name&quot;:&quot;paragraph&quot;,&quot;data&quot;:{&quot;version&quot;:1,&quot;style&quot;:{&quot;textIndent&quot;:28}},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;ow7g-1734437256646&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;十分不幸的是,书很重,在翻看过程中,有一次手只拿了底部,导致封面直接裂开了,只能拿醋酸胶布粘起来了。&quot;,&quot;marks&quot;:[]}]}],&quot;state&quot;:{}}]">
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上次阅读笨叔的《奔跑吧Linux内核(第2版) 卷2:调试与案例分析》时,由于无卷1的内容,导致后期阅读效率贼低(胡要是缺乏前面的知识点,后面讲解时依赖这些知识点,抓瞎了)。因此在看到新的一本linux内核相关的书籍,而且从目录上看是一本从前到后,内容逐步加深的《Linux内核深度解析》评测时,便第一时间填写了申请。在此感谢EEWorld提供的这次机会,让我可以系统化的补足之前的知识盲区,并在即将开始的基于4.x内核的项目中进行实战应用。</p>

<h1 id="KDBZ-1734438940905" yne-bulb-block="heading" yne-bulb-level="1">亮图</h1>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;十分不幸的是,书很重,在翻看过程中,有一次手只拿了底部,导致封面直接裂开了,只能拿醋酸胶布粘起来了。</p>

<div style="text-align: center;"></div>

<article data-content="[{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;q9xF-1734315491448&quot;,&quot;name&quot;:&quot;heading&quot;,&quot;data&quot;:{&quot;level&quot;:&quot;h1&quot;,&quot;style&quot;:{}},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;yec1-1734315491447&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;阅读方法&quot;,&quot;marks&quot;:[]}]}],&quot;state&quot;:{}},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;LYR2-1734362422362&quot;,&quot;name&quot;:&quot;paragraph&quot;,&quot;data&quot;:{&quot;version&quot;:1,&quot;style&quot;:{&quot;textIndent&quot;:28}},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;kyav-1734362422363&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;阅读方法方面,个人的习惯都是先读目录,从目录中大致确认书籍内容是否可能是自己需要的,并从中获取需要着重学习的部分。另外,拿到书籍后,我会优先读目前前的序,特别是作者自己写的自序部分,经常会有意想不到的收获。这次阅读也不例外。&quot;,&quot;marks&quot;:[]}]}],&quot;state&quot;:{}},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;Efxn-1734362577481&quot;,&quot;name&quot;:&quot;paragraph&quot;,&quot;data&quot;:{&quot;style&quot;:{&quot;textIndent&quot;:28}},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;Kh4N-1734362577479&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;从作者的自序中,我得到了以下信息:&quot;,&quot;marks&quot;:[]}]}],&quot;state&quot;:{}},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;1NHa-1734363576888&quot;,&quot;name&quot;:&quot;list-item&quot;,&quot;data&quot;:{&quot;baseIndex&quot;:1,&quot;listId&quot;:&quot;B563-1734363551068&quot;,&quot;listType&quot;:&quot;ordered&quot;,&quot;listLevel&quot;:1},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;QJxJ-1734363576886&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;作者推荐使用Source Insight阅读源码,同样的,笨叔也有推荐使用此工具做源码阅读。虽然个人觉得Source Insight不太适合阅读大工程(工程太大,容易分不清该往哪跳转,甚至容易出现莫名其妙的闪退问题),但若控制好源码添加范围,Source Insight的模糊搜索功能和快速跳转功能的确能大大降低源码的阅读难度。&quot;,&quot;marks&quot;:[]}]}],&quot;state&quot;:{&quot;index&quot;:1}},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;t2Po-1734363556312&quot;,&quot;name&quot;:&quot;list-item&quot;,&quot;data&quot;:{&quot;baseIndex&quot;:1,&quot;listId&quot;:&quot;B563-1734363551068&quot;,&quot;listType&quot;:&quot;ordered&quot;,&quot;listLevel&quot;:1},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;Qaix-1734363556310&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;本书所讲解的内核版本为4.12,因此我们在对照书籍查看源码时,需选用&quot;,&quot;marks&quot;:[]}]},{&quot;type&quot;:&quot;inline&quot;,&quot;id&quot;:&quot;1FV6-1734363752362&quot;,&quot;name&quot;:&quot;link&quot;,&quot;data&quot;:{&quot;href&quot;:&quot;https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.12.tar.xz&quot;},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;6jeW-1734363752361&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;4.12版内核源码&quot;,&quot;marks&quot;:[{&quot;type&quot;:&quot;underline&quot;},{&quot;type&quot;:&quot;color&quot;,&quot;value&quot;:&quot;#0366d6&quot;}]}]}]},{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;7c7P-1734363752365&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;&quot;,&quot;marks&quot;:[]}]}],&quot;state&quot;:{&quot;index&quot;:2}},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;IB7i-1734363605273&quot;,&quot;name&quot;:&quot;list-item&quot;,&quot;data&quot;:{&quot;baseIndex&quot;:1,&quot;listId&quot;:&quot;B563-1734363551068&quot;,&quot;listType&quot;:&quot;ordered&quot;,&quot;listLevel&quot;:1},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;oz8T-1734363605272&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;由于《Linux内核深度解析》是基于armv8-a平台,4.12版内核讲解的,因此作者也着重提到了armv8-a重要的两份资料,一本是《&quot;,&quot;marks&quot;:[]}]},{&quot;type&quot;:&quot;inline&quot;,&quot;id&quot;:&quot;acID-1734363184371&quot;,&quot;name&quot;:&quot;link&quot;,&quot;data&quot;:{&quot;href&quot;:&quot;https://www.chinaaet.com/resource/share/2000005565&quot;},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;NfoG-1734363184369&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;Cortex-A Series Programmer‘s Guide for ARMv8-A&quot;,&quot;marks&quot;:[{&quot;type&quot;:&quot;underline&quot;},{&quot;type&quot;:&quot;color&quot;,&quot;value&quot;:&quot;#0366d6&quot;}]}]}]},{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;Uo0C-1734363184374&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;》,这本适合入门阅读,不知为何,这本书在官网上没找到对应的版本,只有v7版本的,因此此处贴出的资源是在其他渠道上找到的。另一本是《&quot;,&quot;marks&quot;:[]}]},{&quot;type&quot;:&quot;inline&quot;,&quot;id&quot;:&quot;0Rgw-1734363481600&quot;,&quot;name&quot;:&quot;link&quot;,&quot;data&quot;:{&quot;href&quot;:&quot;https://developer.arm.com/documentation/ddi0487/aa/?lang=en&quot;},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;5eoe-1734363481599&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;ARM Architecture Reference Manual ARMv8, for ARMv8-A architecture profile&quot;,&quot;marks&quot;:[{&quot;type&quot;:&quot;underline&quot;},{&quot;type&quot;:&quot;color&quot;,&quot;value&quot;:&quot;#0366d6&quot;}]}]}]},{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;PQUi-1734363481603&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;》,这本书适合作为工具书使用,在官网上能找到,但需要注意的是,找到的链接默认是最新版的,最新版的有有1.4W页,包括了很多armv8-a之后处理器的内容,因此在打开时,需切换到早期的版本下载,页数差不多是作者提到的6000页的版本即可。&quot;,&quot;marks&quot;:[]}]}],&quot;state&quot;:{&quot;index&quot;:3}},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;RCRU-1734363590400&quot;,&quot;name&quot;:&quot;list-item&quot;,&quot;data&quot;:{&quot;baseIndex&quot;:1,&quot;listId&quot;:&quot;B563-1734363551068&quot;,&quot;listType&quot;:&quot;ordered&quot;,&quot;listLevel&quot;:1},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;WUJv-1734363590399&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;本书的第一章讲armv8-a的内核启动过程,而bootload部分,选用了linux平台上常用的u-boot,由于此书的编写时间是在17至19年,因此需要最好下载此时间段以内的&quot;,&quot;marks&quot;:[]}]},{&quot;type&quot;:&quot;inline&quot;,&quot;id&quot;:&quot;JtQq-1734363936306&quot;,&quot;name&quot;:&quot;link&quot;,&quot;data&quot;:{&quot;href&quot;:&quot;https://ftp.denx.de/pub/u-boot/u-boot-2017.09.tar.bz2&quot;},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;c2Y7-1734363936304&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;u-boo&quot;,&quot;marks&quot;:[{&quot;type&quot;:&quot;underline&quot;},{&quot;type&quot;:&quot;color&quot;,&quot;value&quot;:&quot;#0366d6&quot;}]}]}]},{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;lsKs-1734363936309&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;t源码阅读,以免差异过大。&quot;,&quot;marks&quot;:[]}]}],&quot;state&quot;:{&quot;index&quot;:4}},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;nula-1734437382709&quot;,&quot;name&quot;:&quot;list-item&quot;,&quot;data&quot;:{&quot;baseIndex&quot;:1,&quot;listId&quot;:&quot;B563-1734363551068&quot;,&quot;listType&quot;:&quot;ordered&quot;,&quot;listLevel&quot;:1},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;Ludy-1734437382708&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;由于代码分支十分多,因此作者建议阅读源码时抓住主干内容,优先掌握所关注的信息,学完后再进行扩展&quot;,&quot;marks&quot;:[]}]}],&quot;state&quot;:{&quot;index&quot;:5}},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;cZMh-1734438658893&quot;,&quot;name&quot;:&quot;heading&quot;,&quot;data&quot;:{&quot;level&quot;:&quot;h1&quot;,&quot;style&quot;:{}},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;SlbN-1734438658892&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;后续计划&quot;,&quot;marks&quot;:[]}]}],&quot;state&quot;:{}},{&quot;type&quot;:&quot;block&quot;,&quot;id&quot;:&quot;OGNh-1734438674982&quot;,&quot;name&quot;:&quot;paragraph&quot;,&quot;data&quot;:{&quot;version&quot;:1,&quot;style&quot;:{&quot;textIndent&quot;:28}},&quot;nodes&quot;:[{&quot;type&quot;:&quot;text&quot;,&quot;id&quot;:&quot;QQZl-1734438674983&quot;,&quot;leaves&quot;:[{&quot;text&quot;:&quot;目前已看玩了序的部分,了解了本书的编写思路,后面会按照计划从前至后,配合实际项目一步一步的加深理解,在过程中补充之前的知识盲区。&quot;,&quot;marks&quot;:[]}]}],&quot;state&quot;:{}}]">
<h1 id="EjFs-1734439010357" yne-bulb-block="heading" yne-bulb-level="1">阅读方法</h1>

<divyne-bulb-block="paragraph">&nbsp; &nbsp; &nbsp; &nbsp; 阅读方法方面,个人的习惯都是先读目录,从目录中大致确认书籍内容是否可能是自己需要的,并从中获取需要着重学习的部分。另外,拿到书籍后,我会优先读目前前的序,特别是作者自己写的自序部分,经常会有意想不到的收获。这次阅读也不例外。</div>

<divyne-bulb-block="paragraph">&nbsp; &nbsp; &nbsp; &nbsp; 从作者的自序中,我得到了以下信息:</div>

<div>
<ol yne-block-type="list">
        <li style="white-space:pre-wrap; word-break:break-word; color:#000000; background-color:rgba(0, 0, 0, 0);Microsoft YaHei&quot;, STXihei; list-style-type:decimal">作者推荐使用Source Insight阅读源码,同样的,笨叔也有推荐使用此工具做源码阅读。虽然个人觉得Source Insight不太适合阅读大工程(工程太大,容易分不清该往哪跳转,甚至容易出现莫名其妙的闪退问题),但若控制好源码添加范围,Source Insight的模糊搜索功能和快速跳转功能的确能大大降低源码的阅读难度。</li>
        <li style="white-space:pre-wrap; word-break:break-word; color:#000000; background-color:rgba(0, 0, 0, 0);Microsoft YaHei&quot;, STXihei; list-style-type:decimal">本书所讲解的内核版本为4.12,因此我们在对照书籍查看源码时,需选用<a href="https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.12.tar.xz" target="_blank">4.12版内核源码</a></li>
        <li style="white-space:pre-wrap; word-break:break-word; color:#000000; background-color:rgba(0, 0, 0, 0);Microsoft YaHei&quot;, STXihei; list-style-type:decimal">由于《Linux内核深度解析》是基于armv8-a平台,4.12版内核讲解的,因此作者也着重提到了armv8-a重要的两份资料,一本是《<a href="https://www.chinaaet.com/resource/share/2000005565">Cortex-A Series Programmer&lsquo;s Guide for ARMv8-A</a>》,这本适合入门阅读,不知为何,这本书在官网上没找到对应的版本,只有v7版本的,因此此处贴出的资源是在其他渠道上找到的。另一本是《<a href="https://developer.arm.com/documentation/ddi0487/aa/?lang=en">ARM Architecture Reference Manual ARMv8, for ARMv8-A architecture profile</a>》,这本书适合作为工具书使用,在官网上能找到,但需要注意的是,找到的链接默认是最新版的,最新版的有有1.4W页,包括了很多armv8-a之后处理器的内容,因此在打开时,需切换到早期的版本下载,页数差不多是作者提到的6000页的版本即可。</li>
        <li style="white-space:pre-wrap; word-break:break-word; color:#000000; background-color:rgba(0, 0, 0, 0);Microsoft YaHei&quot;, STXihei; list-style-type:decimal">本书的第一章讲armv8-a的内核启动过程,而bootload部分,选用了linux平台上常用的u-boot,由于此书的编写时间是在17至19年,因此需要最好下载此时间段以内的<a href="https://ftp.denx.de/pub/u-boot/u-boot-2017.09.tar.bz2">u-boo</a>t源码阅读,以免差异过大。</li>
        <li style="white-space:pre-wrap; word-break:break-word; color:#000000; background-color:rgba(0, 0, 0, 0);Microsoft YaHei&quot;, STXihei; list-style-type:decimal">由于代码分支十分多,因此作者建议阅读源码时抓住主干内容,优先掌握所关注的信息,学完后再进行扩展</li>
</ol>
</div>

<h1 id="pHs8-1734439010386"yne-bulb-block="heading" yne-bulb-level="1">后续计划</h1>

<divyne-bulb-block="paragraph">&nbsp; &nbsp; &nbsp; &nbsp; 目前已看玩了序的部分,了解了本书的编写思路,后面会按照计划从前至后,配合实际项目一步一步的加深理解,在过程中补充之前的知识盲区。</div>
</article>
</article>

Jacktang 发表于 2024-12-18 07:30

<p>用Source Insight阅读源码,甚至容易出现莫名其妙的闪退问题,这是什么原因</p>

oxlm_1 发表于 2024-12-18 09:22

Jacktang 发表于 2024-12-18 07:30
用Source Insight阅读源码,甚至容易出现莫名其妙的闪退问题,这是什么原因

<p>原因及不知道了,毕竟SI是闭源的。这个更多的是根据经验来看的,我原先用SI4带license授权的应用访问ssh共享的DAB工程,那工程很大,但肯定没到linux级别,就很容易突然出现闪退。换成其他文件数少点的工程,甚至删掉一些暂时不需要关心的目录,就一直不会有问题。</p>

hellokitty_bean 发表于 2024-12-18 09:23

<p>找个Source Insight看看。。。。。这是个很古老小众的编辑器吧?<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/smile.gif" width="48" /></p>

freebsder 发表于 2024-12-18 19:58

<p>这本书咋样?流水账还是真有干货?</p>

oxlm_1 发表于 2024-12-19 09:07

hellokitty_bean 发表于 2024-12-18 09:23
找个Source Insight看看。。。。。这是个很古老小众的编辑器吧?

<p>确实古老,而且更新很慢</p>

oxlm_1 发表于 2024-12-19 09:09

freebsder 发表于 2024-12-18 19:58
这本书咋样?流水账还是真有干货?

<p>从现在看完的内容看,还不算流水账,讲的很细。</p>

hellokitty_bean 发表于 2024-12-20 10:06

freebsder 发表于 2024-12-18 19:58
这本书咋样?流水账还是真有干货?

<p>看了下背景,确实是第一线的攻城狮。。。。。。。。。。应该还可以。</p>

hellokitty_bean 发表于 2024-12-20 10:07

oxlm_1 发表于 2024-12-19 09:07
确实古老,而且更新很慢

<p>我去下个回来装上了,前面一版是2017年的,现在最新版本2024年6月。</p>

<p><img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/loveliness.gif" width="48" /></p>

beyond_笑谈 发表于 2024-12-20 13:07

<p>一直用source insight看代码的,有时在source insight上面修改好再传到ubuntu,感觉挺好用的</p>

beyond_笑谈 发表于 2024-12-20 13:10

<p>这本书讲的很细,跟着书籍去看代码挺不错的。</p>

<p>顺带请问 下面这个电子档能帮忙放在附件吗?直接下载来看看。那个论坛没有账号<br />
&nbsp;</p>

oxlm_1 发表于 2024-12-21 09:42

beyond_笑谈 发表于 2024-12-20 13:10
这本书讲的很细,跟着书籍去看代码挺不错的。

顺带请问 下面这个电子档能帮忙放在附件吗?直接下载来看 ...

<p>指南在这</p>

oxlm_1 发表于 2024-12-21 09:43

beyond_笑谈 发表于 2024-12-20 13:10
这本书讲的很细,跟着书籍去看代码挺不错的。

顺带请问 下面这个电子档能帮忙放在附件吗?直接下载来看 ...

<p>好像发布了文章后就不能二次编辑加附件了,只能先单独回了</p>

beyond_笑谈 发表于 2024-12-21 09:46

oxlm_1 发表于 2024-12-21 09:42
指南在这

<p>收到,谢谢。这个没有中文版?英文版可以直接下载,内容太多了,看起来太费时间</p>

oxlm_1 发表于 2024-12-21 16:00

beyond_笑谈 发表于 2024-12-21 09:46
收到,谢谢。这个没有中文版?英文版可以直接下载,内容太多了,看起来太费时间

<p>原版更全吧,中文翻译过来总会少那么些信息,而且还经常翻译错</p>

hellokitty_bean 发表于 2024-12-21 19:52

oxlm_1 发表于 2024-12-21 16:00
原版更全吧,中文翻译过来总会少那么些信息,而且还经常翻译错

<p>感谢分享咯。。。。。。。。。。。。。。。。。。<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/smile.gif" width="48" /></p>

oxlm_1 发表于 2024-12-28 23:45

beyond_笑谈 发表于 2024-12-20 13:07
一直用source insight看代码的,有时在source insight上面修改好再传到ubuntu,感觉挺好用的

<p>以前我也使用SI看代码,不过后来切换到VSC上了,因为VSC能提供SI不能提供的git文件管理,代码格式化(确切的说,其实SI也能通过集成astyle命令行命令实现,但配置复杂),精准跳转,甚至通义灵码之类的AI辅助功能。</p>
页: [1]
查看完整版本: 《Linux内核深度解析》 ---- 序言阅读及相关资源获取