跳转到内容

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 中创建简单的演示翻译器

华夏公益教科书