I already would work by some Cortex-A boards(for instance Cubieboard, Marsboard,...) but i have heared for work by this board we should learn linux but i have a problem! The problem is that i don't know how to use and do some changes on the Linux distributions(Also, in my case, I want to use of android and or ubuntu). In other word, I'm a newbie(beginner).
now, my questions are:
What's do i need for work and use of android and ubuntu?(Programs and another tools)
Where can i download the android for my purpose? also, i could found a link in this page: Free Download Android OS 4.1.1 Jelly Bean is this suitable?
Please suggest me any Tutorial, Example, Web-Page and etc. Thanks
simple way is the way I learned to swim, that is either jump in with both feet or have your brother (my case my older sister) shove you in the water.
1) get a computer that you can care less about losing data or a hard drive that is free
2) load up debian, or gentoo, or any other "flavor" of linux you want, hell I run 28 versions myself. my personal fav is debian and fedora core, (also run 5 servers with centos on em).
****** this is a warning: FEDORA CORE: its cutting edge bleeding edge software,
****** second warning: not all "linux" flavors are the same, you will have to expand your horizons beyond "o its point and click "
3) get eclipse SDK java version.
4) go to android website, follow the instructions for installing android on your eclipse, they have a complete package and bravo ITS FREE!
5) learn java with android and the idiosyncrasies of that language
6) the goal here is to have a better understanding of the language and the basics of computer programming
7) once you have a good understanding of that, then you can start doing what it really takes to be a hardware programmer.
learn assembly (all 28 to 32 codes for it) and the power of it, then you can pull off just about anything you want to make a fast program run on embedded systems
I have to tell you, if you want to make a project that is more than just a hacked version of something, you have to know, understand, comprehend, be best friends with, (how many more ways to tell this), be intimately in tune with the logic as well as the chip and how the chip thinks before you can have a REALLY good embedded system.
if your going to do android, its a mid level abstraction, you let java do 90% of the grunt work. But this takes time and cycles for things to get done. you can easily optimize it just by knowing the base hardware and make it approx 20% faster by doing a bit of grunt work yourself.
id also suggest you look up a book called "hackers delight" by Henry S. Warren Jr. I can promise you, that book has saved my rear more than I can count, its worth every penny