LinuxQuestions.org
Visit Jeremy's Blog.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware > Linux - Embedded & Single-board computer
User Name
Password
Linux - Embedded & Single-board computer This 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.

Notices



Reply
 
Search this Thread
Old 07-25-2011, 02:25 AM   #1
jaynoth1987
LQ Newbie
 
Registered: Jul 2011
Posts: 2

Rep: Reputation: Disabled
Talking Best beginners book on Embedded Linux


I have no knowledge on Linux.....I have little knowledge on C++ only.....I want a beginners book on embedded linux which suits me....
 
Click here to see the post LQ members have rated as the most helpful post in this thread.
Old 07-25-2011, 07:06 PM   #2
paulsm4
Guru
 
Registered: Mar 2004
Distribution: SusE 8.2
Posts: 5,863
Blog Entries: 1

Rep: Reputation: Disabled
Hi -

You don't need C++.

C, yes. C++, not necessarily.

Strong book recommendation:

Embedded Linux Primer, Christopher Hallinan

I own the 1st edition; I understand there's now a second edition available.
 
1 members found this post helpful.
Old 07-26-2011, 11:59 AM   #3
theNbomr
LQ 5k Club
 
Registered: Aug 2005
Distribution: OpenSuse, Fedora, Redhat, Debian
Posts: 5,396
Blog Entries: 2

Rep: Reputation: 903Reputation: 903Reputation: 903Reputation: 903Reputation: 903Reputation: 903Reputation: 903Reputation: 903
If you don't know 'generic' Linux, you will struggle with Linux in embedded systems. As in all things non-trivial, there are no short-cuts. If it was easy to jump in mid-stream and be productive, there wouldn't be a need for experts. There is a plethora of easy-to-get information on Linux and machinery on which to learn and play should be easily attainable.

--- rod.
 
Old 07-28-2011, 05:19 AM   #4
Chris_vr
LQ Newbie
 
Registered: Jan 2011
Posts: 3

Rep: Reputation: 0
I am new in Embedded Linux.Can we Install Embedded Linux In PC?

I wanted to develop sample to learn c++ development on Embedded Linux.

If it not possible to Install embedded linux on PC. then Tell me the Alternate way to learn it.
 
Old 07-28-2011, 10:51 AM   #5
theNbomr
LQ 5k Club
 
Registered: Aug 2005
Distribution: OpenSuse, Fedora, Redhat, Debian
Posts: 5,396
Blog Entries: 2

Rep: Reputation: 903Reputation: 903Reputation: 903Reputation: 903Reputation: 903Reputation: 903Reputation: 903Reputation: 903
There is really no 'Embedded Linux'. Using Linux on embedded systems (a very vague term in itself) is embedded Linux. Running Linux on a standard desktop or server (probably without a GUI) is as close to an embedded Linux environment as you will need for the purpose of training.
Using Linux in the embedded systems arena usually implies a knowledge of software development, especially hardware-specific aspects such as creating, installing and applying drivers and kernels. This often includes the use of a cross development toolchain, and an understanding of the infrastructure used to put object code into place on target systems. Embedded systems are frequently not equipped with resources satisfactory for native development, so cross development on bigger systems with more resources (disk, CPU & memory, primarily) is the norm. Usually, embedded systems work involves creation of target systems, but done using a separate and distinct development infrastructure. There is much to understand about this distinction.

Get a host (maybe even virtual host) on which to run a major Linux distro (I like Debian for software development). Acquaint yourself with the native development toolchain (compiler(s), linker, libraries, etc.) Practice building kernels and installing kernels. Learn what all of the scripts and configuration files that run from boot-up are for and start dissecting it to remove all of the stuff that is only used in a desktop or server environment. See how small your system can get. Look at some examples of small Linux distros such as Microcore Linux.

Doing the above will lead to a plethora of detailed questions and experience. If you are doing all of this on a full-time basis, expect to spend several months at least, before you start to become productive.

--- rod.

Last edited by theNbomr; 07-28-2011 at 10:53 AM.
 
2 members found this post helpful.
Old 07-29-2011, 01:21 PM   #6
paulsm4
Guru
 
Registered: Mar 2004
Distribution: SusE 8.2
Posts: 5,863
Blog Entries: 1

Rep: Reputation: Disabled
There are actually three different issues here:

* "Learning Linux"
<= How much/how little you need is a separate topic in itself

* Building a Linux-based embedded system
<= It's entirely possible the only "Linux" involved here might be just the kernel...
... in which case you don't need to know ANYTHING about "ls", "cat" or shell scripting

* Creating and using a development environment for your Linux-based embedded system
<= This could be Linux, Windows, ... Mac, or just about anything

Strong recommendation:

Buy one (or both) of these books:
Quote:
1. Embedded Linux Primer, Christopher Hallinan

2. Building Embedded Linux Systems, Karim Yaghmour, et al
Equally strong recommendation: consider using Linux as your development environment.

As I previously suggested

Last edited by paulsm4; 07-30-2011 at 12:51 AM.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] Fedore 13 book for beginners czl Linux - Newbie 10 09-27-2010 12:58 AM
'Best' AIX book for beginners ? Vilius AIX 3 09-19-2007 11:08 AM
LXer: New embedded Linux book ships LXer Syndicated Linux News 0 09-30-2006 12:21 PM
what's a good beginners C or C++ book PennyroyalFrog Programming 18 01-31-2005 07:49 PM
Good FAQ/Book for Linux Beginners? ShakyJake Linux - Newbie 1 04-13-2003 11:42 AM


All times are GMT -5. The time now is 11:07 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration