Linux 内核源码阅读--障碍集
问题列表
最近在学习《Linux内核设计与实现_第三版》,本人没接触过linux 内核,本文用于记录分享学习中遇到的问题。
struct thread_info 成员变少
学习3.2 节中,发现书籍中记录的task_struct 和 thread_info 结构与源码中不一致,thread_info 甚至于只剩两个成员。通过git 查找日志发现,虽然通过书中git 链接下载源码,但事实上得到的源码是最新的v5.7-rc3的源码。通过git 标签功能新建分支后得到书籍中大致接近的版本v2.6.26-rc5(本人新人未确认书籍所使用的源码版本)。




另外,查找thread_info结构中,发现该结构的路径和文件也发生了改变,v5.7-rc3中该结构位于arch/x86/include/asm/thread_info.h, 而v2.6.26-rc5则位于include/asm-x86/thread_info_32.h,该文件被包含于include/asm-x86/thread_info.h中。


附带几git使用的链接:
git 查看某个文件的修改历史
git 回滚master分支到指定tag版本
git 分支切换
git 的tag作用和使用场景以及branch的区别
本文记录了在学习《Linux内核设计与实现_第三版》过程中,关于Linux内核源码中thread_info结构的变化。作者对比了书籍中描述的版本与最新v5.7-rc3版本之间的差异,发现thread_info结构成员数量显著减少,并详细记录了如何使用git进行源码版本回溯的过程。
3847

被折叠的 条评论
为什么被折叠?



