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的区别