SlideShare a Scribd company logo
1 of 6
Download to read offline
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
_______________________________________________________________________________________________
Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 691
BSP CUSTOMIZATION AND PORTING OF LINUX ON ARM CORTEX
BASED I.MX6 PROCESSOR WITH YOCTO BUILD ENVIRONMENT
Manjunath Joshi1
, Harsha B.K.2
, Vivek Kaushik3
, Harish Mekali4
1
Student, Electronics and communication Department, CMRIT, Karnataka, India
2
Assistant Professor, Electronics and communication Department, CMRIT, Karnataka, India
3
Project Manager, Software Department, TES Electronic Solutions, Karnataka, India
4
Assistant Professor, Electronics and communication Department, BMSCE, Karnataka, India
Abstract
In the last few years, the need for compact and embedded systems has expanded in all fields. With regard to this development,
ARM development platform is the ideal and practical answer for planning a new product design. ARM platforms carry a generally
positive result regarding speed, accuracy, adaptability, size and cost. Every new embedded design, at the back an operating
system must be modified appropriately for the specifications of the embedded target. It would be a huge added advantage to have
an embedded design running an OS. In particular, this paper underlines the BSP (Board Support Package) customization of Linux
operating system and porting mechanism to FreeScale SabreSD an i.MX6 processor based embedded board with the help of Yocto
build environment. The usual method of going for Linux Target Image Builder (LTIB) is considered old and Yocto is specifically
preferred as Freescale is emphasizing on lighter and easier version. Yocto is a dream project by Freescale. Successful build of
Yocto environment enables customization of kernel, through which images of OS are built and they are ported to target platform.
Keywords: ARM, Bootloader, BSP Customization, Embedded Systems, Filesystem, Linux Ubuntu, Porting OS.
SabreSD, Yocto Build Environment.
---------------------------------------------------------------------***--------------------------------------------------------------------
1. INTRODUCTION
Linux has been available for the ARM architecture for many
years now. The original “port” was done by Russell King
and he is still the maintainer through whom all ARM kernel
patches generally pass [7]. Linux is now the preferred
operating system for many embedded devices - mainly due
to the efficient and portable design of the Linux kernel.
Fig-1: Freescale SabreSD board (courtesy: Freescale
Semiconductor, Inc)
An Embedded system is application oriented special
computer system which is accessible on both software and
hardware. It can satisfy the strict necessity of functionality,
consistency, cost, size, and power consumption of the
specific application. With the extremely fast development of
IC design and manufacture, CPUs became inexpensive. Lots
of consumer electronics have embedded CPU and thus
embedded systems became more popular. For example,
Tablets, point-of-sale devices, industrial control panels, or
even your washing machine can be embedded system. There
is a greater extent demand on the embedded system market.
According to the present scenario, the demand on embedded
CPUs is more times as large as general purpose CPUs. As
applications of the embedded systems become more
multifaceted, to build the operating system and preparing
development environment became crucial [9].
1.1 Embedded Linux System
Figure 1 shows the layered architecture based upon the OS
directory structure, and also indicates the how the
application in the device accessing the hardware. The main
concentration is only the Board Support Packages. It
depends on the architecture of that OS. If the architecture is
ARM, then the corresponding will be created according to
the target platform. The BSP is in detailed as follows.
Board Support Packages (BSP) is a collection of the binary,
code, and support files that can be used to create a Linux
kernel firmware and Filesystem images, for a particular
target. In other words a Board Support Package (BSP) is an
implementation specific support code for a given board that
conforms to a given operating system. It has commonly had
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
_______________________________________________________________________________________________
Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 692
a boot loader that contains the minimal device support to
load the operating system and device drivers for all the
devices in a target system.
BSP in a layman‟s words can be a menu from which he can
choose. The menu contains all the essential features that a
board can have. Customization is specific to a board as to
whether it supports that particular feature or not.
Porting on the other hand is making sure that the software
which was customized, runs on the target platform.
Fig-2: Embedded Linux System layered architecture.
2. THE EMBEDDED OPERATING SYSTEM
The term Operating system is referred to as; it‟s a special
code that acts as an intermediate between the hardware and
the user[5]. The main goals of the operating system is to
make the system is convenient to use (Hiding the hardware
details) and utilizing the resources in efficient manner[1].
The following are the most important factors to choose an
Embedded Operating System[4].
Full source availability, Technical support, real-time
performance, compatibility, customizable, open source, the
processor it supports, purchase price, simplicity/easy to use,
availability of the software development tools, small
memory footprint, middleware/software/drivers and finally
it is also supports the other architectures also. The layered
architecture of basic Embedded Linux is shown in the
Figure 2.
The operating system can be divided into three modules.
They are Bootloader, Kernel, Filesystem.
Bootloader is an initializing code for a particular board,
which is executed at the power on or reset the board. Here
the proposed boot loader is U-Boot boot loader. To boot the
Linux, the boot loader has to load the modules into the
memory, one is the Linux kernel and another one is the
Filesystem [6].
Kernel is a software layer that interfaces with the hardware.
It is responsible for interfacing all peripherals that are
currently connected to the system and running in “user
mode” down to the physical hardware, and allowing
processes, to get information from each other using inter-
process communication[9].
Filesystem is the way in which files are named and where
they are placed logically for storage and retrieval. The DOS,
Windows, Macintosh, and UNIX-based operating systems
all have Filesystems in which files are placed somewhere in
a hierarchical (tree) structure. A file is placed in a directory
or subdirectory at the preferred place in the tree structure.
Filesystems require conventions for naming files. A
Filesystem also includes a format for identifying the path to
a file through the structure of directories.
Fig-3: Basic Embedded Linux Structure
3. BUILDING LINUX KERNEL PLATFORM
This section incorporates to set up the building environment,
install and run the Yocto, and finally generate the output
binary files to prepare the SD card bootable image
compatibles. The main objective of this paper is to make the
Embedded Linux OS according to the target platform; in this
instance, it is the I.MX6 application processor platform,
which is developed by the Freescale Semiconductors. The
required components to build the OS are bootloader, kernel
and Filesystem, Of course the development of the Operating
System image individually by selecting the bootloader,
kernel and Filesystem, but it is very tedious job to do such
kind of selection, as per time to market constraint, vendors
are developing the target image builders. In this paper
proposed building tool is the Yocto. The Yocto project can
be used to develop and deploy the Board Support Packages
for various target platforms.
3.1 Setting up the Host PC
Requirements:
 Ubuntu 12.04 (32/64 bit) OS version on host
machine.
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
_______________________________________________________________________________________________
Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 693
 100 gigabytes of free disk space for building
images.
Note: The Open Embedded build system should be able to
run on any modern distribution that has the following
versions for Git, tar, and Python.
 Git 1.7.5 or greater
 tar 1.24 or greater
 Python 2.7.3 or greater excluding Python 3.x,
