SlideShare a Scribd company logo
1 of 19
Download to read offline
OpenSource Hardware 
-Debian way 
Siji Sunny 
OpenHardware Meetup-IIT Mumbai 
Nov-23,2014
HARDWARE MECHANICAL DIAGRAMS 
Dimensions for enclosures, mechanical subsystems, etc. 
For 2D models, preferred document type is vector graphics file, with 
dimension prints,DXF, or AI, etc. 
SCHEMATIC & CIRCUIT DIAGRAMS 
Symbolic diagrams of electronic circuitry, includes part-list. 
Preferred document type is any sort of image (PDF, BMP, GIF, PNG, etc). 
Often paired with matching layout diagram. 
Ref:Open Hardware Presentation by Limor Fried-Philip Torrone
COMPONENTS/ MATERIAL LIST 
What parts are used, where to get them, part numbers, etc. 
Ideally - have data sheets, generic, easy to get, notes and 
specifications. 
Standard format is a text file, BOM (bill of materials). 
LAYOUT DIAGRAM 
Dimensions for enclosures, mechanical subsystems, etc. 
For 2D models, preferred document type is vector graphics file, with 
dimension prints,DXF, or AI, etc. 
Ref:Open Hardware Presentation by Limor Fried-Philip Torrone
CORE FIRMWARE 
BSP (Board support packages) 
Uboot (Bootloader) binary and sources 
Kernel Source with necessary drivers 
Any drivers necessary for the chipset. 
Software API's 
THE FACT
Ref: Wikipedia 
http://en.wikipedia.org/wiki/Raspberry_Pi 
Raspberry Pi -Scheme of the implemented
WHY DEBIAN 
It is maintained by its users. 
Unparalleled support 
The best packaging system in the world 
Incredible amounts of software 
Bug tracking system 
Packages well integrated 
Multiple architectures and kernels 
Stability 
Fast and easy on memory 
Good system security 
Ref :https://www.debian.org/intro/why_debian
Debian ARM ports 
Port Architecture Description Status 
armel EABI ARM Debian fully supports a port to 
little-endian ARM. 
released 
armhf Hard Float ABI ARM Supports floating-point unit 
(FPU) The Debian armhf port 
requires at least an ARMv7 
released 
arm64
EMBEDDED OPERATING SYSTEM ARCHITECTURE 
Application Software 
MiddleWare 
Firmware/Device drivers 
Bootloader 
Hardware 
RootFs 
Linux Kernel 
uBoot
EMBEDDED DEBIAN -EMDEBIAN 
“ Emdebian is a bunch of debian tools so you can build/cross-compile 
Debian packages or adapted packages with info on how to cross-build “ 
Port the linux kernel to their hardware (including writing any specific device 
drivers) 
Select the prebuilt emdebian packages needed to support their application 
Package their application as Debian package(s) using Debian and 
Emdebian tools 
Build a root filesystem using Emdebian tools from the steps above
EMDEBIAN DISTRIBUTIONS 
Emdebian Grip 
A smaller Debian-compatible distro 
Based on Debian installer (standard debian iso) 
Almost ceased - There will be no further updates and no further stable 
releases 
The last release of Emdebian Grip is 3.1, based on Debian GNU/Linux 
Wheezy 7.1
EMDEBIAN DISTRIBUTIONS 
Emdebian Crush 
Emdebian cross-builds packages using the composite method using 
emdebian-tools 
emdebian diff contains changes that are implemented via patch files kept in svn 
superimposed on the Debian diff, managed with emdebian-tools 
standard build tools can be used 
Busybox based root filesystem and packages to support 
Emdebian Crush development has stalled and can no longer be built.
BUILDING DEBIAN ROOT FS 
Debootstrap - install Debian in a system without using an installation disk. 
Run a different Debian flavor in a chroot environment. 
This way you can create a full (minimal) Debian installation which can be used for 
testing purposes".
INSTALL THE TOOLKIT AND OTHER PREREQUISITES 
root@melabs_devpc:~# apt-get install libc6-armel-cross libc6-dev-armel-cross 
root@melabs_devpc:~# apt-get install binutils-arm-linux-gnueabi 
root@melabs_devpc:~# apt-get install gcc-4.7-arm-linux-gnueabi 
root@melabs_devpc:~# apt-get install g++-4.7-arm-linux-gnueabi 
root@melabs_devpc:~# apt-get install uboot-mkimage 
root@melabs_devpc:~# apt-get install libncurses5-dev 
root@melabs_devpc:~# apt-get install git bc cur 
l 
root@melabs_devpc:~#apt-get install debootstrap dpkg-dev
PREPARE YOUR ROOTFS 
root@melabs_devpc:~# mkdir armel_bbb-root 
root@melabs_devpc:~# armel_bbb-root 
root@melabs_devpc:/ armel_bbb-root# debootstrap --foreign --arch armel wheezy 
CONFIGURE YOUR ROOTFS 
root@melabs_devpc:~# mkdir -p lib/modules/3.10.0-rc3 
CONFIGURE YOUR NEW UNIX PASSWORD
CPU : ARM11, 700 MHz 
RAM : 256MB/512MB 
Storage : SD Card slot 
HDMI/TV out 
USB ports -2, LAN-1
AllWinnerTech SOC A10, ARM® Cortex™-A8 ARM® 
Mali400 MP1 Complies with OpenGL ES 2.0/1.1 
1GB DDR3 @480MHz 
4GB internal NAND flash, up to 32GB on SD slot, up to 
2T on 2.5 SATA disk 
5VDC input 2A or USB otg input 
1x 10/100 ethernet, support usb wifi 
2x USB 2.0 HOST, 1x mini USB 2.0 OTG, 1x micro sd 
1x HDMI 1080P display output 
1x IR, 1x line in, 1x line out
AM335x 1GHz ARM® Cortex-A8 
512MB DDR3 RAM 
4GB 8-bit eMMC on-board flash storage 
3D graphics accelerator 
USB client for power & communications 
USB host 
Ethernet 
HDMI
OPTIMISED DEBAIN FOR OPENHARDWARES -COMMUNITY 
EFFORT 
Raspbian - 
Raspbian is a free operating system based on Debian optimized for the 
Raspberry Pi hardware. 
http://www.raspbian.org/ 
Cubian - 
Debian on cubieboard 
http://cubian.org/
THANKS 
Siji Sunny 
sijisunny@gmail.com 
Twitter - siji_sunny Blog : www.sijisunny.com

