Embedded linux Programming

Prabhuraj Tavag - August 10, 2011

Hi all,

I am new to embedded linux but have experiance working on Ti's ARM7 which does not include linux programming. Now I am into ARM9 and working on dealing with linux device drivers and application development.Can anyone let me know and guide me getting some hands on practical experiance and also what is the best way for starting any project at hand since linux is large so does the programming.Everything looks very complicated for me.

Any guidance will be helpful.

Thanks in advance,

Prabhuraj Tavag

Share this

Comments

Embedded Linux Programming

Hi Prabhuraj,

That's a fairly open ended question with many, many possible answers.  I assume you're already a proficient C programmer.  Here are a few good resources specific to device driver development:

Specific to MontaVista Linux and similar OpenEmbedded-based distributions, you may want to have a look at the following tutorial.

Books that are useful:

Linux Device Drivers, 3rd Edition

Similarly, this question has been answered in other places, such as:

books-for-understanding-linux-kernel

learning-kernel-hacking-and-embedded-development-at-home

Good luck.

Noooo

I'd definitely recommend *against* LDD3 - it's hugely outdated to the point where it is totally unuseful...

A much better book on Linux Device Drivers is Venkateswaran's Essential Linux Device Drivers, that by now also is out of date but at least still useful.

http://meld.org/discussion/education/book-review-essential-linux-device-drivers

Other than that, Chris Hallinan's Second Edition "Embedded Linux Primer" is a good read as it introduces all topics one needs to know about.

Linux isn't easy if you come from a flat-memory RTOS or no OS at all. It's essentially a full operating system, not just some small amount of code to get a chip to work...

 

hmm its good links

hmm its good links

--ELAVARASU--