构建RISC-V GNU工具链-推荐的Linux虚拟机配置?

问题描述 投票:-1回答:1

我尝试过几次,但都失败了,无法将riscv-gnu-toolchain安装到虚拟机中。是否有人建议使用Linux /虚拟机配置(最好是Vagrantfile)?如果找不到,我将自己做一个并在这里分享。起始操作系统版本,内存和硬盘驱动器容量-理想情况下为非GUI,并且在合理的范围内应尽量减小。

而且,由于它的构建如此庞大,人们是否对多CPU设置和make -j6(或您的核心数量)进行并行构建感到幸运?

vagrantfile riscv
1个回答
0
投票
Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/xenial64"
  # needs vagrant plugin install vagrant-disksize:
  config.disksize.size = '40GB'
  config.vm.provider "virtualbox" do |v|
    v.linked_clone = true
    v.cpus = 12
    v.memory = 8192
    v.name = "RISC-V Toolchain (Ubuntu 16)"
  end
  config.vm.provision "shell", inline: <<-SHELL
    echo "updating apt"
    apt-get update
    echo "installing dependencies"
    apt-get install -y autoconf automake autotools-dev curl libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev
    mkdir /opt/riscv
    chown vagrant:vagrant /opt/riscv
    cd /home/vagrant
    echo "checking out toolchain"
    export HOME=/home/vagrant
    sudo -u vagrant git clone --recursive https://github.com/riscv/riscv-gnu-toolchain
    cd riscv-gnu-toolchain
    echo "configuring toolchain"
    sudo -u vagrant ./configure --prefix=/opt/riscv --enable-multilib
    echo "building toolchain"
    sudo -u vagrant make -j 12 linux
    echo "vagrant provisioner - running tests"
    apt-get install -y expect libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev python
    sudo -u vagrant ./configure --prefix=/opt/riscv
    sudo -u vagrant make report-linux
  SHELL
end
© www.soinside.com 2019 - 2024. All rights reserved.