Recent Posts

Friday 14 June 2013

Learn Embedded Linux: Lesson 1

Inroduction

What is an OS?

      Os is an interface between applications and Hardware(not b/w user and Hardware). If user want to run an application, user gives an command to OS for running that apllication by using SHELL.


     Now what is a shell? A shell is an interface between OS and User. Shell takes the commands from user and forward it OS. OS runs that commands on hardware. This shell is initially launched by OS at boot time. 
 
So clearly, OS listen to shell but not to user. So user never directly connect with OS. Different operating systems have different shells.
         eg: Window OS shell name is "explorer"(not internet explorer). That is reason some times our pc produces an error "explorer has stopped working". That means the shell is not responding, on that time we can't do anything 
But mainly shell is of 2 types.
1. Graphical User Interface (GUI)

2. Command line Interface (CLI).


GUI:

GUI is nothing but a shell which represents every thing graphically.  Example is Windows OS. In windows all options are in graphical mode. It is very easy to understand and no need to remember any commands. 

Windows OS defaultly launches the GUI shell. So from starting user gives the commands to OS from GUI shell.


CLI:

CLI is also one type of shell which connects to os by commands. Command promt(CMD) is the example in Windows OS. Here for every operation user have to give command. Windows doesn't support CLI fully. Here user hae to remember many commands. It's difficult to new users.

But Linux supports both GUI and as well as CLI shells. By using CLI shell we can use operating system more effectively, and also we can create our own OS(but you are excellent in CL).

Thursday 13 June 2013

Embedded Linux

Contents:

C & DS for Kernel Programming

  • Write standard, safer and stable C programs for Kernel/Embedded program
  • Understand compile and build process of C program
  • Debug C code using tolls like Gdb
  • Understand how C is represented in memory
  • Easy approach to understand complex C concepts
  • Data structures for Kernel/Embedded programming

Linux Application Programming

  • Linux OS concepts
  • Implementing system calls
  • learning application designing
  • Thread programming and Inter process Communication(IPC)
  • Network Programming

Linux Kernel Internals and Device Drivers

  • Write software for Kernel programming needs
  • Core concepts for writing Device drivers 
  • Device driers for Linux
  • Memory management concepts

Embedded Linux


  • Cross-compiler tool-chain
  • U-Boot
  • Embedded Drier stacks
  • Linux on to ARM target

Android System Software

  • Android Architecture
  • Android Kernel features
  • Getting used to some tools
  • Porting Android