Difference between revisions of "Getting started"

From Technologic Systems Manuals
(Created page with "A Linux PC is recommended for development. For developers who use Windows, virtualized Linux using VMWare or virtualbox is recommended in order to make the full power of Linux...")
 
Line 1: Line 1:
A Linux PC is recommended for development. For developers who use Windows, virtualized Linux using VMWare or virtualbox is recommended in order to make the full power of Linux available. The developer will need to be comfortable with Linux anyway in order to work with embedded Linux on the macrocontroller. The main reasons that Linux is useful are:
+
A Linux PC is recommended for development, and will be assumed for this documentation. For users in Windows or OSX we recommend virtualizing a Linux PC. Most of our boards run Debian and if you have no other distribution preference this is what we recommend.
  
* Linux filesystems on the microSD card can be accessed on the PC.
+
* [https://www.debian.org/ Debian.org]
* More ARM cross-compilers are available.
 
* If recovery is needed, a bootable medium can be written.
 
* A network filesystem can be served.
 
  
Once you have a development environment you should continue in the next few chapters for configuring the board and powering up the system.
+
Virtualization
 +
* [https://www.virtualbox.org/wiki/Downloads Virtualbox (Windows or OSX hosts)]
 +
* [https://www.vmware.com/products/player VMware Player]
 +
* [http://www.parallels.com/ Parallels (OSX)]
 +
 
 +
Suggested Linux Distributions
 +
* [https://www.debian.org/distrib/ Debian]
 +
* [http://www.ubuntu.com/desktop Ubuntu]
 +
 
 +
It may be possible to develop using a Windows or OSX system, but it cannot be directly supported.  You will need some way to read/write disks without the OS mounting any filesystems and corrupting any direct disk access utilities.  You will also need a compiler, though most of our systems provide compilers which can be used on the target device itself which will work for application development.  Kernel development will require a Linux PC to be available.

Revision as of 14:26, 15 November 2015

A Linux PC is recommended for development, and will be assumed for this documentation. For users in Windows or OSX we recommend virtualizing a Linux PC. Most of our boards run Debian and if you have no other distribution preference this is what we recommend.

Virtualization

Suggested Linux Distributions

It may be possible to develop using a Windows or OSX system, but it cannot be directly supported. You will need some way to read/write disks without the OS mounting any filesystems and corrupting any direct disk access utilities. You will also need a compiler, though most of our systems provide compilers which can be used on the target device itself which will work for application development. Kernel development will require a Linux PC to be available.