2050|4

54

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

《Linux内核深度解析》-开箱以及环境准备 [复制链接]

本帖最后由 rtyu789 于 2024-12-26 22:59 编辑

十分感谢EEWorld和人民邮电出版社提供了此次书籍阅读和分享的机会.
这本书是由异步社区出品的,是国内比较比较好的IT图书品牌,出版的IT书籍都比较的高质量。

现在公司主要是做嵌入式产品的,也是在Linux系统上做开发,只是用的内核还是Linux 3.x版本的。
市面上对于较新版本,深入介绍linux的书籍较少,也是有幸阅读这本书,加强对内核的了解。

一、书籍概览

这是书籍的大概展示,整体看起来还是不错的。里面的有丰富的流程图、表格,来解释内核的处理处理过程,还是很好的帮助理解的。整本书有将近600页左右,算是比较厚了
1_书籍封面
2_书籍背面
3_书籍插图1
4_书籍插图2

粗略的翻了翻书籍的目录,内存管理的内容有将近300页,占到书籍的二分之一了,果然内存管理是内核中非常重要的一部分了,阅读计划中的一章阅读完感觉是不太可能了。
从目录看到,书籍整体讲解的还是比较细致,对Linux内核的方方面面都会讲解到。同时由于书籍十分庞大,面面俱到的阅读也是不好的,引用作者在前言中的话:“学习内核关键是要理解数据结构之间的关系和函数调用关系。建议读者在学习时抓住主要线索,弄清楚执行流程,不要过多的关注函数的细节”

二、环境准备

1) 源码下载:linux-4.12.1
2) 阅读工具:

  1. 作者推荐使用Source Insight,但是由于平时开发看代码都使用VSCode,所以也继续用这个了
  2. 试了下,也不怎么卡顿,就是有的时候变量、函数转跳的时候有点吃力
  3. 书本中对于代码片段都给出了详细的文件路径,未来阅读代码时候考虑使用手动查找目录的方式,提高对文件结构的熟悉度
  4. 缺点,汇编文件不支持转跳,语法支持比较差,没有安装插件直接抓瞎
  5. 推荐插件
    1. C/C++、C/C++ Extension Pack、C/C++ Themes-C/C++语法支持
    2. Makefile Tools-Makefile语法支持,很大部分的kbuild被VSCode自身Makefile语法支持了
    3. kconfig-第三方小插件,源码中大量KConfig配置,支持较弱,
    4. Arm Assembly-帮助.s文件高亮
    5. MASM/TASM-汇编语言支持,

5_VSCode目录结构

3) 作者推荐资料:

  1. Cortex-A Series Programmer's Guide for ARMv8-A
    1. 官网上只搜索到了一个在线的版本
    2. 第三方网站找到了一个离线的版本
    3. 链接都放在下方
  2. ARM Architecture Reference Manual ARMv8, for ARMv8-A architecture profile
    1. 从官网可以下载到 4) 辅助工具: 大模型:现在大模型非常的多,我这边使用的是阿里的通义千问,这是看代码的一个很好的工具,特别对于内核的代码,有许多地方不明白为什么要这么设计的。 可以直接将自己不懂的代码抛给大模型,让他帮忙做出解释

6_大模型示范

ARM Architecture Reference Manual ARMv8, for ARMv8-A architecture profile.pdf

(39.62 MB, 下载次数: 2)



Cortex-A Series Programmer's Guide for ARMv8-A v4.0.pdf

(3.38 MB, 下载次数: 1)



参考资料

The Linux Kernel Archives
kernal 4.12
Cortex-A Series Programmers Guide for ARMv8-A-ARM官网在线版本
Cortex-A Series Programmers Guide for ARMv8-A-从一个学校的网站上下载的
ARM Architecture Reference Manual ARMv8, for ARMv8-A architecture profile
The U-Boot Documentation
sourceinsight

最新回复

您好!我们已经改好,谢谢您提的意见   详情 回复 发表于 2025-1-2 17:20
点赞 关注
 

回复
举报

5266

帖子

236

TA的资源

管理员

沙发
 

后面几张图片如果没用到,在上传的图片里删除,就不会显示了

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

我是用markdown编辑的,后面的图片都是正文中使用到的,我也一直想要搞掉后面的图片,但是没有找到方法   我试过先markdown引用图片,然后在上传的图片中删除,发出来帖子中的图片都看不到了 之前问了  详情 回复 发表于 2025-1-1 20:51
 
 

回复

54

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
nmg 发表于 2024-12-31 17:03 后面几张图片如果没用到,在上传的图片里删除,就不会显示了

我是用markdown编辑的,后面的图片都是正文中使用到的,我也一直想要搞掉后面的图片,但是没有找到方法

 

我试过先markdown引用图片,然后在上传的图片中删除,发出来帖子中的图片都看不到了

之前问了下管理员,说是没什么关系,那我就这样了

点评

您好!我们已经改好,谢谢您提的意见  详情 回复 发表于 2025-1-2 17:20
 
 
 

回复

227

帖子

2392

TA的资源

管理员

4
 
rtyu789 发表于 2025-1-1 20:51 我是用markdown编辑的,后面的图片都是正文中使用到的,我也一直想要搞掉后面的图片,但是没有找到方法 ...

您好!我们已经改好,谢谢您提的意见

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

哇,感谢,我看的确没有这个问题了,我查看了我历史的帖子,下面多的图片也都没有了,恢复正常了  详情 回复 发表于 2025-1-7 09:09
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(中级)

5
 
Timson 发表于 2025-1-2 17:20 您好!我们已经改好,谢谢您提的意见

哇,感谢,我看的确没有这个问题了,我查看了我历史的帖子,下面多的图片也都没有了,恢复正常了

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
福禄克有奖直播:高精度测温赋能电子制造 报名中!
直播时间:2025年2月28日(周五)上午10:00
直播主题:高精度测温赋能电子制造
小伙伴们儿快来报名直播吧~好礼等你拿!

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表