Linux 内核源码阅读--障碍集

Linux 内核源码阅读--障碍集

问题列表

最近在学习《Linux内核设计与实现_第三版》,本人没接触过linux 内核,本文用于记录分享学习中遇到的问题。

struct thread_info 成员变少

学习3.2 节中,发现书籍中记录的task_struct 和 thread_info 结构与源码中不一致,thread_info 甚至于只剩两个成员。通过git 查找日志发现,虽然通过书中git 链接下载源码,但事实上得到的源码是最新的v5.7-rc3的源码。通过git 标签功能新建分支后得到书籍中大致接近的版本v2.6.26-rc5(本人新人未确认书籍所使用的源码版本)。

 v5.7-rc3 task_struct
 v5.7-rc3 thread_info
 v2.6.26-rc5 task_struct
v2.6.26.rc5 thread_info
另外,查找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中。

查找 thread_info.h
thread_info_32.h

附带几git使用的链接:
git 查看某个文件的修改历史
git 回滚master分支到指定tag版本
git 分支切换
git 的tag作用和使用场景以及branch的区别

待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值