Signed-off-by: DaiH <daihuina1@huawei.com> https://gitee.com/openharmony/ark_js_runtime/issues/I53710?from=project-issue Documentation Modifications About Compilation 1. Update compilation order 2. "hi3516dv300" -> "rk3568" Change-Id: I3a9f5bc91cda12546ac3cf6cefafb969f5510bdb
17 KiB
Using the Toolchain
The ARK front-end tools use the command line interaction mode and convert JS code into ARK bytecodes that can run on ARK runtime. The toolchain supports Windows, Linux, and macOS.
JS Bytecode Compiler
Front-end tools, converting JS source code into ARK bytecode, can be built by specifying the --build-target
with ark_ts2abc
.
Build tools:
$ ./build.sh --product-name rk3568 --build-target ark_ts2abc
Install node
and npm
, then use tools:
$ cd out/rk3568/clang_x64/ark/ark/build
$ npm install
$ node --expose-gc src/index.js [option] file.js
Assembler ark_asm
The ark_asm assembler converts the text ARK bytecode file into a bytecode file in binary format.
Command:
ark_asm [Option] Input file Output file
Input file: ARK bytecodes in text format
Output file: ARK bytecodes in binary format
Disassembler ark_disasm
The ark_disasm disassembler converts binary ARK bytecodes into readable text ARK bytecodes.
Command:
ark_disasm [Option] Input file Output file
Specifies the path of the debug information output file. The default value is std::cout. |
|
Input file: ARK bytecodes in binary format
Output file: ARK bytecodes in text format