0% found this document useful (0 votes)
0 views

Building Embedded linux - solid

The document discusses the process of building customized Linux operating systems, focusing on long-term maintenance and compatibility issues. It outlines three main methods for building Linux: Linux from Scratch, Busybox, and the Yocto Project, emphasizing the importance of customization and configuration. Additionally, it highlights the workflow involved in building Linux systems, including source fetching, package generation, and image preparation.

Uploaded by

anandk1386
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
0 views

Building Embedded linux - solid

The document discusses the process of building customized Linux operating systems, focusing on long-term maintenance and compatibility issues. It outlines three main methods for building Linux: Linux from Scratch, Busybox, and the Yocto Project, emphasizing the importance of customization and configuration. Additionally, it highlights the workflow involved in building Linux systems, including source fetching, package generation, and image preparation.

Uploaded by

anandk1386
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

Building Customized

Linux OS

B-TECH (2011-15)
PRESENTED BY :
COMPUTER SCIENCE DEPARTMENT SRIVASTAV PANNATY
SURESH GYAN VIHAR UNIVERSITY
Long Term
Not embedded
Maintenance is
friendly
difficult
build
No commercial
Licensing
embedded
ultra
issues
support

Compatibility
The State of Non issues linux
Embedded Linux…
• Roll-Your-Own or modified traditional Distro's:
Commercial/Community
Embedded Linux:
The benefit of Less time spent Bypass time
doing so is:
on things which spent on things
don’t make which get task
• Designed for criteria (build twisted (app
the long term system, core development,
• Designed for Linux product
embedded components) development..)
Requirements :
Three ways to build:

More ………………. easier


Linux from Scratch

Busybox
Yocto Project
Packaging
BSP’s Open Suse Frameworks
GNU
Hob Own & clone
Shell & file Extreme Customization
appliances
utils Structuration
Linux from Scratch …

Kernel
Package Busybox
Image
Through Open Suse framework ..

Find a
clone

Gather
Packages

Built to
Configure
Mount
Adding & configuring Package..
L i n u x - Y o c t o C o n s t r u c t i o n

kernel.org Linux-‐yocto (ff)

arch trees Linux-‐yocto (rebased)

vendor / silicon trees Audit, tags, etc Upstream git trees


project trees
Yocto project tools
Patches (features)
Upstream patches
Patches (fixes) git
kern-tools
Yocto Project inputs

Kernel meta-‐data Yocto Project Output

Kern configuration

patches kernel-‐cache
B u i l d S y s t e m W o r k f l o w

Upstream Local OpenEmbedded Architecture Workflow


SCMs
Project Projects (op$onal)
Releases Upstream Source Output Packages
Metadata/Inputs Process steps (tasks)
Build system Output Image Data
Source Materials

User
Configura-o n Source Package Feeds
Fetching .deb
genera- on
Metadata
(.bb + patches) Output
Analysis for
Patch Package QA .rpm Image SDK
Machine BSP Applica- on SpliTng plus Tests genera- on Genera-o n Genera-o n
Configura-o n Package
rela- onships

Policy
Config / .ipk
Configura-o n Compile /
Applica- on
genera- on
Autoconf Images Development
as needed SDK
Building Linux systems generally involves …

Run the
Download tool to
Root file Build the
the source create the Busybox
system Package
tree kernel
.config
Appending to a OS image..
Building Packages..
Image
ready to
be
mount..
Yocto because …
Thank you *

You might also like