More Related Content

What's hot

Raspberry Pi - Lecture 2 Linux OS
Raspberry Pi - Lecture 2 Linux OSRaspberry Pi - Lecture 2 Linux OS
Raspberry Pi - Lecture 2 Linux OSMohamed Abdallah
 
Gnubs-pres-foss-cdac-sem
Gnubs-pres-foss-cdac-semGnubs-pres-foss-cdac-sem
Gnubs-pres-foss-cdac-semSagun Baijal
 
Linux Kernel and Driver Development Training
Linux Kernel and Driver Development TrainingLinux Kernel and Driver Development Training
Linux Kernel and Driver Development TrainingStephan Cadene
 
Video Transcoding with Raspberry Pi
Video Transcoding with Raspberry PiVideo Transcoding with Raspberry Pi
Video Transcoding with Raspberry PiAlfonso Peletier
 
Audio in linux embedded
Audio in linux embeddedAudio in linux embedded
Audio in linux embeddedtrx2001
 
02 asterisk - the future of telecommunications
02   asterisk - the future of telecommunications02   asterisk - the future of telecommunications
02 asterisk - the future of telecommunicationsTran Thanh
 
Embedded Recipes 2018 - SoC+FPGA update in 2018 - Marek Vasut
Embedded Recipes 2018 - SoC+FPGA update in 2018 - Marek VasutEmbedded Recipes 2018 - SoC+FPGA update in 2018 - Marek Vasut
Embedded Recipes 2018 - SoC+FPGA update in 2018 - Marek VasutAnne Nicolas
 
