-   General (
-   -   Basics for Embedded Linux (

ssanthshtech 01-16-2013 05:02 AM

Basics for Embedded Linux
iam a fresher got job in Embedded linux now working like lfs blfs clfs then want to know more in embedded linux any good book or tutorials and what else is ter in embedded linux apart from porting operating system.. help me to start my career in embedded linux with good understanding... thankyou..

theNbomr 01-16-2013 11:47 AM

Embedded Linux invariably implies that the system will control &/or monitor some external hardware. Once you've got your Linux running on the system/board, you will need to figure out how to make it do something. Reading switches and blinking LEDs is the usual first steps. The universe of things beyond that is virtually unlimited. You will definitely benefit from know at least soem electronics; the more the better. Embedded systems are all about making other things do something. What those other things are depends on the need.
Do you understand what can be learned by using an oscilloscope to look at the IO pins of a smart board? Do you know how the values you write to IO registers of the CPU and external peripherals becomes the electrical signalling on the connectors and cables? That is the knowledge used to develop embedded systems.
--- rod.

ssanthshtech 01-17-2013 01:06 AM

thanks for ur suggestions but here iam working with emulators not hardware...

theNbomr 01-17-2013 02:27 PM

Really isn't very embedded then, is it?
--- rod

ssanthshtech 01-18-2013 02:10 AM

ya... geting some knowledge abt how boot works and wat packages nedded like tat
any other suggestions for learning real embedded by working here ...

floppywhopper 01-20-2013 12:22 AM

theNbomr 01-21-2013 01:56 PM

Booting a virtual host is little different from a desktop or server host. Booting an embedded system almost always requires the use of device-specific boot methods, various types of bootloaders that tend not to be x86 desktop/server friendly, and often use memory technology not found on fully equipped systems. You might get a little closer to the target if you use virtualization such as qemu. Still, you won't be able to make your system actually do much, which is really the essence of embedded systems.

It is probably quite instructive to figure out how to compose a very lean root filesystem, either from scratch, or based on some existing package. Use a target size of less than 20 MB for the filesystem, and let it run from RAM. Figure out how to minimize boot times; targeting less than 5 seconds to application launch.

Figure out how a bootloader works, and the role it plays with launching the kernel. Learn how to customize the bootloader configuration to optimize the functions of your system, and to configure the system pre-boot or diagnose pre-boot problems.

Learn how to create and use a cross toolchain to permit optimal use of a powerful build host, while minimizing resource usage of the target host. This is also good practice for the purpose of code management, revision control, and team oriented software development. Learn how debuggers work, especially remote debugging of target hosts.

--- rod.

ssanthshtech 01-22-2013 12:45 AM

Thanks for ur reply it helped me a lot i will try these if u have any other thing to suggest me ...plz post it

All times are GMT -5. The time now is 10:14 AM.