Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I already would work by some Cortex-A boards(for instance Cubieboard, Marsboard,...) I've already started working with integrated circuits:

  • Cubieboard
  • Marsboard

I've been directed to learn linux, but this poses a problem. I don't have enough experience with it - like the changes between distributions. In my case, I'd like to use Android and Ubuntu - but I don't want to scope my knowledge to just Cortex-A boards. Recently I've been turned on to rawbrawb in this question that I can use Android for modules.

To sum it up:

  1. What toolchain(s) will I need to work with Android on Ubuntu?
  2. Is the following package suitable for android experimentation? Free Download Android OS 4.1.1 Jelly Bean
share|improve this question
that site looks pretty sketchy from the url. you should get info from the official Android site, android.com. that will tell you what you need, etc. – strugee Sep 17 '13 at 4:57
up vote 2 down vote accepted

The Android Developers website has everything you need to get started with Android development.

You need the SDK to develop Java applications; Eclipse is generally recommended but not mandatory as an IDE.

You need the NDK to develop native applications in C or C++.

Both the SDK and the NDK are self-contained. You don't need any other development tools.

If you want to learn Android development, you don't need a board: the SDK comes with an emulator. If you're interested in low-level programming, you do need a board. You'll need an Android image to go with it. Google does not provide a universal Android image: you need one with the right drivers for your board. Typically you can get it from the manufacturer or from a community built around that manufacturer.

For low-level programming, you may be better off with a plain Linux than with Android. Ubuntu provides a cross-compilation toolchain for ARM: gcc-arm-linux-gnueabi and friends. Other toolchains exist.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.