1.download代码:
git clone git@github.com:azure-rtos/threadx.git

2.进入到/home/czl/threadx/ports/cortex_a7/gnu/example_build目录
默认的build_threadx.bat文件是给windows上编译用的,这里修改一下

顺便在改一个名字build_threadx.bat->build_threadx.sh
3.执行build_threadx.sh
![]()
生成了tx.a文件,它包含了操作系统的核心代码逻辑.
4.重命名并修改build_threadx_sample.bat文件


5:编译build_threadx_sample.sh

编译结果:
可以看到sample_threadx.out目标文件已经生成,可以进行逆向分析了!
调度器分析:
threadx的初次调度和idle.


idle:

nest timer in tcb

关闭、恢复中断

时间片赋值

结束!
ThreadX代码编译与调度器分析

博客介绍了ThreadX代码的下载、编译过程,包括克隆代码、修改编译脚本、执行脚本生成核心代码文件等步骤,最终生成可用于逆向分析的目标文件。还对ThreadX的调度器进行了分析,涉及初次调度、idle以及时间片赋值等内容。
1309

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



