Fellow forum user(s) have asked for help with the "Tomato build environment" for the Tomato firmware (most recent request). My interested is to see the development of Tomato continue so, taking this into account, i have decided to help this community as much as i can, therefore i am sharing hereunder my "Tomato build environment - Virtualbox disk". [The virtual Guest machine i'm using is running under a Linux Host but may be imported to other operating systems. Here's a link on "how to" do that.] This post does not cover the "How to build Tomato firmware" For more info on the "how to compile", you can read (not skim) this post and this post. Of course other posts are available, just use the forum "search" button or a search engine. Also take into account that i'm not an expert in compiling so i will not be able to answer / reply to future questions related to compilation errors. If this will be the case, please try to get help from other users on the forum. Anyway, when asking for help please be polite and wait for an answer, sometimes it takes weeks or even months to get the expected answer. These are my Virtualbox "Guest machine" settings (of course, yours may vary): Virtualbox version used: 5.2.18 r124319 Host OS: Linux Guest OS: Linux Mint 17.3 - 64bit Guest VM user: vbox Guest VM password: tomatoVM Base Memory: 3072MB Acceleration: VT-x/AMD-V, Nested Paging, PAE/NX, KVM Paravirtualization No. of processors: 2 Video Memory: 128MB Storage: Controller: SATA Sata Port0: Linux Mint 17.3 - Tomato-disk.vdi (download) Actual disk size (compacted) and to be downloaded: 7,26 Gb Disk size when full: 16Gb Audio: yes Network: Intel PRO/1000 MT Desktop (Bridged adapter); you can also use NAT USB Controller: Yes (2.0) Shared Folders: Yes, recommend to be added for easy file sharing between Host and Guest. If you decide to add, the Guest OS is already configured to access the "Shared folder" After the download and the import into your VM of the Tomato-disk.vdi image, you'll have to clone the desired repo. To help with this i left on the "Guest Machine" desktop some hints in case you do not know your way around. Try to follow those and maybe you'll have a successful result Other hints: After each successful compilation do not forget to "make clean" If issue compiling, try to re-download or reset your git: git clean -fdxq && git reset --hard or checkout an older commit (maybe that is the issue) . Thanks to @azdps, @AndreDVJ, @tomatosoup, @koitsu, @kille72, @Toastman @RMerlin who helped me with precious information required to build this VM Disclaimer: I am not responsible for any bricked router or computer. Use this at your own risk!