Research on Audio and Video Streaming
Research on Audio and Video StreamingResearch on Audio and Video Streaming
Research on Audio and Video StreamingNyros Technologies
 
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)Chris Adamson
 
Kernel Recipes 2017 - HDMI CEC: Status Report - Hans Verkuil
Kernel Recipes 2017 - HDMI CEC: Status Report - Hans VerkuilKernel Recipes 2017 - HDMI CEC: Status Report - Hans Verkuil
Kernel Recipes 2017 - HDMI CEC: Status Report - Hans VerkuilAnne Nicolas
 
Linux Kernel Image
Linux Kernel ImageLinux Kernel Image
Linux Kernel Image艾鍗科技
 
PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)
PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)
PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)iXsystems
 
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...Anne Nicolas
 

What's hot (20)

Lab manual
Lab manualLab manual
Lab manual
 
visagie_freebsd
visagie_freebsdvisagie_freebsd
visagie_freebsd
 
Raspberry Pi - Lecture 2 Linux OS
Raspberry Pi - Lecture 2 Linux OSRaspberry Pi - Lecture 2 Linux OS
Raspberry Pi - Lecture 2 Linux OS
 
Gnubs-pres-foss-cdac-sem
Gnubs-pres-foss-cdac-semGnubs-pres-foss-cdac-sem
Gnubs-pres-foss-cdac-sem
 
Linux Kernel and Driver Development Training
Linux Kernel and Driver Development TrainingLinux Kernel and Driver Development Training
Linux Kernel and Driver Development Training
 
Video Transcoding with Raspberry Pi
Video Transcoding with Raspberry PiVideo Transcoding with Raspberry Pi
Video Transcoding with Raspberry Pi
 
Audio in linux embedded
Audio in linux embeddedAudio in linux embedded
Audio in linux embedded
 
02 asterisk - the future of telecommunications
02   asterisk - the future of telecommunications02   asterisk - the future of telecommunications
02 asterisk - the future of telecommunications
 
Embedded Recipes 2018 - SoC+FPGA update in 2018 - Marek Vasut
Embedded Recipes 2018 - SoC+FPGA update in 2018 - Marek VasutEmbedded Recipes 2018 - SoC+FPGA update in 2018 - Marek Vasut
Embedded Recipes 2018 - SoC+FPGA update in 2018 - Marek Vasut
 
Research on Audio and Video Streaming
Research on Audio and Video StreamingResearch on Audio and Video Streaming
Research on Audio and Video Streaming
 
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
Building A Streaming Apple TV App (CocoaConf San Jose, Nov 2016)
 
BeagleBone Black Bootloaders
BeagleBone Black BootloadersBeagleBone Black Bootloaders
BeagleBone Black Bootloaders
 
Understanding open max il
Understanding open max ilUnderstanding open max il
Understanding open max il
 
Shell Scripting
Shell ScriptingShell Scripting
Shell Scripting
 
Kernel Recipes 2017 - HDMI CEC: Status Report - Hans Verkuil
Kernel Recipes 2017 - HDMI CEC: Status Report - Hans VerkuilKernel Recipes 2017 - HDMI CEC: Status Report - Hans Verkuil
Kernel Recipes 2017 - HDMI CEC: Status Report - Hans Verkuil
 
FFmpeg
FFmpegFFmpeg
FFmpeg
 
Linux Kernel Image
Linux Kernel ImageLinux Kernel Image
Linux Kernel Image
 
PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)
PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)
PCI Pass-through - FreeBSD VM on Hyper-V (MeetBSD California 2016)
 
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
Distro Recipes 2013 : Contribution of RDF metadata for traceability among pro...
 
Linux Porting
Linux PortingLinux Porting
Linux Porting
 

Viewers also liked

Debugging Ruby
Debugging RubyDebugging Ruby
Debugging RubyAman Gupta
 
Rubinius @ RubyAndRails2010
Rubinius @ RubyAndRails2010Rubinius @ RubyAndRails2010
Rubinius @ RubyAndRails2010Dirkjan Bussink
 
