1 Star 0 Fork 112

Kou_Ching / prebuilts_lite_sysroot

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 2.21 KB
一键复制 编辑 原始数据 按行查看 历史
yinjiaming 提交于 2022-03-11 03:54 . fix: 修复源码检视中的问题

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

1
https://gitee.com/okc233/prebuilts_lite_sysroot.git
git@gitee.com:okc233/prebuilts_lite_sysroot.git
okc233
prebuilts_lite_sysroot
prebuilts_lite_sysroot
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891