which is not supported.
Packages: sudo apt-get install #required packages
3.2 Yocto Build Environment Latest Release
The latest Yocto build can be installed locally on
development system. The user manual can be referred from
Yocto reference manual [10]. This manual explains how to
set up build environment, to configure and to compile.
3.3 Configuration
To fit the Embedded Linux on the hardware platform, the
configuration must be changed according to the type of
application, so that drivers must be included but default
kernel configurations. It also effects the boot time of the
device.
In the kernel some of the configuration changes may
required to the target device. It depends on the application
running on that device and it affects the final footprint of the
binary image. Here some of the configurations like in the
Figure 5, in those some are „Enable the loadable module
support‟, System type: select imx233, Boot options: This is
the one of the significant configuration, for example
console=ttyS0 115200n8: For displaying log screen while
booting the board with the baud rate of 115200, rootwait:
for detecting the devices asynchronously like USB or MMC,
rw: mount root device read write on boot, initrd: to specify
the location of the initial ramdisk, rootfstype: to select the
type of root filesystem .
It depends on the target boot device, if the device is an SD
card, it supports Extended filesystem (ext2) or it may be the
NAND flash it supports Journaling flash Filesystem (jffs2).
lcd_panel=lms430: which shows the type of LCD used and
its resolution. The configured drivers are the Memory
Technology device drivers (MTD), Block Devices, I2C
Support, GPIO Support, Multimedia support, USB Support,
MMC Card support, Real time clock, Sound card support,
Power supply Class support, Watchdog timer support. These
are the required drivers for customizing. The selection of
options either <*> or <M>, modules as per our requirement.
Figure 5 represents the configuration of kernel.
Fig-4: kernel configuration by menuconfig
Configuration is to set up the kernel and u-boot as per the
board specifications of our interest. U-boot is open source
and is available at http://sourceforge.net/projects/uboot/ or
can be downloaded from Freescale community website if
you are a registered user.
4. COMPILATION
4.1 Compiling Kernel Source
We need to set the path to cross compile. Tool chain is a
cross compiler with necessary libraries, binary utilities.
We are using fsl-linaro-toolchain as a cross compiler.
$ export ARCH=arm
$ export CROSS_COMPILE=arm-none-linux-gnueabi-
$ export PATH=$PATH: /opt/freescale/usr/local/gcc-4.6.2-
glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin
$ make sabresd_defconfig
$ make uImage
Output file uImage will be under arch/arm/boot/uImage
4.2 Compiling u-boot
Cross-compiler for arm v9: arm-none-linux-gnueabi-gcc
4.3 Compiling Filesystem
Ubuntu filesystem is freely available on the freescale
community.
Select machine and prepare the bitbake‟s environment
$ MACHINE=imx6qsabresd source setup-environment
build-fb
• bake the image recipe
$ bitbake #Linux image. Bake! The first time can take
several hours.
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
_______________________________________________________________________________________________
Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 694
5. SABRESD BOOT SET UP
5.1 Booting the i.MX 6Dual/6Quad SABRE-SD
Board
The boot modes of the i.MX 6Dual/6Quad SABRE-SD
board are controlled by the boot configuration DIP switches
on the board.
Serial Download Mode for MFGTool
No dedicated boot dips are reserved for serial download
mode on i.MX 6 SABRE-SD boards. Therefore, a tricky
method is used to enter serial download mode. After "HID-
Compliant device" is detected, it means that the board has
entered serial download mode. Insert the SD card into SD3
slot.
Another way to do this is to configure an invalid boot switch
setting, for example, set all the dips of SW6 to off. [11]
5.2 Booting from SD Card from Slot2
The following tables show the dip switch settings for SD2
boot.
Table-1: Boot switch setup for SD2 boot (J500) Switch:
S D1 D2 D3 D4 D5 D6 D7 D8
S6 ON OFF OFF OFF OFF OFF ON OFF
Note: S stands for Switch and S6 is Switch 6.
Table-2: Boot switch set up for SD Card from Slot3
S D1 D2 D3 D4 D5 D6 D7 D8
S6 OFF ON OFF OFF OFF OFF ON OFF
Table-3: Boot switch set up for SD Card from eMMC 4.4
S D1 D2 D3 D4 D5 D6 D7 D8
S6 ON ON OFF ON OFF ON ON OFF
Table-4: Boot switch set up for SD Card from SATA
S D1 D2 D3 D4 D5 D6 D7 D8
S6 ON ON OFF ON OFF ON ON OFF
6. RESULTS
The successful building of the Yocto generates a file, which
is an encrypted file that is bootable on i.mx6 series (i.e.
ARM9 based development boards).
Next few steps explain flashing images and root file-system
to SD card.
6.1 Arm Board Serial Terminal Set-Up
For a Linux machine, a serial terminal such as Minicom can
be used. Minicom is a text-based modem control and
terminal emulation program for Unix-like operating
systems. Gtkterm is a terminal emulator written with GTK+.
It is lightweight and simple that drives serial ports Ubuntu
users wanting a graphical terminal program can install
gtkterm. Later versions which include many bug fixes can
be obtained from the current maintainer's website. On a
Windows PC, you could use HyperTerminal or TeraTerm.
Insert the SD card into the SD card slot of the target board.
Connect the target board to host machine using RS232 serial
cable. Apply power supply to the target board[7].
6.2 Creating Partition in SD Card
Pre-requisite: 4GB SD/MMC card, Card Reader
Flashing Utility: Gparted
Install „Gparted‟ utility and run it after installation.
$ sudo apt-get install Gparted
Select 4 GB SD/MMC Card from drop-down menu (shown
in Fig-5 as 3.64 GiB)
Fig-5: Creating partitions in SD card using Gparted
The card will be mounted and any existing partitions will be
visible. First unmount all the partitions and then delete those
partitions.
Create new partitions.
 Leave 100 MB as Free Space preceding
 Choose Filesystem as ext4
 Give label as rootfs
 Click Add to create the partition