Debugging Ruby Systems
Debugging Ruby SystemsDebugging Ruby Systems
Debugging Ruby SystemsEngine Yard
 
Debugging Ruby (Aman Gupta)
Debugging Ruby (Aman Gupta)Debugging Ruby (Aman Gupta)
Debugging Ruby (Aman Gupta)MongoSF
 
Operating OPNFV
Operating OPNFVOperating OPNFV
Operating OPNFVOPNFV
 
OpenStack@Mini-Deb Conf'16 Mumbai
OpenStack@Mini-Deb Conf'16 MumbaiOpenStack@Mini-Deb Conf'16 Mumbai
OpenStack@Mini-Deb Conf'16 MumbaiAkanksha Agrawal
 
Copr HD OpenStack Day India
Copr HD OpenStack Day IndiaCopr HD OpenStack Day India
Copr HD OpenStack Day Indiaopenstackindia
 
Your first patch to OpenStack
Your first patch to OpenStackYour first patch to OpenStack
Your first patch to OpenStackopenstackindia
 
Deploying openstack using ansible
Deploying openstack using ansibleDeploying openstack using ansible
Deploying openstack using ansibleopenstackindia
 
The OpenStack Contribution Workflow
The OpenStack Contribution WorkflowThe OpenStack Contribution Workflow
The OpenStack Contribution Workflowopenstackindia
 
Your first patch to open stack
Your first patch to open stackYour first patch to open stack
Your first patch to open stackAkanksha Agrawal
 
Guts & OpenStack migration
Guts & OpenStack migrationGuts & OpenStack migration
Guts & OpenStack migrationopenstackindia
 
OpenStack Storage Buddy Ceph
OpenStack Storage Buddy CephOpenStack Storage Buddy Ceph
OpenStack Storage Buddy Cephopenstackindia
 
Introduction to tempest
Introduction to tempest Introduction to tempest
Introduction to tempest openstackindia
 
20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은
20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은
20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은jieun kim
 
Pgcon2012 ori-20120224
Pgcon2012 ori-20120224Pgcon2012 ori-20120224
Pgcon2012 ori-20120224Manabu Ori
 
Ryu with OpenFlow 1.3, Traffic Monitor
Ryu with OpenFlow 1.3, Traffic MonitorRyu with OpenFlow 1.3, Traffic Monitor
Ryu with OpenFlow 1.3, Traffic Monitorjieun kim
 
Who carries your container? Zun or Magnum?
Who carries your container? Zun or Magnum?Who carries your container? Zun or Magnum?
Who carries your container? Zun or Magnum?Madhuri Kumari
 

Viewers also liked (20)

Debugging Ruby
Debugging RubyDebugging Ruby
Debugging Ruby
 
Rubinius @ RubyAndRails2010
Rubinius @ RubyAndRails2010Rubinius @ RubyAndRails2010
Rubinius @ RubyAndRails2010
 
Debugging Ruby Systems
Debugging Ruby SystemsDebugging Ruby Systems
Debugging Ruby Systems
 
Debugging Ruby (Aman Gupta)
Debugging Ruby (Aman Gupta)Debugging Ruby (Aman Gupta)
Debugging Ruby (Aman Gupta)
 
Operating OPNFV
Operating OPNFVOperating OPNFV
Operating OPNFV
 
OpenStack@Mini-Deb Conf'16 Mumbai
OpenStack@Mini-Deb Conf'16 MumbaiOpenStack@Mini-Deb Conf'16 Mumbai
OpenStack@Mini-Deb Conf'16 Mumbai
 
Copr HD OpenStack Day India
Copr HD OpenStack Day IndiaCopr HD OpenStack Day India
Copr HD OpenStack Day India
 
Your first patch to OpenStack
Your first patch to OpenStackYour first patch to OpenStack
Your first patch to OpenStack
 
Deploying openstack using ansible
Deploying openstack using ansibleDeploying openstack using ansible
Deploying openstack using ansible
 
