跳轉到內容

ROSE 編譯器框架/虛擬機器映象 V1

來自華夏公益教科書,開放的書籍,為開放的世界

此頁面已過時。我們有一個更新的 VM 描述在 ROSE 編譯器框架/虛擬機器映象

如何使用虛擬機器映象

[編輯 | 編輯原始碼]

獲取虛擬機器映象

[編輯 | 編輯原始碼]

下載使用 VMware Player 建立的虛擬機器映象

警告: LLNL 使用者可能無法下載它,因為 LLNL 對最大下載檔案大小有限制。在未經授權的情況下執行虛擬機器也可能違反 LLNL 的安全策略。因此,此映象不應在 LLNL 內部使用。

VM 映象的內容

[編輯 | 編輯原始碼]

從虛擬機器中的 README 中複製貼上

這是一個適用於 ROSE 原始碼到原始碼編譯器框架的虛擬機器映象。

原始碼樹,從 github.com/rose-compiler/rose 克隆於 2012 年 7 月 21 日

  • /home/demo/rose

構建樹

  • /home/demo/buildrose

安裝樹 (--prefix 路徑)

  • /home/demo/opt/rose-inst

一個用於設定環境變數以使用已安裝的 ROSE 工具的指令碼

  • /home/demo/set.rose.env

一個測試翻譯器:帶有示例 Makefile

  • /home/demo/myTranslator

一些最簡單函式的點圖。鍵入 "run.sh file.dot" 將檢視點檔案

  • /home/demo/dotGraphs

安裝 VMware Player

[編輯 | 編輯原始碼]

您必須將 VMware Player 安裝到您的機器上才能使用虛擬機器映象。

轉到 http://www.vmware.com/go/downloadplayer/

選擇適合您的平臺的捆綁包。例如:VMware-Player-4.0.4-744019.i386.txt

下載後(假設您使用的是 Ubuntu 10.04)

  • chmod a+x VMware-Player-4.0.4-744019.i386.txt
  • sudo ./VMware-Player-4.0.4-744019.i386.txt
  • 按照 GUI 完成安裝

要啟動 VMPlayer,請轉到選單->應用程式-> 系統工具 -> VMware Player

開啟/執行虛擬機器

[編輯 | 編輯原始碼]

下載並解壓縮 tar.gz 包到一個目錄後,使用 VMware Player 開啟該目錄的配置檔案。

虛擬機器是如何製作的

[編輯 | 編輯原始碼]

我們使用 Ubuntu 10.04 LTS 作為主機來建立虛擬機器映象。

uname -a
Linux 8core-ubuntu 2.6.32-41-generic-pae #91-Ubuntu SMP Wed Jun 13 12:00:09 UTC 2012 i686 GNU/Linux

cat /etc/*release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=lucid
DISTRIB_DESCRIPTION="Ubuntu 10.04.4 LTS"

VMware Player 已安裝到主機上,如上所述。

虛擬機器的基本配置

硬體

  • 記憶體 : 2 GB
  • 處理器: 2
  • 硬碟大小: 15 GB:我們希望它保持較小,同時為使用者提供足夠的空間。
    • 5GB 用於 Ubuntu 系統檔案,
    • 10GB 用於演示使用者的家目錄
  • 網路介面卡: NAT:共享主機的 IP 地址

作業系統

  • 作業系統: Ubuntu 10.04 LTS
  • 演示使用者帳戶 (Ubuntu 中的 sudo 使用者)
    • 帳戶: demo
    • 密碼: password
  • 螢幕尺寸: 1280x960 (4:3)

下載 Ubuntu 10.04 LTS http://releases.ubuntu.com/lucid/ 我們目前使用 i386 桌面 ISO 作為起點

在虛擬機器內部

[編輯 | 編輯原始碼]

我們安裝了軟體先決條件

  • sudo apt-get install gcc g++ gfortran
  • sudo apt-get install autoconf automake libtool
  • sudo apt-get install git bison flex texlive-full graphviz python-all-dev

然後我們安裝了 ROSE

  • 有關如何完成此操作的詳細資訊,請參閱 ROSE 安裝

如何建立一個新的虛擬映象

[編輯 | 編輯原始碼]

以下是一些關於建立新虛擬機器的一般準則。不必完全按照這些步驟執行,雖然建議您這樣做,以確保與 ROSE VM 一致的使用者體驗。

請確保您完整記錄整個過程。

這些步驟必須在 VM(客戶機作業系統)中執行

1. 使用平臺的軟體包管理器安裝先決條件軟體。只有在萬不得已的情況下,您才應手動安裝軟體。如果可能,請使用平臺的預設軟體版本。(使用bash作為預設登入 shell。)

2. 設定 ROSE 工作區

  $ export ROSE_HOME=${HOME}/development/projects/rose
  $ export ROSE_SOURCE=${HOME}/development/projects/rose/src
  $ export ROSE_INSTALL=${HOME}/development/opt/rose

  $ mkdir -p "$ROSE_HOME"
  $ mkdir -p "$ROSE_INSTALL"

3. 將 ROSE 儲存庫克隆為src

  $ cd "$ROSE_HOME"
  $ git clone https://github.com/rose-compiler/rose "$ROSE_SOURCE"

4. 配置、構建和安裝 ROSE

  $ cd "$ROSE_SOURCE"

  # Run ROSE's Autotools bootstrap script
  $ "${ROSE_SOURCE}/build"

  # Configure ROSE using the minimal useful configuration
  $ "${ROSE_SOURCE}/configure" --prefix="${ROSE_INSTALL}" --with-boost=</local/opt>

  $ make
  $ make install

5. 驗證 ROSE 安裝是否正常工作

6. 在 $ROSE_HOME/demo 中建立簡單的演示翻譯器

華夏公益教科書