6.3 Requirement
An SD/MMC card reader, it will be used to transfer the boot
loader and kernel images to initialize the partition table and
copy the root filesystem. To simplify the instructions, it is
assumed that a 4GB SD/MMC card is used.
The Linux kernel running on the Linux host will assign a
device node to the SD/MMC card reader.
To identify the device node assigned to the SD/MMC card,
enter the command:
$ cat /proc/partitions
6.4 Copying Root Filesystem to SD Card
First, a partition table must be created. Create a partition; at
offset 16384 (in sectors of 512 bytes) enter command:
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
_______________________________________________________________________________________________
Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 695
$ sudo fdisk /dev/sdb
The Filesystem format ext3 or ext4 is a good option for
removable media due to the built in journaling. To format
the partition:
$ sudo mkfs.ext3 /dev/sdb1Or $ sudo mkfs.ext4 /dev/sdb1
6.5 Copy the Target Filesystem to the Partition:
$ mkdir /home/user/mountpoint
$ sudo mount /dev/sdb1 /home/user/mountpoint
Extract sabresd_rootfs package to certain directory: extract
sabresd_rootfs.tar.bz2 to /home/user/ mountpoint
$ tar –xvjf sabresd_rootfs.tar.bz2 –C /home/user/mountpoint
Note:Ubuntu filesystem may be freely available for demo
purpose on websites.As an example OS it can be used along
with our customized kernel and U-boot.
6.6 Copying Boot Loader Image to SD Card
Enter the following command to copy the U-Boot image to
the SD/MMC card:
For non padded U-Boot image:
$ sudo dd if=u-boot.imx of=/dev/sdb bs=1k seek=1
For padded U-Boot image:
$ sudo dd if=u-boot.bin of=/dev/sdb bs=1k seek=1 skip=1
The first 1 KB of the SD/MMC card, that includes the
partition table, will be preserved.
6.7 Copying Kernel Image to SD Card
Copy the kernel image to the SD/MMC card:
$ sudo dd if=uImage of=/dev/sdb bs=1M seek=1
This will copy uImage to the media at offset 1 MB (bs x
seek = 1 M x 1 = 1MB).
Fig-6: Kernel image in host system
Fig-7: Linux boot process on Target board (4 penguins for
quad core processor).
The boot time is an important factor. It depends on the
number of features supported by the board which extends
size of the kernel and the filesystem. The kernel boot with
filesystem usually takes less than a minute.
Fig-8: Example filesystem linux ubuntu on target board.
7. CONCLUSIONS
This paper discussed about Yocto build environment and
was successfully installed on the host system Ubuntu 12.04
LTS. U-boot, Kernel and filesystem were successfully
configured and cross-compiled as per Freescale Sabresd
embedded board specifications. At the end as an example
Ubuntu filesystem was ported to the same board. The boot
time recorded was 32 seconds.
ACKNOWLEDGEMENTS
I would like to thank my master and my parents.
REFERENCES
[1]. De Goyeneche, J.-M, De Sousa, E.A.F, “Loadable
Kernel Modules”, Software IEEE, Vol16, Issue1, pp:65-71,
Jan/Feb- 1999
[2]. Wooking and Tak-Shing, “Porting the Linux kernel to a
new ARM Platform”, Aleph One, vol. 4, summer 2002.
[3]. Vincent Sanders, “Booting ARM Linux”,
rev.1.10,June2004.http://www.simtec.co.uk/products/SWLI
NUX/files/booting_article.html
IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308
_______________________________________________________________________________________________
Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 696
[4]. Hu Jie ; Zhang Gen-bao, “Research transplantation
method of embedded linux kernel based on ARM platform”,
Information Science and Management Engineering (ISME),
2010 International Conference, Vol2, pp:35-38, 7-8. Aug
2010.
[5]. Chun-yue Bi; Yun-peng Liu; Ren-fang Wang;
“Research of key technologies for embedded Linux based
on ARM”, Computer Application and System Modeling
(ICCASM),2010 International Conference, 22-24 Oct. 2010,
E-ISBN : 978-1-4244-7237-6.
[6]. The DENX U-Boot and Linux Guide, available at
www.denx.de
[7]. Pratyusha Gandham, Ramesh N.V.K “Porting the linux
kernel to an arm based development board”, International
Journal of Engineering Research and Applications (IJERA),
Vol. 2, Issue 2,Mar-Apr 2012, pp.1614-1618.
[8]. Divya Sharma, Kamal kanth, “Porting the Linux Kernel
to Arm System-On-Chip And Implementation of RFID
Based Security System Using ARM”, International Journal
of Advanced Research in Computer Science and Software
Engineering (IJARCSSC), Vol3, issue5, May-2013.
[9]. K.Eshwar Kumar, M.Kamaraju, Ashok Kumar Yadav “
Porting and BSP Customization of Linux on ARM
Platform”International Journal of Computer Applications
(0975 – 8887) Volume 80 – No 15, October 2013.
[10]. http://www.yoctoproject.org/docs/1.4/ref-manual/ref
manual.html#required-packages-for-thehost-development-
system.
[11]. i.MX 6Dual/6Quad BSP Porting Guide , Rev.
L3.0.35_1.1.0, 01/2013, Freescale Semiconductor,inc.
BIOGRAPHIES
Manjunath Joshi completed his B.E. from
VTU Belgaum, Karnataka, India. He is
currently pursuing Masters at CMRIT
Bangalore and is working as an intern at
TES Electronic Solutions, a German based
Embedded Design Company.
Harsha B.K is currently working as an
assistant professor at CMRIT Bangalore.
He did his masters from VTU Belgaum.
Vivek Kaushik completed his bachelors
from Chandigarh. He has ten years of
experience in embedded field and is
currently Project Manager at TES
Electronic Solutions.
Harish Mekali has graduated from PESIT
Bangalore. He has been key figure in
many research works at BMSCE

More Related Content

What's hot (20)

Kernel
KernelKernel
Kernel
 
Intro to linux systems administration
Intro to linux systems administrationIntro to linux systems administration
Intro to linux systems administration
 
Case study
Case studyCase study
Case study
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 
Studies
StudiesStudies
Studies
 
group6 report
group6  reportgroup6  report
group6 report
 
Operating System Structure (documentation)
Operating System Structure (documentation)Operating System Structure (documentation)
Operating System Structure (documentation)
 
tybsc it sem 5 Linux administration notes of unit 1,2,3,4,5,6 version 3
tybsc it sem 5 Linux administration notes of unit 1,2,3,4,5,6 version 3tybsc it sem 5 Linux administration notes of unit 1,2,3,4,5,6 version 3
tybsc it sem 5 Linux administration notes of unit 1,2,3,4,5,6 version 3
 
An1003 usb
An1003 usbAn1003 usb
An1003 usb
 
Linux Kernel Tour
Linux Kernel TourLinux Kernel Tour
Linux Kernel Tour
 
Linux kernel architecture
Linux kernel architectureLinux kernel architecture
Linux kernel architecture
 
Operating System Structure
Operating System StructureOperating System Structure
Operating System Structure
 
Ch11
Ch11Ch11
Ch11
 
Bios vs uefi
Bios vs uefiBios vs uefi
Bios vs uefi
 
Kernels and its types
Kernels and its typesKernels and its types
Kernels and its types
 
Ch02
Ch02Ch02
Ch02
 
Chapter 5.0
Chapter 5.0Chapter 5.0
Chapter 5.0
 
MIcrokernel
MIcrokernelMIcrokernel
MIcrokernel
 
Information sheet 1
Information sheet 1Information sheet 1
Information sheet 1
 
Introduction to Linux Kernel
Introduction to Linux KernelIntroduction to Linux Kernel
Introduction to Linux Kernel
 

Viewers also liked

The velocity control of the electro hydraulic servo system
The velocity control of the electro hydraulic servo systemThe velocity control of the electro hydraulic servo system
The velocity control of the electro hydraulic servo systemeSAT Publishing House
 
Secure data storage and retrieval in the cloud
Secure data storage and retrieval in the cloudSecure data storage and retrieval in the cloud
Secure data storage and retrieval in the cloudeSAT Publishing House
 
Digital signal processing techniques for lti fiber
Digital signal processing techniques for lti fiberDigital signal processing techniques for lti fiber
Digital signal processing techniques for lti fibereSAT Publishing House
 
Seismic pounding of multistoreyed buildings
Seismic pounding of multistoreyed buildingsSeismic pounding of multistoreyed buildings
Seismic pounding of multistoreyed buildingseSAT Publishing House
 
Gps enabled android application for bus
Gps enabled android application for busGps enabled android application for bus
Gps enabled android application for buseSAT Publishing House
 
Cfd analaysis of flow through a conical exhaust
Cfd analaysis of flow through a conical exhaustCfd analaysis of flow through a conical exhaust
Cfd analaysis of flow through a conical exhausteSAT Publishing House
 