The OpenStack Contribution Workflow
The OpenStack Contribution WorkflowThe OpenStack Contribution Workflow
The OpenStack Contribution Workflow
 
Your first patch to open stack
Your first patch to open stackYour first patch to open stack
Your first patch to open stack
 
Open stack qa and tempest
Open stack qa and tempestOpen stack qa and tempest
Open stack qa and tempest
 
Guts & OpenStack migration
Guts & OpenStack migrationGuts & OpenStack migration
Guts & OpenStack migration
 
OpenStack Storage Buddy Ceph
OpenStack Storage Buddy CephOpenStack Storage Buddy Ceph
OpenStack Storage Buddy Ceph
 
Introduction to tempest
Introduction to tempest Introduction to tempest
Introduction to tempest
 
20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은
20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은
20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은
 
Pgcon2012 ori-20120224
Pgcon2012 ori-20120224Pgcon2012 ori-20120224
Pgcon2012 ori-20120224
 
Ryu with OpenFlow 1.3, Traffic Monitor
Ryu with OpenFlow 1.3, Traffic MonitorRyu with OpenFlow 1.3, Traffic Monitor
Ryu with OpenFlow 1.3, Traffic Monitor
 
Who carries your container? Zun or Magnum?
Who carries your container? Zun or Magnum?Who carries your container? Zun or Magnum?
Who carries your container? Zun or Magnum?
 
OPNFV & OpenStack
OPNFV & OpenStackOPNFV & OpenStack
OPNFV & OpenStack
 

Similar to OpenSource Hardware -Debian Way

Android on IA devices and Intel Tools
Android on IA devices and Intel ToolsAndroid on IA devices and Intel Tools
Android on IA devices and Intel ToolsXavier Hallade
 
Steps to Build Kernel and Root Filesystem for OMAP5912
Steps to Build Kernel and Root Filesystem for OMAP5912Steps to Build Kernel and Root Filesystem for OMAP5912
Steps to Build Kernel and Root Filesystem for OMAP5912sbmguys
 
A character device typically transfers data to and from a user appli.pdf
A character device typically transfers data to and from a user appli.pdfA character device typically transfers data to and from a user appli.pdf
A character device typically transfers data to and from a user appli.pdfaptind
 
A character device typically transfers data to and from a user appli.pdf
A character device typically transfers data to and from a user appli.pdfA character device typically transfers data to and from a user appli.pdf
A character device typically transfers data to and from a user appli.pdfaptind
 
Raspberry pi glossary of terms dictionary extended
Raspberry pi glossary of terms dictionary extendedRaspberry pi glossary of terms dictionary extended
Raspberry pi glossary of terms dictionary extendedWiseNaeem
 
An Overview of the IHK/McKernel Multi-kernel Operating System
An Overview of the IHK/McKernel Multi-kernel Operating SystemAn Overview of the IHK/McKernel Multi-kernel Operating System
An Overview of the IHK/McKernel Multi-kernel Operating SystemLinaro
 
Bundling Packages and Deploying Applications with RPM
Bundling Packages and Deploying Applications with RPMBundling Packages and Deploying Applications with RPM
Bundling Packages and Deploying Applications with RPMAlexander Shopov
 
Introduction to ESP32 Programming [Road to RIoT 2017]
Introduction to ESP32 Programming [Road to RIoT 2017]Introduction to ESP32 Programming [Road to RIoT 2017]
Introduction to ESP32 Programming [Road to RIoT 2017]Alwin Arrasyid
 
Approaching package manager
Approaching package managerApproaching package manager
Approaching package managerTimur Safin
 

Similar to OpenSource Hardware -Debian Way (20)

Linux
Linux Linux
Linux
 
Building
BuildingBuilding
Building
 
Android on IA devices and Intel Tools
Android on IA devices and Intel ToolsAndroid on IA devices and Intel Tools
Android on IA devices and Intel Tools
 
Steps to Build Kernel and Root Filesystem for OMAP5912
Steps to Build Kernel and Root Filesystem for OMAP5912Steps to Build Kernel and Root Filesystem for OMAP5912
Steps to Build Kernel and Root Filesystem for OMAP5912
 
