Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Arm Research
    • DesignStart
    • Education Hub
    • Innovation
    • Open Source Software and Platforms
  • Forums
    • AI and ML forum
    • Architectures and Processors forum
    • Arm Development Platforms forum
    • Arm Development Studio forum
    • Arm Virtual Hardware forum
    • Automotive forum
    • Compilers and Libraries forum
    • Graphics, Gaming, and VR forum
    • High Performance Computing (HPC) forum
    • Infrastructure Solutions forum
    • Internet of Things (IoT) forum
    • Keil forum
    • Morello Forum
    • Operating Systems forum
    • SoC Design and Simulation forum
    • 中文社区论区
  • Blogs
    • AI and ML blog
    • Announcements
    • Architectures and Processors blog
    • Automotive blog
    • Graphics, Gaming, and VR blog
    • High Performance Computing (HPC) blog
    • Infrastructure Solutions blog
    • Innovation blog
    • Internet of Things (IoT) blog
    • Mobile blog
    • Operating Systems blog
    • Research Articles
    • SoC Design and Simulation blog
    • Smart Homes
    • Tools, Software and IDEs blog
    • Works on Arm blog
    • 中文社区博客
  • Support
    • Open a support case
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • Community Help
  • More
  • Cancel
Open Source Software and Platforms
Open Source Software and Platforms
Wiki Run the Arm Platforms deliverables on an FVP
  • Help
  • Jump...
  • Cancel
  • About this wiki
  • Supported platforms
  • Obtaining support
  • +Arm Reference Platforms deliverables
  • -A-class platforms
    • +Juno
    • -FVPs
      • Run the Arm Platforms deliverables on an FVP
      • Using pre-"Rev C" AEM FVPs
    • +System Guidance for Infrastructure (SGI)
    • +System Guidance for Mobile (SGM)
    • Corstone-500
    • Cortex-A5 DesignStart
    • +Neoverse N1 SDP
    • Neoverse Reference Designs
    • +Legacy platforms
  • +M-class platforms
  • +R-class platforms
  • +FPGA prototyping boards
  • +Open source software

Run the Arm Platforms deliverables on an FVP

NOTICE: The Arm Reference Platforms are now hosted on this git repository.

The instructions on this page assume you have followed the instructions in the user guide to fetch, build, and package the deliverables for FVP.

Running the deliverables on an FVP

Note paths for environment variables must be absolute; relative paths are not supported.

To run the software, first make the FVP binary visible to the model scripts, for example SGI-575:

$ export MODEL=/path/to/where/you/separately/installed/FVP_CSS_SGI-575

If you chose to use Android, Fedora, or one of the OpenEmbedded filesystems, the workspace initialization script will have placed the user-space filesystem image in the root of `<workspace>'. You will need to make this filesystem image writeable, and also make it visible to the model scripts:

$ export DISK=<workspace>/<filesystem>.img
$ chmod a+w $DISK

How you then proceed will depend on whether you built from source or are using a prebuilt configuration.

Prebuilt configuration

Simply run the script in the `<workspace>/<prebuilt>/' directory.

For example for a `latest-armlt' + BusyBox prebuilt configuration:

$ cd <workspace>/fvp-latest-busybox-uboot/
$ ./run_model.sh

Note: legacy 32-bit software stack users will also need to pass the `--aarch32' flag to `run_model.sh'.

Built from source

You will need to run the script found in the `<workspace>/<model-scripts>/' directory, pointing it at the binaries in `<workspace>/<output>/' corresponding to your chosen configuration.

For example for a `latest-armlt' + BusyBox configuration:

$ <workspace>/model-scripts/run_model.sh <workspace>/output/fvp/fvp-busybox/uboot/

Note: legacy 32-bit software stack users will also need to pass the `--aarch32' flag to `run_model.sh'.

  • Share
  • History
  • More
  • Cancel
Related
Recommended