Wednesday, October 27, 2010

OS Base layer of MeeGo

               The OS Base layer of MeeGo  consists of mainly two parts Hardware adaptation software and MeeGo kernel .

Hardware Adaptation Software
              
               This part of software involves adapting the entire MeeGo OS platform to various hardware architecture's which the hardware vendor(Basically chipset vendors) must provide and these include platform kernel drivers, core architecture additions, kernel configuration, X software additions and configuration, modem support, and hardware specific media components and all these form the Hardware Adaptation Software Component
Lets Discuss Hardware Adaptation Software Component briefly:
  
KERNEL:
                Kernel is the central component of most computer operating systems; it is a bridge between applications and the actual data processing done at the hardware level. The kernel's responsibilities include managing the system's resources ,the communication between hardware and software components.There are three general categories of additions that MeeGo requires for each supported hardware platform.
                               
  • Kernel Drivers: This is the set of software drivers needed to interact with the hardware device. Some examples are drivers for wireless, camera, USB, 3G, Bluetooth, and touchscreen.
  • Core Architecture Additions: These are additional packages added to the Kernel to enable certain architecture features. An example would be firmware.
  • Kernel Configuration File: This file determines the options needed to get the hardware device working properly. This configuration file is in addition to the general kernel configuration file that is provided within MeeGo, and is specific to the hardware vendor platform. This file details the specific configurations required for the specific device. Examples include device architecture, processor type, device driver configuration options, network support, and kernel debugging options.
X Window System

            Also known as X or X11 is a computer software system and network protocol that provides a graphical user interface (GUI) .It creates a hardware abstraction layer where software is written to use a generalized set of commands, allowing for device independence and reuse of programs on any computer that implements X.

              There are two general categories of X additions that MeeGo requires for each supported hardware platform.
 
  • Core Architecture Additions: These are additional packages to be added to X to enable certain architecture features. Examples include the graphics controller, display, and acceleration.
  • X Configuration file: This file provides configuration and runtime parameters for initializing the X windows system. If there are hardware-specific configuration options required for the X windows system, these details must be added and supplied to the specific hardware platform X configuration file. Examples include the display output and resolution.
 Bootloader: 
           
           The bootloader program's only job is to perform the necessary initializations to prepare the hardware for the operating system, and it contains board- and/or processor-specific code. The bootloader provides the necessary glue between the firmware and the kernel. 

Image Device Format Tool: 
          
           This provides the details on how to write an image for a specific device. It is a tool used to create a device executable in the appropriate device format. 

Modem Support:

          Telephony framework plug-ins for specific cellular modems 

Hardware-Specific Media Codecs:
    
      Codecs that are hardware specific (such as codecs with hardware assist/offload)

MeeGo Kernel

          MeeGo uses a Linux kernel from kernel.org, with architecture specific configuration and patches (as needed). Drivers are provided for each supported platform. Guys Check out this Website you can even receive the source code of the kernel from the kernel.org.The latest stable kernel is running with the version 2.6.36.for more info on linux kernel  click here.




No comments:

Post a Comment