Linux
LinuxLinux
Linux
 
Sahul
SahulSahul
Sahul
 
Sahul
SahulSahul
Sahul
 
Divya
DivyaDivya
Divya
 
Divya
DivyaDivya
Divya
 
Slimline Open Firmware
Slimline Open FirmwareSlimline Open Firmware
Slimline Open Firmware
 
ARM Processor Tutorial
ARM Processor Tutorial ARM Processor Tutorial
ARM Processor Tutorial
 
A character device typically transfers data to and from a user appli.pdf
A character device typically transfers data to and from a user appli.pdfA character device typically transfers data to and from a user appli.pdf
A character device typically transfers data to and from a user appli.pdf
 
A character device typically transfers data to and from a user appli.pdf
A character device typically transfers data to and from a user appli.pdfA character device typically transfers data to and from a user appli.pdf
A character device typically transfers data to and from a user appli.pdf
 
Linux
LinuxLinux
Linux
 
Backtrack Manual Part4
Backtrack Manual Part4Backtrack Manual Part4
Backtrack Manual Part4
 
Raspberry pi glossary of terms dictionary extended
Raspberry pi glossary of terms dictionary extendedRaspberry pi glossary of terms dictionary extended
Raspberry pi glossary of terms dictionary extended
 
An Overview of the IHK/McKernel Multi-kernel Operating System
An Overview of the IHK/McKernel Multi-kernel Operating SystemAn Overview of the IHK/McKernel Multi-kernel Operating System
An Overview of the IHK/McKernel Multi-kernel Operating System
 
Bundling Packages and Deploying Applications with RPM
Bundling Packages and Deploying Applications with RPMBundling Packages and Deploying Applications with RPM
Bundling Packages and Deploying Applications with RPM
 
Introduction to ESP32 Programming [Road to RIoT 2017]
Introduction to ESP32 Programming [Road to RIoT 2017]Introduction to ESP32 Programming [Road to RIoT 2017]
Introduction to ESP32 Programming [Road to RIoT 2017]
 
Approaching package manager
Approaching package managerApproaching package manager
Approaching package manager
 

More from Siji Sunny

Universal Configuration Interface
Universal Configuration InterfaceUniversal Configuration Interface
Universal Configuration InterfaceSiji Sunny
 
Arduino programming
Arduino programmingArduino programming
Arduino programmingSiji Sunny
 
OpenSource IoT Middleware Frameworks
OpenSource IoT Middleware FrameworksOpenSource IoT Middleware Frameworks
OpenSource IoT Middleware FrameworksSiji Sunny
 
Vedic Sanskrit-on the way of Digitization
Vedic Sanskrit-on the way of DigitizationVedic Sanskrit-on the way of Digitization
Vedic Sanskrit-on the way of DigitizationSiji Sunny
 
Indian Language App.Development Framework for Android
Indian Language App.Development Framework for AndroidIndian Language App.Development Framework for Android
Indian Language App.Development Framework for AndroidSiji Sunny
 
A deep dive into Android OpenSource Project(AOSP)
A deep dive into Android OpenSource Project(AOSP)A deep dive into Android OpenSource Project(AOSP)
A deep dive into Android OpenSource Project(AOSP)Siji Sunny
 
Unified Text Layout Engine for FOSS Systems -Paper
Unified Text Layout Engine for FOSS Systems -PaperUnified Text Layout Engine for FOSS Systems -Paper
Unified Text Layout Engine for FOSS Systems -PaperSiji Sunny
 
Unified Text Layout Engine for FOSS Systems
Unified Text Layout Engine for FOSS SystemsUnified Text Layout Engine for FOSS Systems
Unified Text Layout Engine for FOSS SystemsSiji Sunny
 
Android System Developement
Android System DevelopementAndroid System Developement
Android System DevelopementSiji Sunny
 
