怎样裁剪 libsylixos 第三方软件库

怎样裁剪 libsylixos 第三方软件库

Q: 怎样裁剪 libsylixos 第三方软件库.
起初 sylixos 加入第三方软件库是为了测试 sylixos 系统的稳定性与兼容性,后期作者觉得这些库非常有用于是就保留了下来。
几乎所有第三方软件库源码都在 SylixOS/appl 目录存放。当不需要这些组件时,只需要手动将代码移除即可,同时删除appl.h 中引用的相关头文件。


    • Related Articles

    • SylixOS 如何进行网络裁剪

      Q: 项目不需要使用 SylixOS 自带的 lwip 协议栈, 但是又没有找到相关的裁剪宏, 该怎么解决? SylixOS 内部使用了很多开源的中间库(操作系统与相关库接口部分), 绝大多数库中都加入了配置宏 如: FAT, YAFFS 等, 但由于 lwip 文件过多, 这里没有使用配置宏进行裁剪. 推荐使用两种方法进行裁剪: 1、如果使用 IDE 环境, 直接将 lwip 协议栈(/net/lwip/src) 目录从工程中移除, 同时将LW_CFG_NET_EN宏 (net_cfg.h) ...
    • 系统配置宏 LW_CFG_PATH_AUTO_CONDENSE 有什么作用?

      Q:系统配置宏 LW_CFG_PATH_AUTO_CONDENSE 有什么作用? LW_CFG_PATH_AUTO_CONDENSE 可以使系统在处理 io 路径时, 首先进行路径压缩, 也就是说处理掉路径中的 . 和 .. 例如: 假设系统存在名为 "/DEVICE" 的设备. 当 LW_CFG_PATH_AUTO_CONDENSE 为 0 时, open("/DEVICE/b/c/d/../../.././x"); 函数最终会调用到驱动程序 xxxOpen 时路径将为: ...
    • No rule to make target '/libsylixos/SylixOS/mktemp/header.mk'

      Q:使用 RealEvo-IDE 编译 BSP 工程出现如下异常现象,需如何解决;   图上,出现该问题的原因可能是 在上次编译过程中,运行 RealEvo-IDE 的电脑异常关闭、掉电等情况,致编译过程中 mktemp、header.mk 等文件不完整或篡改,导致工程不完整所致。 可通过删除原来工程,重新创建新的 Base 工程编译后,在进行 BSP、Driver 编译即可解决。
    • 找不到符号 can not find symbol:xxx 分析之二(库路径未添加或库未上传)

      找不到符号 can not find symbol:xxx 分析之二(库路径未添加或库未上传) Q:使用 RealEvo-IDE(以下简称IDE)开发程序时,在应用程序中调用了一个第三方的库,编译后没有任何 warning 调用第三方库的函数示例代码如 程序清单 1.1所示。 程序清单 1.1 示例代码 #include <stdio.h> void clientShare(void); int main (int argc, char **argv) { clientShare(); ...
    • 找不到符号 can not find symbol:xxx 分析之三(库函数未实现)

      找不到符号 can not find symbol:xxx 分析之三(库函数未实现) Q:在应用程序中调用了一个第三方的库,编译后没有任何 warning 调用第三方库的函数示例代码如 程序清单 1.1所示。 程序清单 1.1 示例代码 #include <stdio.h> void clientShare(void); int main (int argc, char **argv) { clientShare(); printf("Hello SylixOS!\n"); return ...