From 08a6596e44511b36749c214977ef93ba1470632d Mon Sep 17 00:00:00 2001 From: gongyuhang Date: Thu, 8 Jun 2023 10:07:39 +0800 Subject: [PATCH 1/2] qemu Signed-off-by: gongyuhang --- README.md | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index d8f02a4..6fbd685 100644 --- a/README.md +++ b/README.md @@ -29,33 +29,34 @@ ArkCompiler是一种统一编程平台,包含编译器、工具链、运行时 ```shell ./prebuilts_download.sh ``` -5. [设置安卓开发环境步骤](./android_development_environment_helper.md)。 +5. 按需选择操作步骤。 + - [设置安卓开发环境步骤](./android_development_environment_helper.md)(需编译android目标前参考此步骤)。 + - [设置qemu运行环境步骤](https://gitee.com/openharmony/device_qemu/blob/master/README_zh.md)(需运行非宿主机架构类型的可执行文件前参考此步骤)。 ## 开发步骤 -1. 生成编译产物ark_js_vm及es2panda。 +1. 编译出可执行程序es2panda(es2abc)、ark_js_vm。 ```shell - python ark.py x64.release + python ark.py x64.release es2panda ark_js_vm ``` - - ark_js_vm:运行abc文件的可执行程序。 - - es2panda:将ArkTS文件转换生成ArkCompiler字节码文件的工具。 + - es2panda(es2abc):生成ArkTS文件对应的ArkCompiler字节码文件(尾缀:.abc)的可执行程序。 + - ark_js_vm:运行ArkCompiler字节码文件的可执行程序。 -2. 使用es2panda将TypeScript文件转换为abc文件。 +2. 用es2abc生成.ts文件对应的ArkCompiler字节码文件。 ```shell out/x64.release/arkcompiler/ets_frontend/es2abc helloworld.ts ``` - TypeScript用例文件helloworld.ts源码。 - ```JavaScript - declare function print(arg:string):string; + TypeScript用例文件helloworld.ts源码: + ```TypeScript + declare function print(arg: any): any; print('Hello world!'); ``` + 生成的文件:helloworld.abc -3. 执行生成的abc文件。 +3. 用ark_js_vm运行生成的ArkCompiler字节码文件。 ```shell out/x64.release/arkcompiler/ets_runtime/ark_js_vm helloworld.abc ``` - abc文件:ArkCompiler字节码文件。 - 执行结果: ``` Hello world! -- Gitee From 90640022c850e6e6733236d6cd73461f3cd79089 Mon Sep 17 00:00:00 2001 From: gongyuhang Date: Wed, 21 Jun 2023 17:34:29 +0800 Subject: [PATCH 2/2] Add link to steps of installation for qemu Issue: https://gitee.com/ark_standalone_build/docs/issues/I7FACR Test: N/A Signed-off-by: gongyuhang --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 6fbd685..d22eec2 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,11 @@ ArkCompiler是一种统一编程平台,包含编译器、工具链、运行时 5. 按需选择操作步骤。 - [设置安卓开发环境步骤](./android_development_environment_helper.md)(需编译android目标前参考此步骤)。 - [设置qemu运行环境步骤](https://gitee.com/openharmony/device_qemu/blob/master/README_zh.md)(需运行非宿主机架构类型的可执行文件前参考此步骤)。 + - 按 设置qemu运行环境步骤 操作,并执行如下命令(如需环境变量在下次打开终端时仍生效,则将之写入~/.bashrc文件中)。 + - qemu_installation_path:qemu安装路径,设置qemu运行环境步骤 中确定。 + ```shell + export QEMU_INSTALLATION_PATH=${qemu_installation_path} + ``` ## 开发步骤 -- Gitee