- debug目录为显示调试信息的接口集合,实现信息输出的相关接口。
- file目录为文件操作的相关接口集合,实现关于文件的相关接口。
- list目录为链表操作的相关接口集合,实现关于链表的相关接口。
- share_mem目录为共享内存接口集合,对system V共享内存接口的外层封装,方便使用。
- semaphore目录为信号量接口集合,对system V信号量接口的外层封装,方便使用。
- thread_pool目录为线程池接口集合,对线程池进行了简单的实现,提供了相应接口可以使用。
- 存放make menuconfig生成脚本,目前只在X86_64上可以使用。
- serial目录为串口应用层的设置,打开串口,设置频率、数据位、校验位、停止位等。
- timer目录为时间操作的接口集合,目前有解决嗜睡(oversleeping)问题的高精度sleep函数clk_nanosleep。
- 先进行make menuconfig 进行集合配置,之后make all生成动态库和静态库。
- 如果不是X86_64平台,导致make menuconfig无效,那么直接配置.config文件即可,例如CONFIG_DEBUG=y,即可将debug目录编译进去。
- 每个集合之间并没耦合,都可单独使用,根据需要选择集合编译进项目即可。
- 接口复杂的集合,会有相应的test.c.test示例代码作为参考。
- 添加make menuconfig,进行集合裁剪,自由配置需要使用的集合。
- 添加make so和make ar,分别生成静态库和动态库。
- 添加make all,生成静态库和动态库。
- 添加make mrproper,删除所有生成文件,包括.config
- 如果有问题,请及时联系我,邮箱[email protected]。
- 后续会添加更多的工具集合进来,期望更多的接口实现,便于项目使用。