本项目主要用于linux-c开发,包括测试和实际开发,要做到类似freertos架构式的开发,以app为中心 以后方便两者之间的相互移植,转换,,适用于Linux下的应用开发。
- 配合u-boot,linux,rootfs(buildroot)共同构成嵌入式linux的系统实现。
- 采用cmake进行文件的组织,宏定义来进行裁剪。
- 本项目将不断进行更新,改造,长期维护
- 借鉴zephyr,成熟工程cmake的组织形式
- 初期,采用linux c进行应用的开发,中期添加c++,python, go, shell新的语言
- 项目暂时不采用license,做好后使用GPLlicense。
- 目前支持x86, arm架构
- 在根目录CMakeLists.txt中添加一个app eg: set(HELLO_WORLD_APP 1)
- 在app目录,bsp目录等等添加 if (({HELLO_WORLD_APP}) do something else... endif (){HELLO_WORLD_APP})
- 在 app/中添加一个相应的app目录
- 在该app目录中添加相应的thread/process源文件
- 在该app目录中添加相应的function_f源文件,like freertos工程
- 在bsp中编写相应的设备底层初始化文件 eg: bsp_ttyusb0.c bsp_ttyusb0.h
- 在flib的CMakeLists.txt中做类似2的改变
- 在对应的目录中的CMakeLists.txt中添加相应app要连接的静态库/动态库
- add the app name to the app_config.in.h
- ./auto.sh clean
- ./auto.sh app app_name(eg. test0)
- ./auto.sh (compile)
- ./auto.sh run (run)