board/csky: fixup gdb instructions in readme.txt
[buildroot-gz.git] / support / misc / Vagrantfile
blob33ca6b802a3653db408dc7772ac7650bc50c6f59
1 ################################################################################
3 # Vagrantfile
5 ################################################################################
7 # Buildroot version to use
8 RELEASE='2017.02'
10 ### Change here for more memory/cores ###
11 VM_MEMORY=2048
12 VM_CORES=1
14 Vagrant.configure('2') do |config|
15         config.vm.box = 'bento/ubuntu-16.04'
17         config.vm.provider :vmware_fusion do |v, override|
18                 v.vmx['memsize'] = VM_MEMORY
19                 v.vmx['numvcpus'] = VM_CORES
20         end
22         config.vm.provider :virtualbox do |v, override|
23                 v.memory = VM_MEMORY
24                 v.cpus = VM_CORES
26                 required_plugins = %w( vagrant-vbguest )
27                 required_plugins.each do |plugin|
28                   system "vagrant plugin install #{plugin}" unless Vagrant.has_plugin? plugin
29                 end
30         end
32         config.vm.provision 'shell' do |s|
33                 s.inline = 'echo Setting up machine name'
35                 config.vm.provider :vmware_fusion do |v, override|
36                         v.vmx['displayname'] = "Buildroot #{RELEASE}"
37                 end
39                 config.vm.provider :virtualbox do |v, override|
40                         v.name = "Buildroot #{RELEASE}"
41                 end
42         end
44         config.vm.provision 'shell', privileged: true, inline:
45                 "sed -i 's|deb http://us.archive.ubuntu.com/ubuntu/|deb mirror://mirrors.ubuntu.com/mirrors.txt|g' /etc/apt/sources.list
46                 dpkg --add-architecture i386
47                 apt-get -q update
48                 apt-get purge -q -y snapd lxcfs lxd ubuntu-core-launcher snap-confine
49                 apt-get -q -y install build-essential libncurses5-dev \
50                         git bzr cvs mercurial subversion libc6:i386 unzip bc
51                 apt-get -q -y autoremove
52                 apt-get -q -y clean
53                 update-locale LC_ALL=C"
55         config.vm.provision 'shell', privileged: false, inline:
56                 "echo 'Downloading and extracting buildroot #{RELEASE}'
57                 wget -q -c http://buildroot.org/downloads/buildroot-#{RELEASE}.tar.gz
58                 tar axf buildroot-#{RELEASE}.tar.gz"
60 end