Have you heard about the Yocto Project? Even if you use Linux or write applications for Linux you may not know about it. It is essentially tools for making tools. In this case, it is for making Linux to run on that custom piece of hardware you just designed so you can write the software to make it work.
Read more at Electronic Design .