Placate packet dropping attack using secure routing protocol and incentive ba...
Placate packet dropping attack using secure routing protocol and incentive ba...Placate packet dropping attack using secure routing protocol and incentive ba...
Placate packet dropping attack using secure routing protocol and incentive ba...eSAT Publishing House
 
Review study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear wallsReview study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear wallseSAT Publishing House
 
Review on tls or ssl session sharing based web cluster load balancing
Review on tls or ssl session sharing based web cluster load balancingReview on tls or ssl session sharing based web cluster load balancing
Review on tls or ssl session sharing based web cluster load balancingeSAT Publishing House
 
Road signs walking among shapes and colors
Road signs walking among shapes and colorsRoad signs walking among shapes and colors
Road signs walking among shapes and colorseSAT Publishing House
 
Effect of chemical treatments on the characteristics of regular and compact c...
Effect of chemical treatments on the characteristics of regular and compact c...Effect of chemical treatments on the characteristics of regular and compact c...
Effect of chemical treatments on the characteristics of regular and compact c...eSAT Publishing House
 
View and illumination invariant iterative based image
View and illumination invariant iterative based imageView and illumination invariant iterative based image
View and illumination invariant iterative based imageeSAT Publishing House
 
Research issues and priorities in the field of
Research issues and priorities in the field ofResearch issues and priorities in the field of
Research issues and priorities in the field ofeSAT Publishing House
 
Effect of the use of crumb rubber in conventional
Effect of the use of crumb rubber in conventionalEffect of the use of crumb rubber in conventional
Effect of the use of crumb rubber in conventionaleSAT Publishing House
 
Arsenic removal from water using activated carbon
Arsenic removal from water using activated carbonArsenic removal from water using activated carbon
Arsenic removal from water using activated carboneSAT Publishing House
 
A multilevel security scheme using chaos based
A multilevel security scheme using chaos basedA multilevel security scheme using chaos based
A multilevel security scheme using chaos basedeSAT Publishing House
 
An android based advisor system for efficient vehicle driving directions
An android based advisor system for efficient vehicle driving directionsAn android based advisor system for efficient vehicle driving directions
An android based advisor system for efficient vehicle driving directionseSAT Publishing House
 
Analysis of problems of biomass grinder integrated
Analysis of problems of biomass grinder integratedAnalysis of problems of biomass grinder integrated
Analysis of problems of biomass grinder integratedeSAT Publishing House
 
Experimenal investigation of performance and
Experimenal investigation of performance andExperimenal investigation of performance and
Experimenal investigation of performance andeSAT Publishing House
 
Studies on seasonal variation of ground water quality
Studies on seasonal variation of ground water qualityStudies on seasonal variation of ground water quality
Studies on seasonal variation of ground water qualityeSAT Publishing House
 

Viewers also liked (20)

The velocity control of the electro hydraulic servo system
The velocity control of the electro hydraulic servo systemThe velocity control of the electro hydraulic servo system
The velocity control of the electro hydraulic servo system
 
Secure data storage and retrieval in the cloud
Secure data storage and retrieval in the cloudSecure data storage and retrieval in the cloud
Secure data storage and retrieval in the cloud
 
Digital signal processing techniques for lti fiber
Digital signal processing techniques for lti fiberDigital signal processing techniques for lti fiber
Digital signal processing techniques for lti fiber
 
Seismic pounding of multistoreyed buildings
Seismic pounding of multistoreyed buildingsSeismic pounding of multistoreyed buildings
Seismic pounding of multistoreyed buildings
 
Gps enabled android application for bus
Gps enabled android application for busGps enabled android application for bus
Gps enabled android application for bus
 
Cfd analaysis of flow through a conical exhaust
Cfd analaysis of flow through a conical exhaustCfd analaysis of flow through a conical exhaust
Cfd analaysis of flow through a conical exhaust
 
Placate packet dropping attack using secure routing protocol and incentive ba...
Placate packet dropping attack using secure routing protocol and incentive ba...Placate packet dropping attack using secure routing protocol and incentive ba...
Placate packet dropping attack using secure routing protocol and incentive ba...
 
Review study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear wallsReview study on performance of seismically tested repaired shear walls
Review study on performance of seismically tested repaired shear walls
 
Review on tls or ssl session sharing based web cluster load balancing
Review on tls or ssl session sharing based web cluster load balancingReview on tls or ssl session sharing based web cluster load balancing
Review on tls or ssl session sharing based web cluster load balancing
 
Road signs walking among shapes and colors
Road signs walking among shapes and colorsRoad signs walking among shapes and colors
Road signs walking among shapes and colors
 
Effect of chemical treatments on the characteristics of regular and compact c...
Effect of chemical treatments on the characteristics of regular and compact c...Effect of chemical treatments on the characteristics of regular and compact c...
Effect of chemical treatments on the characteristics of regular and compact c...
 
View and illumination invariant iterative based image
View and illumination invariant iterative based imageView and illumination invariant iterative based image
View and illumination invariant iterative based image
 
Research issues and priorities in the field of
Research issues and priorities in the field ofResearch issues and priorities in the field of
Research issues and priorities in the field of
 
Effect of the use of crumb rubber in conventional
Effect of the use of crumb rubber in conventionalEffect of the use of crumb rubber in conventional
Effect of the use of crumb rubber in conventional
 
Arsenic removal from water using activated carbon
Arsenic removal from water using activated carbonArsenic removal from water using activated carbon
Arsenic removal from water using activated carbon
 
A multilevel security scheme using chaos based
A multilevel security scheme using chaos basedA multilevel security scheme using chaos based
A multilevel security scheme using chaos based
 
An android based advisor system for efficient vehicle driving directions
An android based advisor system for efficient vehicle driving directionsAn android based advisor system for efficient vehicle driving directions
An android based advisor system for efficient vehicle driving directions
 
Analysis of problems of biomass grinder integrated
Analysis of problems of biomass grinder integratedAnalysis of problems of biomass grinder integrated
Analysis of problems of biomass grinder integrated
 
Experimenal investigation of performance and
Experimenal investigation of performance andExperimenal investigation of performance and
Experimenal investigation of performance and
 
Studies on seasonal variation of ground water quality
Studies on seasonal variation of ground water qualityStudies on seasonal variation of ground water quality
Studies on seasonal variation of ground water quality
 

Similar to Bsp customization and porting of linux on arm cortex based i.mx6 processor with yocto build environment

The Design of Convoluted Kernel Architectural Framework for Trusted Systems –...
The Design of Convoluted Kernel Architectural Framework for Trusted Systems –...The Design of Convoluted Kernel Architectural Framework for Trusted Systems –...
The Design of Convoluted Kernel Architectural Framework for Trusted Systems –...rahulmonikasharma
 
Implementation of linux based uart device driver
Implementation of linux based uart device driverImplementation of linux based uart device driver
Implementation of linux based uart device drivereSAT Publishing House
 
Study notes for CompTIA Certified Advanced Security Practitioner (ver2)
Study notes for CompTIA Certified Advanced Security Practitioner  (ver2)Study notes for CompTIA Certified Advanced Security Practitioner  (ver2)
Study notes for CompTIA Certified Advanced Security Practitioner (ver2)David Sweigert
 
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)RuggedBoardGroup
 
