23 Star 119 Fork 49

HaloOS/docs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
.gitee
_static/image
notices
quick_start
01_downloading.md
02_compiling.md
03_running.md
tech_cases
.gitignore
CONTRIBUTING.md
DISCLAIMER.md
LICENSE
README.md
克隆/下载
02_compiling.md 3.52 KB
一键复制 编辑 原始数据 按行查看 历史

工程编译

1. 编译环境准备

1.1. 安装VCOS Studio配置工具依赖插件

1.1.1. Windows系统

  1. 以【管理员权限】打开PowerShell,在根目录haloosspace

  2. 执行以下命令

    python ./vcos/vcos_studio/configurator/init_env.py -a
    

1.1.2. Linux系统

在Linux使用Docker容器,实现与本地环境的隔离。参考HaloOS部署运行流程章节

  1. haloosspace目录,执行以下命令安装Python依赖库

    [sudo] apt update && [sudo] apt install python3.8-venv libxcb-cursor0
    python ./vcos/vcos_studio/configurator/init_env.py -a
    

    在高版本的Ubuntu下如果Python3.8-venv找不到,请运行sudo add-apt-repository ppa:deadsnakes/ppa以添加 deadsnakes PPA源(用于提供旧版本 Python),然后再次运行上述命令 若需在Docker容器中构建编译环境,请在容器中执行上述指令

1.2. 安装编译工具链

  1. haloosspace目录,执行以下命令安装编译工具链:

    python ./build/haloos_compiling_env.py
    

    该命令依次执行以下安装步骤:

    • 安装CMake工具,并将安装路径添加到PATH环境变量
    • 安装kconfiglib工具
    • 安装make工具,并设置MAKE_TOOL_PATH环境变量
    • 安装ninja工具,并设置NINJA_TOOL_PATH环境变量
    • 安装tricore-gcc编译工具链,并将安装路径添加到PATH环境变量
    • 安装arm-gcc编译工具链,并将安装路径添加到PATH环境变量
    • 在Linux环境会安装ADOS的编译环境和模拟运行依赖的QEMU环境

    若需在Docker容器中构建编译环境,请在容器中执行上述指令

2. 编译

2.1. 一键编译

Windows系统需要以【管理员权限】打开PowerShell,并切换到haloosspace目录

  • 切换到haloosspace/build目录:

    cd ./build
    
  • 编译rt_demo应用:配置使用e3650_dev_kit板级配置,使用gcc编译器,使用make作为make工具,支持在实际开发板硬件运行

    python haloos_build.py -app_name rt_demo
    

    该命令会依次完成以下操作:

    • 根据 rt_demo 应用的 e3650_dev_kit 板级配置生成动态代码
    • 通过 CMake 调用 make 工具自动化构建
    • 最终编译生成镜像文件
    • 编译产物默认保存在 haloosspace/output/rt_demo_e3650_dev_kit_gcc 目录下

    提示1:haloos支持app情况详见 HaloOS编译框架说明 提示2:不同子系统支持app情况不尽相同,详情如下

    子系统 app支持情况
    智能车控系统 VCOS编译框架说明
    通信中间件 VBS编译框架说明
    其他子系统 敬请期待
  • 编译ados kernel,使用如下命令

    python haloos_build.py -app_name ados_kernel
    

2.2. 编译说明

详细的编译命令说明请参考HaloOS编译框架说明

如果修改代码或新增代码目录并修改CMakeLists.txt文件,需要删除对应的output目录,重新执行编译命令

rm -r ./output  # 删除output目录
python haloos_build.py -app_name rt_demo  # 重新编译
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/haloos/docs.git
git@gitee.com:haloos/docs.git
haloos
docs
docs
master

搜索帮助