@@ -10,6 +10,20 @@ November. Release numbers are in the format YYYY.MM, so for example
Release tarballs are available at http://buildroot.org/downloads/[].
+An official Vagrantfile is distributed within buildroot for your needs.
+If you want to setup an isolated buildroot environment on Linux or
+Mac Os X, paste this line onto your terminal:
+
+--------------------
+curl -O http://git.buildroot.net/buildroot/plain/support/misc/Vagrantfile; vagrant up
+--------------------
+
+If you are on windows, paste this into your powershell:
+
+--------------------
+Invoke-WebRequest http://git.buildroot.net/buildroot/plain/support/misc/Vagrantfile -OutFile Vagrantfile; vagrant up
+--------------------
+
If you want to follow development, you can use the daily snapshots or
make a clone of the Git repository. Refer to the
http://buildroot.org/download[Download page] of the Buildroot website
@@ -32,6 +32,22 @@ This and earlier releases (and their PGP signatures) can always be downloaded fr
<p>
+<p>
+An official Vagrantfile is distributed within buildroot for your needs.
+If you want to setup an isolated buildroot environment on Linux or
+Mac Os X, paste this line onto your terminal:
+
+<pre>
+curl -O http://git.buildroot.net/buildroot/plain/support/misc/Vagrantfile; vagrant up
+</pre>
+
+If you are on windows, paste this into your powershell:
+
+<pre>
+Invoke-WebRequest http://git.buildroot.net/buildroot/plain/support/misc/Vagrantfile -OutFile Vagrantfile; vagrant up
+</pre>
+</p>
+
You can also obtain daily snapshots of the latest Buildroot source tree if you
want to follow development, but cannot or do not wish to use Git.
new file mode 100644
@@ -0,0 +1,51 @@
+################################################################################
+#
+# Vagrantfile
+#
+################################################################################
+
+### Change here for more memory/cores ###
+VM_MEMORY=1024
+VM_CORES=1
+
+Vagrant.configure('2') do |config|
+ config.vm.box = 'ubuntu/trusty64'
+
+ config.vm.provider :vmware_fusion do |v, override|
+ v.vmx['memsize'] = VM_MEMORY
+ v.vmx['numvcpus'] = VM_CORES
+ end
+
+ config.vm.provider :virtualbox do |v, override|
+ v.customize ['modifyvm', :id, '--memory', VM_MEMORY]
+ v.customize ['modifyvm', :id, '--cpus', VM_CORES]
+ end
+
+ config.vm.provision 'shell' do |s|
+ s.inline = 'echo Setting up machine name'
+
+ require 'open-uri'
+ open('http://git.buildroot.net/buildroot/plain/CHANGES') do |f|
+ $buildroot_version=f.read.lines.first.split(',')[0]
+ end
+
+ config.vm.provider :vmware_fusion do |v, override|
+ v.vmx['displayname'] = "Buildroot #{$buildroot_version}"
+ end
+
+ config.vm.provider :virtualbox do |v, override|
+ v.customize ['modifyvm', :id, '--name', "Buildroot #{$buildroot_version}"]
+ end
+ end
+
+ config.vm.provision 'shell', inline:
+ "sudo apt-get -q update
+ sudo apt-get -q -y install build-essential libncurses5-dev \
+ git bzr cvs mercurial subversion
+ sudo apt-get -q -y autoremove"
+
+ config.vm.provision 'shell', privileged: false, inline:
+ "echo 'Downloading and extracting buildroot #{$buildroot_version}'
+ wget -q -c http://buildroot.org/downloads/buildroot-#{$buildroot_version}.tar.gz
+ tar axf buildroot-#{$buildroot_version}.tar.gz"
+end
This patch adds a Vagrant file to buildroot. With this file you can provision a complete buildroot developing environment in minutes on all major platforms. Signed-off-by: Angelo Compagnucci <angelo.compagnucci@gmail.com> --- Changelog: v2->v3: * Downloading latest buildroot version only on first run * Better handling of machine name and options v1->v2: * Autodetecting of latest buildroot version from CHANGES file. * Better documentation docs/manual/getting.txt | 14 +++++++++++++ docs/website/download.html | 16 +++++++++++++++ support/misc/Vagrantfile | 51 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 81 insertions(+) create mode 100644 support/misc/Vagrantfile