歡迎您光臨本站 註冊首頁

pacific 0.1 發布,首個方舟編譯器的 runtime 參考實現

←手機掃碼閱讀     admin @ 2019-10-24 , reply:0

方舟編譯器 runtime 參考實現 pacific 發布了 0.1 版本,支持運行基於方舟編譯器的 Hello World 程序。

註:方舟編譯器源碼倉庫:https://gitee.com/harmonyos/OpenArkCompiler

pacific 並不是華為官方實現,而是 PLCT 實驗室的培訓項目。PLCT 即「程序語言與編譯技術實驗室」,隸屬於中國科學院軟體研究所智能軟體研究中心。

發布公告介紹,pacific 開發團隊使用 QEMU 提供 AArch64 架構支持,將方舟編譯器的 Java 環境巧妙地用 GNU/Linux 的方式仿製了這套可以跑 Hello World 程序的 Toy Runtime。

據了解,pacific 是目前業內首個方舟編譯器 runtime 實現,「實現了從 0 到 1 的一個跨越」。

pacific 編譯與運行方法

1、目前默認在 Ubuntu 18.04 環境下編譯運行;

2、依賴於 aarch64-gun-toolchain,可以通過「sudo apt-get install gcc-8-aarch64-linux-gnu」命令安裝;

3、依賴於 qemu-aarch64,可以通過源碼中 pacific/script/ 下的 build-qemu-aarch64.sh 編譯 qemu-aarch64;

4、使用命令行「make」,編譯 pacific;

5、使用命令行「make sample」,運行 Hello World 例子,成功運行后如下圖所示:

此外,可以通過調整,在 Ubuntu 16.04 環境下編譯運行 pacific:

1、使用命令行「sudo apt-get install gcc-aarch64-linux-gnu」,安裝 aarch64-gun-toolchain 依賴;

2、將 Makefile 之中的


CROSS_AARCH64_GCC = aarch64-linux-gnu-gcc-8

修改為:


CROSS_AARCH64_GCC = aarch64-linux-gnu-gcc

3、將 src/pacific.c 中 591 行的


  for (int idx = 0; idx < num; idx++) {

修改為:


int idx;
  for (idx = 0; idx < num; idx++) {

4、其它步驟與 Ubuntu 18.04 環境的操作相同。

詳情查看發布公告:

https://zhuanlan.zhihu.com/p/88143491


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/110785/pacific-0-1-released
pacific 0.1 發布,首個方舟編譯器的 runtime 參考實現已經有83次圍觀

http://coctec.com/news/all/show-post-217527.html