回复
     鸿蒙系统中的sysroot你了解多少?
微生香岚
 发布于 2021-8-27 18:41
 浏览
 0收藏
sysroot
- 简介
 - 目录
 - 约束
 - 编译构建
 - 使用说明
 - 相关仓
 
简介
sysroot是一个用作clang编译器查找标准库和头文件的根目录,其中libc库是由开源库musl编译得到。
目录
/prebuilts/lite/sysroot
├── build                   # 工具链构建目录,包括构建脚本
├── usr                     # 对外C库及头文件
│   ├── include             # 对外头文件存放目录
│   │  └── arm-liteos       # 工具链对应的芯片架构
│   └── lib                 # 对外C库存放目录
│       └── arm-liteos      # 工具链对应的芯片架构
约束
只适用于OpenHarmony内核。
编译构建
musl库bug修复或者新版本更新时,需要重新编译构建新的libc库。在build目录下执行make即可编译构建出新的libc库,存放于/prebuilts/lite/sysroot/usr目录下。
使用说明
- 将clang编译器bin目录设置到环境变量中,编译环境的搭建可以参考快速入门。
 - 编译用户程序helloworld.c示例如下:
 
clang -o helloworld helloworld.c -target arm-liteos --sysroot=/my_ohos_root_path/prebuilts/lite/sysroot/
相关仓
内核子系统
prebuilts_lite_sysroot
分类 
  prebuilts_lite_sysroot-master.zip 16.71K 21次下载  
已于2021-8-27 18:41:13修改
 
        赞
        
 
        收藏 
      
 回复
  相关推荐
 



