Enhanced Embedded Linux Board Support Package Field Upgrade – A Cost Effectiv...
Enhanced Embedded Linux Board Support Package Field Upgrade – A Cost Effectiv...Enhanced Embedded Linux Board Support Package Field Upgrade – A Cost Effectiv...
Enhanced Embedded Linux Board Support Package Field Upgrade – A Cost Effectiv...ijesajournal
 
Linux kernel Architecture and Properties
Linux kernel Architecture and PropertiesLinux kernel Architecture and Properties
Linux kernel Architecture and PropertiesSaadi Rahman
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcadotdc-globalcode
 
UNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxUNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxmohan134666
 
exp_1_20bca1108(kashish_dixit.docx
exp_1_20bca1108(kashish_dixit.docxexp_1_20bca1108(kashish_dixit.docx
exp_1_20bca1108(kashish_dixit.docxApkaAmitbro
 
Study notes for CompTIA Certified Advanced Security Practitioner
Study notes for CompTIA Certified Advanced Security PractitionerStudy notes for CompTIA Certified Advanced Security Practitioner
Study notes for CompTIA Certified Advanced Security PractitionerDavid Sweigert
 
IOT Home Automation / Two Months Industrial Training File Format
IOT Home Automation / Two Months Industrial Training File FormatIOT Home Automation / Two Months Industrial Training File Format
IOT Home Automation / Two Months Industrial Training File FormatLovish Kumar
 
Design and Development of ARM9 Based Embedded Web Server
Design and Development of ARM9 Based Embedded Web ServerDesign and Development of ARM9 Based Embedded Web Server
Design and Development of ARM9 Based Embedded Web ServerIJERA Editor
 
15-382_TenAsys-RTOS-DataSheet_HI
15-382_TenAsys-RTOS-DataSheet_HI15-382_TenAsys-RTOS-DataSheet_HI
15-382_TenAsys-RTOS-DataSheet_HIAssaf Galil
 
An area and power efficient on chip communication architectures for image enc...
An area and power efficient on chip communication architectures for image enc...An area and power efficient on chip communication architectures for image enc...
An area and power efficient on chip communication architectures for image enc...eSAT Publishing House
 
docslide-3df5a529-2ffd-ef23.ppt
docslide-3df5a529-2ffd-ef23.pptdocslide-3df5a529-2ffd-ef23.ppt
docslide-3df5a529-2ffd-ef23.pptPrasannaDeSilva7
 
Chromium os architecture report
Chromium os  architecture reportChromium os  architecture report
Chromium os architecture reportAmr Abd El Latief
 
exp_1_20bca1066 Internet.docx
exp_1_20bca1066 Internet.docxexp_1_20bca1066 Internet.docx
exp_1_20bca1066 Internet.docxApkaAmitbro
 

Similar to Bsp customization and porting of linux on arm cortex based i.mx6 processor with yocto build environment (20)

The Design of Convoluted Kernel Architectural Framework for Trusted Systems –...
The Design of Convoluted Kernel Architectural Framework for Trusted Systems –...The Design of Convoluted Kernel Architectural Framework for Trusted Systems –...
The Design of Convoluted Kernel Architectural Framework for Trusted Systems –...
 
Implementation of linux based uart device driver
Implementation of linux based uart device driverImplementation of linux based uart device driver
Implementation of linux based uart device driver
 
Study notes for CompTIA Certified Advanced Security Practitioner (ver2)
Study notes for CompTIA Certified Advanced Security Practitioner  (ver2)Study notes for CompTIA Certified Advanced Security Practitioner  (ver2)
Study notes for CompTIA Certified Advanced Security Practitioner (ver2)
 
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)
 
Enhanced Embedded Linux Board Support Package Field Upgrade – A Cost Effectiv...
Enhanced Embedded Linux Board Support Package Field Upgrade – A Cost Effectiv...Enhanced Embedded Linux Board Support Package Field Upgrade – A Cost Effectiv...
Enhanced Embedded Linux Board Support Package Field Upgrade – A Cost Effectiv...
 
Linux kernel Architecture and Properties
Linux kernel Architecture and PropertiesLinux kernel Architecture and Properties
Linux kernel Architecture and Properties
 
TDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux EmbarcadoTDC2016SP - Trilha Linux Embarcado
TDC2016SP - Trilha Linux Embarcado
 
UNIT 1.docx
UNIT 1.docxUNIT 1.docx
UNIT 1.docx
 
UNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxUNIT 1 SONCA.pptx
UNIT 1 SONCA.pptx
 
exp_1_20bca1108(kashish_dixit.docx
exp_1_20bca1108(kashish_dixit.docxexp_1_20bca1108(kashish_dixit.docx
exp_1_20bca1108(kashish_dixit.docx
 
Study notes for CompTIA Certified Advanced Security Practitioner
Study notes for CompTIA Certified Advanced Security PractitionerStudy notes for CompTIA Certified Advanced Security Practitioner
Study notes for CompTIA Certified Advanced Security Practitioner
 
Ite pc v40_chapter5
Ite pc v40_chapter5Ite pc v40_chapter5
Ite pc v40_chapter5
 
Studienarb linux kernel-dev
Studienarb linux kernel-devStudienarb linux kernel-dev
Studienarb linux kernel-dev
 
IOT Home Automation / Two Months Industrial Training File Format
IOT Home Automation / Two Months Industrial Training File FormatIOT Home Automation / Two Months Industrial Training File Format
IOT Home Automation / Two Months Industrial Training File Format
 
Design and Development of ARM9 Based Embedded Web Server
Design and Development of ARM9 Based Embedded Web ServerDesign and Development of ARM9 Based Embedded Web Server
Design and Development of ARM9 Based Embedded Web Server
 
15-382_TenAsys-RTOS-DataSheet_HI
15-382_TenAsys-RTOS-DataSheet_HI15-382_TenAsys-RTOS-DataSheet_HI
15-382_TenAsys-RTOS-DataSheet_HI
 
An area and power efficient on chip communication architectures for image enc...
An area and power efficient on chip communication architectures for image enc...An area and power efficient on chip communication architectures for image enc...
An area and power efficient on chip communication architectures for image enc...
 
docslide-3df5a529-2ffd-ef23.ppt
docslide-3df5a529-2ffd-ef23.pptdocslide-3df5a529-2ffd-ef23.ppt
docslide-3df5a529-2ffd-ef23.ppt
 
Chromium os architecture report
Chromium os  architecture reportChromium os  architecture report
Chromium os architecture report
 
exp_1_20bca1066 Internet.docx
exp_1_20bca1066 Internet.docxexp_1_20bca1066 Internet.docx
exp_1_20bca1066 Internet.docx
 

More from eSAT Publishing House

Likely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnamLikely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnameSAT Publishing House
 
Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...eSAT Publishing House
 
Hudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnamHudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnameSAT Publishing House
 
Groundwater investigation using geophysical methods a case study of pydibhim...
Groundwater investigation using geophysical methods  a case study of pydibhim...Groundwater investigation using geophysical methods  a case study of pydibhim...
Groundwater investigation using geophysical methods a case study of pydibhim...eSAT Publishing House
 
Flood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, indiaFlood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, indiaeSAT Publishing House
 
Enhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity buildingEnhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity buildingeSAT Publishing House
 
Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...eSAT Publishing House
 
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...eSAT Publishing House
 
Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...eSAT Publishing House
 
Shear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a reviewShear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a revieweSAT Publishing House
 
Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...eSAT Publishing House
 
Risk analysis and environmental hazard management
Risk analysis and environmental hazard managementRisk analysis and environmental hazard management
Risk analysis and environmental hazard managementeSAT Publishing House
 
Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...eSAT Publishing House
 
Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...eSAT Publishing House
 
Coastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of indiaCoastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of indiaeSAT Publishing House
 
Can fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structuresCan fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structureseSAT Publishing House
 
Assessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildingsAssessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildingseSAT Publishing House
 
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...eSAT Publishing House
 
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...eSAT Publishing House
 
Disaster recovery sustainable housing
Disaster recovery sustainable housingDisaster recovery sustainable housing
Disaster recovery sustainable housingeSAT Publishing House
 

More from eSAT Publishing House (20)

Likely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnamLikely impacts of hudhud on the environment of visakhapatnam
Likely impacts of hudhud on the environment of visakhapatnam
 
Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...Impact of flood disaster in a drought prone area – case study of alampur vill...
Impact of flood disaster in a drought prone area – case study of alampur vill...
 
Hudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnamHudhud cyclone – a severe disaster in visakhapatnam
Hudhud cyclone – a severe disaster in visakhapatnam
 
Groundwater investigation using geophysical methods a case study of pydibhim...
Groundwater investigation using geophysical methods  a case study of pydibhim...Groundwater investigation using geophysical methods  a case study of pydibhim...
Groundwater investigation using geophysical methods a case study of pydibhim...
 
Flood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, indiaFlood related disasters concerned to urban flooding in bangalore, india
Flood related disasters concerned to urban flooding in bangalore, india
 
Enhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity buildingEnhancing post disaster recovery by optimal infrastructure capacity building
Enhancing post disaster recovery by optimal infrastructure capacity building
 
Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...Effect of lintel and lintel band on the global performance of reinforced conc...
Effect of lintel and lintel band on the global performance of reinforced conc...
 
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
Wind damage to trees in the gitam university campus at visakhapatnam by cyclo...
 
Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...Wind damage to buildings, infrastrucuture and landscape elements along the be...
Wind damage to buildings, infrastrucuture and landscape elements along the be...
 
Shear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a reviewShear strength of rc deep beam panels – a review
Shear strength of rc deep beam panels – a review
 
Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...Role of voluntary teams of professional engineers in dissater management – ex...
Role of voluntary teams of professional engineers in dissater management – ex...
 
Risk analysis and environmental hazard management
Risk analysis and environmental hazard managementRisk analysis and environmental hazard management
Risk analysis and environmental hazard management
 
Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...Monitoring and assessment of air quality with reference to dust particles (pm...
Monitoring and assessment of air quality with reference to dust particles (pm...
 
Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...Low cost wireless sensor networks and smartphone applications for disaster ma...
Low cost wireless sensor networks and smartphone applications for disaster ma...
 
Coastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of indiaCoastal zones – seismic vulnerability an analysis from east coast of india
Coastal zones – seismic vulnerability an analysis from east coast of india
 
Can fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structuresCan fracture mechanics predict damage due disaster of structures
Can fracture mechanics predict damage due disaster of structures
 
Assessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildingsAssessment of seismic susceptibility of rc buildings
Assessment of seismic susceptibility of rc buildings
 
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
A geophysical insight of earthquake occurred on 21 st may 2014 off paradip, b...
 
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
Effect of hudhud cyclone on the development of visakhapatnam as smart and gre...
 
Disaster recovery sustainable housing
Disaster recovery sustainable housingDisaster recovery sustainable housing
Disaster recovery sustainable housing
 

Recently uploaded

SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 

Recently uploaded (20)

SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 

Bsp customization and porting of linux on arm cortex based i.mx6 processor with yocto build environment

  • 1. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 _______________________________________________________________________________________________ Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 691 BSP CUSTOMIZATION AND PORTING OF LINUX ON ARM CORTEX BASED I.MX6 PROCESSOR WITH YOCTO BUILD ENVIRONMENT Manjunath Joshi1 , Harsha B.K.2 , Vivek Kaushik3 , Harish Mekali4 1 Student, Electronics and communication Department, CMRIT, Karnataka, India 2 Assistant Professor, Electronics and communication Department, CMRIT, Karnataka, India 3 Project Manager, Software Department, TES Electronic Solutions, Karnataka, India 4 Assistant Professor, Electronics and communication Department, BMSCE, Karnataka, India Abstract In the last few years, the need for compact and embedded systems has expanded in all fields. With regard to this development, ARM development platform is the ideal and practical answer for planning a new product design. ARM platforms carry a generally positive result regarding speed, accuracy, adaptability, size and cost. Every new embedded design, at the back an operating system must be modified appropriately for the specifications of the embedded target. It would be a huge added advantage to have an embedded design running an OS. In particular, this paper underlines the BSP (Board Support Package) customization of Linux operating system and porting mechanism to FreeScale SabreSD an i.MX6 processor based embedded board with the help of Yocto build environment. The usual method of going for Linux Target Image Builder (LTIB) is considered old and Yocto is specifically preferred as Freescale is emphasizing on lighter and easier version. Yocto is a dream project by Freescale. Successful build of Yocto environment enables customization of kernel, through which images of OS are built and they are ported to target platform. Keywords: ARM, Bootloader, BSP Customization, Embedded Systems, Filesystem, Linux Ubuntu, Porting OS. SabreSD, Yocto Build Environment. ---------------------------------------------------------------------***-------------------------------------------------------------------- 1. INTRODUCTION Linux has been available for the ARM architecture for many years now. The original “port” was done by Russell King and he is still the maintainer through whom all ARM kernel patches generally pass [7]. Linux is now the preferred operating system for many embedded devices - mainly due to the efficient and portable design of the Linux kernel. Fig-1: Freescale SabreSD board (courtesy: Freescale Semiconductor, Inc) An Embedded system is application oriented special computer system which is accessible on both software and hardware. It can satisfy the strict necessity of functionality, consistency, cost, size, and power consumption of the specific application. With the extremely fast development of IC design and manufacture, CPUs became inexpensive. Lots of consumer electronics have embedded CPU and thus embedded systems became more popular. For example, Tablets, point-of-sale devices, industrial control panels, or even your washing machine can be embedded system. There is a greater extent demand on the embedded system market. According to the present scenario, the demand on embedded CPUs is more times as large as general purpose CPUs. As applications of the embedded systems become more multifaceted, to build the operating system and preparing development environment became crucial [9]. 1.1 Embedded Linux System Figure 1 shows the layered architecture based upon the OS directory structure, and also indicates the how the application in the device accessing the hardware. The main concentration is only the Board Support Packages. It depends on the architecture of that OS. If the architecture is ARM, then the corresponding will be created according to the target platform. The BSP is in detailed as follows. Board Support Packages (BSP) is a collection of the binary, code, and support files that can be used to create a Linux kernel firmware and Filesystem images, for a particular target. In other words a Board Support Package (BSP) is an implementation specific support code for a given board that conforms to a given operating system. It has commonly had
  • 2. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 _______________________________________________________________________________________________ Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 692 a boot loader that contains the minimal device support to load the operating system and device drivers for all the devices in a target system. BSP in a layman‟s words can be a menu from which he can choose. The menu contains all the essential features that a board can have. Customization is specific to a board as to whether it supports that particular feature or not. Porting on the other hand is making sure that the software which was customized, runs on the target platform. Fig-2: Embedded Linux System layered architecture. 2. THE EMBEDDED OPERATING SYSTEM The term Operating system is referred to as; it‟s a special code that acts as an intermediate between the hardware and the user[5]. The main goals of the operating system is to make the system is convenient to use (Hiding the hardware details) and utilizing the resources in efficient manner[1]. The following are the most important factors to choose an Embedded Operating System[4]. Full source availability, Technical support, real-time performance, compatibility, customizable, open source, the processor it supports, purchase price, simplicity/easy to use, availability of the software development tools, small memory footprint, middleware/software/drivers and finally it is also supports the other architectures also. The layered architecture of basic Embedded Linux is shown in the Figure 2. The operating system can be divided into three modules. They are Bootloader, Kernel, Filesystem. Bootloader is an initializing code for a particular board, which is executed at the power on or reset the board. Here the proposed boot loader is U-Boot boot loader. To boot the Linux, the boot loader has to load the modules into the memory, one is the Linux kernel and another one is the Filesystem [6]. Kernel is a software layer that interfaces with the hardware. It is responsible for interfacing all peripherals that are currently connected to the system and running in “user mode” down to the physical hardware, and allowing processes, to get information from each other using inter- process communication[9]. Filesystem is the way in which files are named and where they are placed logically for storage and retrieval. The DOS, Windows, Macintosh, and UNIX-based operating systems all have Filesystems in which files are placed somewhere in a hierarchical (tree) structure. A file is placed in a directory or subdirectory at the preferred place in the tree structure. Filesystems require conventions for naming files. A Filesystem also includes a format for identifying the path to a file through the structure of directories. Fig-3: Basic Embedded Linux Structure 3. BUILDING LINUX KERNEL PLATFORM This section incorporates to set up the building environment, install and run the Yocto, and finally generate the output binary files to prepare the SD card bootable image compatibles. The main objective of this paper is to make the Embedded Linux OS according to the target platform; in this instance, it is the I.MX6 application processor platform, which is developed by the Freescale Semiconductors. The required components to build the OS are bootloader, kernel and Filesystem, Of course the development of the Operating System image individually by selecting the bootloader, kernel and Filesystem, but it is very tedious job to do such kind of selection, as per time to market constraint, vendors are developing the target image builders. In this paper proposed building tool is the Yocto. The Yocto project can be used to develop and deploy the Board Support Packages for various target platforms. 3.1 Setting up the Host PC Requirements:  Ubuntu 12.04 (32/64 bit) OS version on host machine.
  • 3. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 _______________________________________________________________________________________________ Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 693  100 gigabytes of free disk space for building images. Note: The Open Embedded build system should be able to run on any modern distribution that has the following versions for Git, tar, and Python.  Git 1.7.5 or greater  tar 1.24 or greater  Python 2.7.3 or greater excluding Python 3.x, which is not supported. Packages: sudo apt-get install #required packages 3.2 Yocto Build Environment Latest Release The latest Yocto build can be installed locally on development system. The user manual can be referred from Yocto reference manual [10]. This manual explains how to set up build environment, to configure and to compile. 3.3 Configuration To fit the Embedded Linux on the hardware platform, the configuration must be changed according to the type of application, so that drivers must be included but default kernel configurations. It also effects the boot time of the device. In the kernel some of the configuration changes may required to the target device. It depends on the application running on that device and it affects the final footprint of the binary image. Here some of the configurations like in the Figure 5, in those some are „Enable the loadable module support‟, System type: select imx233, Boot options: This is the one of the significant configuration, for example console=ttyS0 115200n8: For displaying log screen while booting the board with the baud rate of 115200, rootwait: for detecting the devices asynchronously like USB or MMC, rw: mount root device read write on boot, initrd: to specify the location of the initial ramdisk, rootfstype: to select the type of root filesystem . It depends on the target boot device, if the device is an SD card, it supports Extended filesystem (ext2) or it may be the NAND flash it supports Journaling flash Filesystem (jffs2). lcd_panel=lms430: which shows the type of LCD used and its resolution. The configured drivers are the Memory Technology device drivers (MTD), Block Devices, I2C Support, GPIO Support, Multimedia support, USB Support, MMC Card support, Real time clock, Sound card support, Power supply Class support, Watchdog timer support. These are the required drivers for customizing. The selection of options either <*> or <M>, modules as per our requirement. Figure 5 represents the configuration of kernel. Fig-4: kernel configuration by menuconfig Configuration is to set up the kernel and u-boot as per the board specifications of our interest. U-boot is open source and is available at http://sourceforge.net/projects/uboot/ or can be downloaded from Freescale community website if you are a registered user. 4. COMPILATION 4.1 Compiling Kernel Source We need to set the path to cross compile. Tool chain is a cross compiler with necessary libraries, binary utilities. We are using fsl-linaro-toolchain as a cross compiler. $ export ARCH=arm $ export CROSS_COMPILE=arm-none-linux-gnueabi- $ export PATH=$PATH: /opt/freescale/usr/local/gcc-4.6.2- glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin $ make sabresd_defconfig $ make uImage Output file uImage will be under arch/arm/boot/uImage 4.2 Compiling u-boot Cross-compiler for arm v9: arm-none-linux-gnueabi-gcc 4.3 Compiling Filesystem Ubuntu filesystem is freely available on the freescale community. Select machine and prepare the bitbake‟s environment $ MACHINE=imx6qsabresd source setup-environment build-fb • bake the image recipe $ bitbake #Linux image. Bake! The first time can take several hours.
  • 4. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 _______________________________________________________________________________________________ Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 694 5. SABRESD BOOT SET UP 5.1 Booting the i.MX 6Dual/6Quad SABRE-SD Board The boot modes of the i.MX 6Dual/6Quad SABRE-SD board are controlled by the boot configuration DIP switches on the board. Serial Download Mode for MFGTool No dedicated boot dips are reserved for serial download mode on i.MX 6 SABRE-SD boards. Therefore, a tricky method is used to enter serial download mode. After "HID- Compliant device" is detected, it means that the board has entered serial download mode. Insert the SD card into SD3 slot. Another way to do this is to configure an invalid boot switch setting, for example, set all the dips of SW6 to off. [11] 5.2 Booting from SD Card from Slot2 The following tables show the dip switch settings for SD2 boot. Table-1: Boot switch setup for SD2 boot (J500) Switch: S D1 D2 D3 D4 D5 D6 D7 D8 S6 ON OFF OFF OFF OFF OFF ON OFF Note: S stands for Switch and S6 is Switch 6. Table-2: Boot switch set up for SD Card from Slot3 S D1 D2 D3 D4 D5 D6 D7 D8 S6 OFF ON OFF OFF OFF OFF ON OFF Table-3: Boot switch set up for SD Card from eMMC 4.4 S D1 D2 D3 D4 D5 D6 D7 D8 S6 ON ON OFF ON OFF ON ON OFF Table-4: Boot switch set up for SD Card from SATA S D1 D2 D3 D4 D5 D6 D7 D8 S6 ON ON OFF ON OFF ON ON OFF 6. RESULTS The successful building of the Yocto generates a file, which is an encrypted file that is bootable on i.mx6 series (i.e. ARM9 based development boards). Next few steps explain flashing images and root file-system to SD card. 6.1 Arm Board Serial Terminal Set-Up For a Linux machine, a serial terminal such as Minicom can be used. Minicom is a text-based modem control and terminal emulation program for Unix-like operating systems. Gtkterm is a terminal emulator written with GTK+. It is lightweight and simple that drives serial ports Ubuntu users wanting a graphical terminal program can install gtkterm. Later versions which include many bug fixes can be obtained from the current maintainer's website. On a Windows PC, you could use HyperTerminal or TeraTerm. Insert the SD card into the SD card slot of the target board. Connect the target board to host machine using RS232 serial cable. Apply power supply to the target board[7]. 6.2 Creating Partition in SD Card Pre-requisite: 4GB SD/MMC card, Card Reader Flashing Utility: Gparted Install „Gparted‟ utility and run it after installation. $ sudo apt-get install Gparted Select 4 GB SD/MMC Card from drop-down menu (shown in Fig-5 as 3.64 GiB) Fig-5: Creating partitions in SD card using Gparted The card will be mounted and any existing partitions will be visible. First unmount all the partitions and then delete those partitions. Create new partitions.  Leave 100 MB as Free Space preceding  Choose Filesystem as ext4  Give label as rootfs  Click Add to create the partition 6.3 Requirement An SD/MMC card reader, it will be used to transfer the boot loader and kernel images to initialize the partition table and copy the root filesystem. To simplify the instructions, it is assumed that a 4GB SD/MMC card is used. The Linux kernel running on the Linux host will assign a device node to the SD/MMC card reader. To identify the device node assigned to the SD/MMC card, enter the command: $ cat /proc/partitions 6.4 Copying Root Filesystem to SD Card First, a partition table must be created. Create a partition; at offset 16384 (in sectors of 512 bytes) enter command:
  • 5. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 _______________________________________________________________________________________________ Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 695 $ sudo fdisk /dev/sdb The Filesystem format ext3 or ext4 is a good option for removable media due to the built in journaling. To format the partition: $ sudo mkfs.ext3 /dev/sdb1Or $ sudo mkfs.ext4 /dev/sdb1 6.5 Copy the Target Filesystem to the Partition: $ mkdir /home/user/mountpoint $ sudo mount /dev/sdb1 /home/user/mountpoint Extract sabresd_rootfs package to certain directory: extract sabresd_rootfs.tar.bz2 to /home/user/ mountpoint $ tar –xvjf sabresd_rootfs.tar.bz2 –C /home/user/mountpoint Note:Ubuntu filesystem may be freely available for demo purpose on websites.As an example OS it can be used along with our customized kernel and U-boot. 6.6 Copying Boot Loader Image to SD Card Enter the following command to copy the U-Boot image to the SD/MMC card: For non padded U-Boot image: $ sudo dd if=u-boot.imx of=/dev/sdb bs=1k seek=1 For padded U-Boot image: $ sudo dd if=u-boot.bin of=/dev/sdb bs=1k seek=1 skip=1 The first 1 KB of the SD/MMC card, that includes the partition table, will be preserved. 6.7 Copying Kernel Image to SD Card Copy the kernel image to the SD/MMC card: $ sudo dd if=uImage of=/dev/sdb bs=1M seek=1 This will copy uImage to the media at offset 1 MB (bs x seek = 1 M x 1 = 1MB). Fig-6: Kernel image in host system Fig-7: Linux boot process on Target board (4 penguins for quad core processor). The boot time is an important factor. It depends on the number of features supported by the board which extends size of the kernel and the filesystem. The kernel boot with filesystem usually takes less than a minute. Fig-8: Example filesystem linux ubuntu on target board. 7. CONCLUSIONS This paper discussed about Yocto build environment and was successfully installed on the host system Ubuntu 12.04 LTS. U-boot, Kernel and filesystem were successfully configured and cross-compiled as per Freescale Sabresd embedded board specifications. At the end as an example Ubuntu filesystem was ported to the same board. The boot time recorded was 32 seconds. ACKNOWLEDGEMENTS I would like to thank my master and my parents. REFERENCES [1]. De Goyeneche, J.-M, De Sousa, E.A.F, “Loadable Kernel Modules”, Software IEEE, Vol16, Issue1, pp:65-71, Jan/Feb- 1999 [2]. Wooking and Tak-Shing, “Porting the Linux kernel to a new ARM Platform”, Aleph One, vol. 4, summer 2002. [3]. Vincent Sanders, “Booting ARM Linux”, rev.1.10,June2004.http://www.simtec.co.uk/products/SWLI NUX/files/booting_article.html
  • 6. IJRET: International Journal of Research in Engineering and Technology eISSN: 2319-1163 | pISSN: 2321-7308 _______________________________________________________________________________________________ Volume: 03 Issue: 05 | May-2014, Available @ http://www.ijret.org 696 [4]. Hu Jie ; Zhang Gen-bao, “Research transplantation method of embedded linux kernel based on ARM platform”, Information Science and Management Engineering (ISME), 2010 International Conference, Vol2, pp:35-38, 7-8. Aug 2010. [5]. Chun-yue Bi; Yun-peng Liu; Ren-fang Wang; “Research of key technologies for embedded Linux based on ARM”, Computer Application and System Modeling (ICCASM),2010 International Conference, 22-24 Oct. 2010, E-ISBN : 978-1-4244-7237-6. [6]. The DENX U-Boot and Linux Guide, available at www.denx.de [7]. Pratyusha Gandham, Ramesh N.V.K “Porting the linux kernel to an arm based development board”, International Journal of Engineering Research and Applications (IJERA), Vol. 2, Issue 2,Mar-Apr 2012, pp.1614-1618. [8]. Divya Sharma, Kamal kanth, “Porting the Linux Kernel to Arm System-On-Chip And Implementation of RFID Based Security System Using ARM”, International Journal of Advanced Research in Computer Science and Software Engineering (IJARCSSC), Vol3, issue5, May-2013. [9]. K.Eshwar Kumar, M.Kamaraju, Ashok Kumar Yadav “ Porting and BSP Customization of Linux on ARM Platform”International Journal of Computer Applications (0975 – 8887) Volume 80 – No 15, October 2013. [10]. http://www.yoctoproject.org/docs/1.4/ref-manual/ref manual.html#required-packages-for-thehost-development- system. [11]. i.MX 6Dual/6Quad BSP Porting Guide , Rev. L3.0.35_1.1.0, 01/2013, Freescale Semiconductor,inc. BIOGRAPHIES Manjunath Joshi completed his B.E. from VTU Belgaum, Karnataka, India. He is currently pursuing Masters at CMRIT Bangalore and is working as an intern at TES Electronic Solutions, a German based Embedded Design Company. Harsha B.K is currently working as an assistant professor at CMRIT Bangalore. He did his masters from VTU Belgaum. Vivek Kaushik completed his bachelors from Chandigarh. He has ten years of experience in embedded field and is currently Project Manager at TES Electronic Solutions. Harish Mekali has graduated from PESIT Bangalore. He has been key figure in many research works at BMSCE