README.md

    sysroot

    Introduction

    sysroot is a root directory used by the Clang compiler to search for standard libraries and header files. The libc library is generated from the open-source musl library by compilation.

    Directory Structure

    /prebuilts/lite/sysroot
    ├── build                   # Toolchain building (including build scripts)
    ├── usr                     # C library and header files exposed externally
    │   ├── include             # Header files exposed externally
    │   │  └── arm-liteos       # Chip architecture for the toolchain
    │   └── lib                 # C library exposed externally
    │       └── arm-liteos      # Chip architecture for the toolchain

    Constraints

    sysroot applies only to the OpenHarmony kernel.

    Compilation and Building

    When bugs in the musl library are fixed or the version is updated, you need to compile and build a new libc library by executing make in the build directory, respectively. The new libc library will be stored in the /prebuilts/lite/sysroot/usr directory.

    Usage

    • Add the bin directory to the PATH environment variable. For details about how to set up the compilation environment, see Quick start.
    • The following is a sample script for compiling the helloworld.c program:
    clang -o helloworld helloworld.c -target arm-liteos --sysroot=/my_ohos_root_path/prebuilts/lite/sysroot/

    Repositories Involved

    Kernel subsystem

    prebuilts_lite_sysroot

    项目简介

    系统头文件和标准库

    发行版本

    当前项目没有发行版本

    贡献者 14

    全部贡献者

    开发语言

    • Makefile 100.0 %