Debian on ARM - Gnunify2015
Debian on ARM - Gnunify2015Debian on ARM - Gnunify2015
Debian on ARM - Gnunify2015Siji Sunny
 

More from Siji Sunny (11)

Universal Configuration Interface
Universal Configuration InterfaceUniversal Configuration Interface
Universal Configuration Interface
 
Arduino programming
Arduino programmingArduino programming
Arduino programming
 
OpenSource IoT Middleware Frameworks
OpenSource IoT Middleware FrameworksOpenSource IoT Middleware Frameworks
OpenSource IoT Middleware Frameworks
 
Vedic Sanskrit-on the way of Digitization
Vedic Sanskrit-on the way of DigitizationVedic Sanskrit-on the way of Digitization
Vedic Sanskrit-on the way of Digitization
 
Indian Language App.Development Framework for Android
Indian Language App.Development Framework for AndroidIndian Language App.Development Framework for Android
Indian Language App.Development Framework for Android
 
A deep dive into Android OpenSource Project(AOSP)
A deep dive into Android OpenSource Project(AOSP)A deep dive into Android OpenSource Project(AOSP)
A deep dive into Android OpenSource Project(AOSP)
 
Unified Text Layout Engine for FOSS Systems -Paper
Unified Text Layout Engine for FOSS Systems -PaperUnified Text Layout Engine for FOSS Systems -Paper
Unified Text Layout Engine for FOSS Systems -Paper
 
Unified Text Layout Engine for FOSS Systems
Unified Text Layout Engine for FOSS SystemsUnified Text Layout Engine for FOSS Systems
Unified Text Layout Engine for FOSS Systems
 
Android System Developement
Android System DevelopementAndroid System Developement
Android System Developement
 
Debian on ARM - Gnunify2015
Debian on ARM - Gnunify2015Debian on ARM - Gnunify2015
Debian on ARM - Gnunify2015
 
Linux kernel
Linux kernelLinux kernel
Linux kernel
 

Recently uploaded

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Recently uploaded (20)

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

