Yocto Development Environment: Difference between revisions

From Variscite Wiki
No edit summary
Line 31: Line 31:


= Using a docker container =
= Using a docker container =
Variscite provides Docker containers that can be used for a development environment as an alternative to using a virtual machine or dedicated computer.
Variscite provides Docker containers that can be used for a development environment as an alternative to using a virtual machine or a dedicated computer.


To learn more, please see Variscite's [[Docker_Build_Environment | Docker Build Environment]] guide.
To learn more, please see Variscite's [[Docker_Build_Environment | Docker Build Environment]] guide.

Revision as of 16:49, 7 February 2022

Setting A Development Environment

Supported Linux Distributions

The full list of the Linux distributions that are suitable for latest Yocto Project development is referenced here.

We recommend using Ubuntu 64-bit on a powerful physical PC (though using a virtual machine is also possible):
For Yocto Krogoth and below, use Ubuntu 14.04 64-bit.
For Yocto Morty use either Ubuntu 14.04 or 16.04 64-bit.
For Yocto Pyro, Rocko, Sumo, Thud and Warrior use Ubuntu 16.04 64-bit.
For Yocto Zeus use Ubuntu 18.04 64-bit.
For Yocto Dunfell, Gatesgarth and Hardknott use either Ubuntu 18.04 or 20.04 64-bit.

Installing Ubuntu 14.04 64-bit in VMWare Player (for Yocto Morty and below)

There are many tutorials on the web. For example:

Installing Ubuntu 16.04 64-bit in VMWare Player (for Yocto Morty through Warrior)

There are many tutorials on the web. For example:

VMware player recommended settings

  • Set the number of CPUs to the maximum possible.
  • Set the memory size to at least 8GB.
  • Set the disk size to be at least 200GB. 300GB is better.
  • Use Bridge for networking.
  • Install the VMWare tools.
  • If you have an extra hard drive you can use it as a physical partition and set you home directory to it.
  • Update Ubuntu right after the first login.

Using a docker container

Variscite provides Docker containers that can be used for a development environment as an alternative to using a virtual machine or a dedicated computer.

To learn more, please see Variscite's Docker Build Environment guide.