mirror of
https://github.com/openharmony/prebuilts_lite_sysroot.git
synced 2026-07-01 03:05:12 -04:00
e0b3557081
【背景】 3.1 代码检视过程中有一些问题需要修改 【修改方案】 添加了文档链接 【影响】 对现有的产品编译不会有影响。 re #I4XC8T Signed-off-by: yinjiaming <yinjiaming@huawei.com> Change-Id: I83934eaae46c6022e36b7e55a5e7428cc7763bef
2.2 KiB
2.2 KiB
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/