{"id":15707125,"url":"https://github.com/virtuald/frc-gcc-vm","last_synced_at":"2026-05-13T05:39:11.010Z","repository":{"id":12674342,"uuid":"15346368","full_name":"virtuald/frc-gcc-vm","owner":"virtuald","description":"A vagrant-based VM that installs the GCC 4.8 toolchain for the FRC cRio","archived":false,"fork":false,"pushed_at":"2014-12-27T22:37:07.000Z","size":148,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-26T11:08:48.257Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/virtuald.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-12-20T19:21:54.000Z","updated_at":"2024-01-04T15:45:11.000Z","dependencies_parsed_at":"2022-09-09T11:02:55.174Z","dependency_job_id":null,"html_url":"https://github.com/virtuald/frc-gcc-vm","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtuald%2Ffrc-gcc-vm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtuald%2Ffrc-gcc-vm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtuald%2Ffrc-gcc-vm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/virtuald%2Ffrc-gcc-vm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/virtuald","download_url":"https://codeload.github.com/virtuald/frc-gcc-vm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244823012,"owners_count":20516201,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T20:36:51.134Z","updated_at":"2026-05-13T05:39:11.001Z","avatar_url":"https://github.com/virtuald.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"frc-gcc-vm\n==========\n\nThis is a vagrant-based VM that allows you to install the FRC GCC 4.8 build\npackages so you can build executables for the FRC cRIO platform.\n\nThis has been tested on OSX, but it should run equally well on Linux and on\nWindows platforms. File a bug report if you find this to not be the case.\n\nPre-deploy setup steps\n======================\n\nHost software requirements\n--------------------------\n\nThe VM guest is a 64-bit host, as the GCC deb files only are 64-bit builds.\nYou may be able to run 64-bit guests on a 32-bit host, but there are\nspecific requirements that virtualbox has, and some problems have been\nreported in that configuration. Search the internet for more details.\n\n1. Install Virtualbox 4.2.16 or greater\n   * Any newish version will work, but there are vagrant incompatibility\n     issues with older versions of virtualbox, so stay newer\n2. Install Vagrant [http://www.vagrantup.com]\n   * Version 1.2 or greater should work, but definitely get at least 1.3.5\n\t\nSetting up a global shared folder (optional, but recommended)\n-------------------------------------------------------------\n\nTo access your development files from the Vagrant VM, you need to setup a\nshared folder that allows the Vagrant VM to access the files from inside\nthe VM. \n\nWhat you can do is setup a global Vagrantfile, and all of the VMs that are\nstood up by your username will get the settings inside that VM. Just\ncreate a file  ~/.vagrant.d/Vagrantfile so it looks like the following.\nThis will map some local folder to /src on the vagrant VM � but of course,\nyou should set the paths to values that make sense for you.\n\n\tVagrant.configure(\"2\") do |config|\n\t    \n\t    config.vm.provider :virtualbox do |vbox, override|\n\t\n\t        # path on your local machine\n\t        host_folder_name = \"~/local/path/to/somewhere\"\n\t\n\t        # path where the local folder is mapped to inside the VM\n\t        vm_folder_name = \"/src\"\n\t\n\t        override.vm.synced_folder File.expand_path(host_folder_name), vm_folder_name\n\t    end\n\t\n\tend\n\nStart the VM\n============\n\nOpen up a command prompt/terminal and run the following commands.\n\n\t$ cd \u003cthis directory\u003e\n    $ vagrant up\n    \nIf all is well, a bunch of stuff will happen and you'll have a VM that will\nhave the necessary tools to build C++ projects for WPILib on the cRio. You\ncan access the VM by doing:\n\n\t$ vagrant ssh\n\nKeep in mind that starting the VM the first time may take a *long* time,\nparticularly because installing the base VM involves downloading hundreds\nof megabytes.\n\nAfter the VM is brought up the first time, subsequent invocations of the\n'up' command should be significantly faster, since everything is already\nset up for you.\n\nTo shutdown the vm, you can do:\n\n\t$ vagrant halt\n\n\nBuilding things with this VM\n=============================\n\nSSH into the VM, and run the FRCMake commands as documented on its wiki.\n\nTODO\n\n\nContributing\n============\n\nIf you find bugs, file an issue on the bug tracker, or fork this repository\nand submit a pull request with your fix in it.\n\nAuthors\n=======\n\nAuthor:: Dustin Spicuzza (dustin@virtualroadside.com)\n    ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirtuald%2Ffrc-gcc-vm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvirtuald%2Ffrc-gcc-vm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirtuald%2Ffrc-gcc-vm/lists"}