Linux - Embedded & Single-board computerThis forum is for the discussion of Linux on both embedded devices and single-board computers (such as the Raspberry Pi, BeagleBoard and PandaBoard). Discussions involving Arduino, plug computers and other micro-controller like devices are also welcome.
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If this is your first day with Linux, then start by just learning your way around Linux on a desktop system, especially things related to how the system relates to its host hardware: bootloaders, Kernel & drivers, system initialization, system services and configuration of them. Learn how to build applications from existing tarballs, then by crafting your own basic, text-mode applications. Learn how to use toolkits like Crosstool-NG and Buildroot.
This isn't something you can do on a weekend or two. Expect to take a couple of years of weekends before you grasp much of the detail. There isn't a textbook you can just read; you need to actually do things. Use online documentation, forums such as this on, search engines and software-specific websites as learning materials. These will be the most up-to-date and specific to your immediate questions.
Embedded Linux is not appreciably different from 'regular' Linux. The field of embedded systems more generally is somewhat multi-disciplinary and uses knowledge of computer science & electronics, and almost always has some industry or commercial focus. Find a class of applications that have some common theme, such as home automation, automotive applications, or some field that you are presently involved in and have special knowledge in. Take on very modest projects at first, even if they don't seem to have a great deal of purpose. If you are truly learning (and not just copy-pasting code), there will be enough challenges in even the smallest projects to engage your development.
Questions like yours seem to be coming up with great regularity lately. Can you please explain how you reached the conclusion that it was a field you would find interesting, having no particular prior background in it? Everyone I know who has done well in embedded systems work already had experience that evolved into embedded systems. Jumping in head first always seems odd to me. This isn't criticism; I'm just trying to understand the mindset behind your question.
There are some books, which can be good to start with and there are pdfs available for these books:
1. Running Linux by Oreilly publications.
2. Building Embedded Linux systems By Karim Yagmour from Oreilly.
3. embedded Linux primer.
You can download it from below mentioned link:
Mod Edit: Removed Link to PDF of Original Book, No release for Copyrighted Material.
4. You need to have good knowledge of linux commands to learn linux.
Link to Copyrighted material has been removed. No release to general public for educational rights use. Lifting content from '.edu' site does not mean you have rights to distribute. The '.edu' site should have a general release form to place into public domain. Academic Releases are program specific.
Until I see proof of Release there will no posting to encourage violation of LQ Rules;
Posts containing information about cracking, piracy, warez, fraud or any topic that could be damaging to either LinuxQuestions.org or any third party will be immediately removed.
Please re-read LQ Rules so you will know the rules for posting here at LQ.
Kindle is the best arm-based solution on the planet. You get 3G wireless broadband and wifi g/n networking, sunlight-readable display, USB and sometimes even a keyboard, depending on which one you get. There's 3,000 Kindles for sale right now on ebay.com You just have to get Debian on it. http://www.turnkeylinux.org/blog/kindle-root.