zyftank 发表于 2022-5-4 07:58:40

MS-RTOS学习的一些发现

在摸索MS-RTOS整体架构时,发现了一点问题,在ms_base_sdk里发现了系统的内核核心代码区域,里面有个libmsrtos文件夹,包含了debug和release两个文件夹,里面有一些编译好的库文件,如:libmsboot.a,libmscov.a,libmsext.a,libmskpatch.a,libmslauncher.a,libmspatch.a,libmsrtos.a,libmstznsc.a,libmsuser.a,这些文件是在下载后、编译基础工程前就已经存在了,也就是说这些文件不是后面编译出来的。
再到libmsrtos这个文件夹下找相应的mk文件,依据编译所需的依赖关系,发现一些所依赖的c文件找不到,也就是说我如果将debug和release这两个文件夹清空,那么再编译基础工程是编译不出这两个文件夹下的库文件。如果没有了这些库文件,再编译其他的工程,如果这些工程对这些库文件有依赖关系,将是无法通过编译的。我试验了一下,将debug里的.a文件全部移走后,基础工程和板级工程都无法编译。移回所有.a文件后,两个工程都能顺利编译。


所以,我认为是翼辉将ms-rtos的核心代码是以库文件的形式提供给用户。

jake1121 发表于 2022-5-11 21:09:35

https://www.edgeros.com/rtos-build
可以在这里定制自己的MS-RTOS SDK
页: [1]
查看完整版本: MS-RTOS学习的一些发现