OpenSource Hardware -Debian Way

  • 1. OpenSource Hardware -Debian way Siji Sunny OpenHardware Meetup-IIT Mumbai Nov-23,2014
  • 2. HARDWARE MECHANICAL DIAGRAMS Dimensions for enclosures, mechanical subsystems, etc. For 2D models, preferred document type is vector graphics file, with dimension prints,DXF, or AI, etc. SCHEMATIC & CIRCUIT DIAGRAMS Symbolic diagrams of electronic circuitry, includes part-list. Preferred document type is any sort of image (PDF, BMP, GIF, PNG, etc). Often paired with matching layout diagram. Ref:Open Hardware Presentation by Limor Fried-Philip Torrone
  • 3. COMPONENTS/ MATERIAL LIST What parts are used, where to get them, part numbers, etc. Ideally - have data sheets, generic, easy to get, notes and specifications. Standard format is a text file, BOM (bill of materials). LAYOUT DIAGRAM Dimensions for enclosures, mechanical subsystems, etc. For 2D models, preferred document type is vector graphics file, with dimension prints,DXF, or AI, etc. Ref:Open Hardware Presentation by Limor Fried-Philip Torrone
  • 4. CORE FIRMWARE BSP (Board support packages) Uboot (Bootloader) binary and sources Kernel Source with necessary drivers Any drivers necessary for the chipset. Software API's THE FACT
  • 5. Ref: Wikipedia http://en.wikipedia.org/wiki/Raspberry_Pi Raspberry Pi -Scheme of the implemented
  • 6. WHY DEBIAN It is maintained by its users. Unparalleled support The best packaging system in the world Incredible amounts of software Bug tracking system Packages well integrated Multiple architectures and kernels Stability Fast and easy on memory Good system security Ref :https://www.debian.org/intro/why_debian
  • 7. Debian ARM ports Port Architecture Description Status armel EABI ARM Debian fully supports a port to little-endian ARM. released armhf Hard Float ABI ARM Supports floating-point unit (FPU) The Debian armhf port requires at least an ARMv7 released arm64
  • 8. EMBEDDED OPERATING SYSTEM ARCHITECTURE Application Software MiddleWare Firmware/Device drivers Bootloader Hardware RootFs Linux Kernel uBoot
  • 9. EMBEDDED DEBIAN -EMDEBIAN “ Emdebian is a bunch of debian tools so you can build/cross-compile Debian packages or adapted packages with info on how to cross-build “ Port the linux kernel to their hardware (including writing any specific device drivers) Select the prebuilt emdebian packages needed to support their application Package their application as Debian package(s) using Debian and Emdebian tools Build a root filesystem using Emdebian tools from the steps above
  • 10. EMDEBIAN DISTRIBUTIONS Emdebian Grip A smaller Debian-compatible distro Based on Debian installer (standard debian iso) Almost ceased - There will be no further updates and no further stable releases The last release of Emdebian Grip is 3.1, based on Debian GNU/Linux Wheezy 7.1
  • 11. EMDEBIAN DISTRIBUTIONS Emdebian Crush Emdebian cross-builds packages using the composite method using emdebian-tools emdebian diff contains changes that are implemented via patch files kept in svn superimposed on the Debian diff, managed with emdebian-tools standard build tools can be used Busybox based root filesystem and packages to support Emdebian Crush development has stalled and can no longer be built.
  • 12. BUILDING DEBIAN ROOT FS Debootstrap - install Debian in a system without using an installation disk. Run a different Debian flavor in a chroot environment. This way you can create a full (minimal) Debian installation which can be used for testing purposes".
  • 13. INSTALL THE TOOLKIT AND OTHER PREREQUISITES root@melabs_devpc:~# apt-get install libc6-armel-cross libc6-dev-armel-cross root@melabs_devpc:~# apt-get install binutils-arm-linux-gnueabi root@melabs_devpc:~# apt-get install gcc-4.7-arm-linux-gnueabi root@melabs_devpc:~# apt-get install g++-4.7-arm-linux-gnueabi root@melabs_devpc:~# apt-get install uboot-mkimage root@melabs_devpc:~# apt-get install libncurses5-dev root@melabs_devpc:~# apt-get install git bc cur l root@melabs_devpc:~#apt-get install debootstrap dpkg-dev
  • 14. PREPARE YOUR ROOTFS root@melabs_devpc:~# mkdir armel_bbb-root root@melabs_devpc:~# armel_bbb-root root@melabs_devpc:/ armel_bbb-root# debootstrap --foreign --arch armel wheezy CONFIGURE YOUR ROOTFS root@melabs_devpc:~# mkdir -p lib/modules/3.10.0-rc3 CONFIGURE YOUR NEW UNIX PASSWORD
  • 15. CPU : ARM11, 700 MHz RAM : 256MB/512MB Storage : SD Card slot HDMI/TV out USB ports -2, LAN-1
  • 16. AllWinnerTech SOC A10, ARM® Cortex™-A8 ARM® Mali400 MP1 Complies with OpenGL ES 2.0/1.1 1GB DDR3 @480MHz 4GB internal NAND flash, up to 32GB on SD slot, up to 2T on 2.5 SATA disk 5VDC input 2A or USB otg input 1x 10/100 ethernet, support usb wifi 2x USB 2.0 HOST, 1x mini USB 2.0 OTG, 1x micro sd 1x HDMI 1080P display output 1x IR, 1x line in, 1x line out
  • 17. AM335x 1GHz ARM® Cortex-A8 512MB DDR3 RAM 4GB 8-bit eMMC on-board flash storage 3D graphics accelerator USB client for power & communications USB host Ethernet HDMI
  • 18. OPTIMISED DEBAIN FOR OPENHARDWARES -COMMUNITY EFFORT Raspbian - Raspbian is a free operating system based on Debian optimized for the Raspberry Pi hardware. http://www.raspbian.org/ Cubian - Debian on cubieboard http://cubian.org/
  • 19. THANKS Siji Sunny sijisunny@gmail.com Twitter - siji_sunny Blog : www.sijisunny.com