1# sysroot<a name="ZH-CN_TOPIC_0000001096759155"></a> 2 3- [简介](#section11660541593) 4- [目录](#section161941989596) 5- [约束](#section119744591305) 6- [编译构建](#section137768191623) 7- [使用说明](#section68313135353) 8- [相关仓](#section1371113476307) 9 10## 简介<a name="section11660541593"></a> 11 12sysroot是一个用作clang编译器查找标准库和头文件的根目录,其中libc库是由开源库musl编译得到。 13 14## 目录<a name="section161941989596"></a> 15 16``` 17/prebuilts/lite/sysroot 18├── build # 工具链构建目录,包括构建脚本 19├── usr # 对外C库及头文件 20│ ├── include # 对外头文件存放目录 21│ │ └── arm-liteos # 工具链对应的芯片架构 22│ └── lib # 对外C库存放目录 23│ └── arm-liteos # 工具链对应的芯片架构 24``` 25 26## 约束<a name="section119744591305"></a> 27 28只适用于OpenHarmony内核。 29 30## 编译构建<a name="section137768191623"></a> 31 32musl库bug修复或者新版本更新时,需要重新编译构建新的libc库。在build目录下执行`make`即可编译构建出新的libc库,存放于/prebuilts/lite/sysroot/usr目录下。 33 34## 使用说明<a name="section68313135353"></a> 35 36- 将clang编译器bin目录设置到环境变量中,编译环境的搭建可以参考[快速入门](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/Readme-CN.md)。 37- 编译用户程序helloworld.c示例如下: 38 39``` 40clang -o helloworld helloworld.c -target arm-liteos --sysroot=/my_ohos_root_path/prebuilts/lite/sysroot/ 41``` 42 43## 相关仓<a name="section1371113476307"></a> 44 45[内核子系统](https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/%E5%86%85%E6%A0%B8%E5%AD%90%E7%B3%BB%E7%BB%9F.md) 46 47[prebuilts\_lite\_sysroot](https://gitee.com/openharmony/prebuilts_lite_sysroot/blob/master/README_zh.md) 48 49