Getting Started With Embedded Linux
Posted by Beyond
Here onwards, we will be focusing to the Embedded Linux..,.So we need to workout first with the pre-requisites of it..
What are the pre-requisites for it??
As we see it is containing two hell big Domains i.e. EMBEDDED & LINUX, and here we are trying to deal with Embedded Linux..So it is pretty much obvious that one should know both of the things atleast upto some extent(actually not to some extent …ther`s too much of it…lolzz)…
I would point out some of the things as I consider going ON for the real knowledge otherwise works are even also done without much of understanding:
Be comfortable with command shells and scripts not with the GUI((try to avoid GUI as much as you can…there are many a reasons for this..)).
Be comfortable using any of the available text editors (e.g., Vi/Vim, Emacs.)
Compiling and Linking programs, constructing Makefiles etc.; i.e., be comfortable doing APPLICATION DEVELOPMENT in a Linux or Unix environment.
Have a good understanding of systems programming in a Unix or Linux environment, at least from the standpoint of writing applications.
i.e. you should know how the system calls work, what are processes, Address Space, Real and virtual addresses, Shared Memory etc etc..
Hands on with Any Major Linux distribution is mandatory… bcz. as time passes one will have to debug and solve the errors occuring during installation/compilation of any program or image…
Even if slowly but try to be a good linux administrator to be under the shed..
–> Then comes the understanding the Linux Kernel…how it does and manages the things i.e. a little but dammn interesting OS part n concepts,,
And after we become good in all the above stuff then only we can (or should) move to the Real Embedded Linux part!!!
..PORTING, BSP, DEVICE DRIVERS, DEVICE DEVELOPMENT, REAL TIME SYSTEMS..
–> Experience with any lower bit embedded system like that of 8051/AVR/PIC/ARDUINO etc.. is also beneficial when we will learn Device Drivers ..