Saturday 1 February 2014

Embedded Linux !! starting from scratch...

Hi all....

First of all i am very very thankful to my friends who are in touch with this blog and who are continuously reading and following my blog.... &  I got so many feedback, doubts, discussion and advises for my previous posts...  which concludes so many things which i want to share in this post !!

So as i told i created this blog for exploring the journey of learning embedded system  for improving my knowledge and people who are very much passionate in  embedded... and the guys who want to learn :)

In my January's posts i wrote more about uClinux for EA-LPC2468 board I mean how to build u-boot, uClinux image, arm-toolchain and file system image.... some discussion was about bootloader and the basic steps to port uClinux in our board.

I had discussion with the guys who are following uClinux posts... that some are able to do who have same board, some of them dose not have proper resource i mean same board or same SDK, Some of them are confused with toolcahin why we are doing this step.... So I mean to say that uClinux is a kind of embedded linux and for building uClinux we were using all software resource (SDK) given by Embedded Artist (EA) which is a board manufacture company... that means they have already arranged all tools and source code for uClinux they have configured u-boot for particular board which is not a standard process to build embedded linux...

As a conclusion for a beginner who is just starting to learn device drivers and RTOS it is hard to understand the concept and standard process to approch embedded linux...

So with this conclusion i am starting from scratch, no matter which board you have which OS you have we will discuss all scenario regarding embedded linux and device driver....

I am also a new learner in device driver so we'll do it by our conversation. You can contact me at any time on my personal email id abhism.mourya@gmail.com. Feel free to ask any doubt...

Here i am following this approach to learn embedded linux and device drivers :


1) We will start from the discussion of LINUX system and requirements needed to build embedded linux.
2) We will use all tools and source code from www.kernel.org and ftp://ftp.denx.de which are standard website for downloading kernel and u-boot source code.
3) After enough discussion on any topic we will go for LAB where we'll try practically.
4) After lab we will again start another topic.

TOPICS we will cover:
  • Introduction to embedded Linux
  • C libraries. Building a cross-compiling toolchain
  • Bootloaders. Focus on U-boot.
  • Configuring, (cross)compiling and booting a Linux kernel
  • Creating a simple, BusyBox based root filesystem from scratch
  • Block filesystems
  • Flash filesystems – Manipulating flash partitions
  • Cross-compiling libraries and applications
  • Embedded system building tools
  • Lightweight tools for embedded systems. Graphical toolkits
  • Developing and debugging applications for the embedded system
  • Implementing realtime requirements
  • System optimizations

For better understanding and strong foundation i am referring these books....


LINUX KERNEL in nutshell 

This book will give you the basic idea of  building kernel for different architecture and how to customize kernel accordingly. For a beginner of embedded linux this book is very very good.
This book also will tell you about different tools which used in the process to build embedded linux.







Some other useful books are...


 Embedded Linux System Design and Development






Embedded Linux Premier











I hope we will do it well.... Thats it...

Good Day !!

Abhishek Mourya

No comments:

Post a Comment