EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded Linux developers

melbats
Buildroot Eclipse Bundle : A
powerful IDE for Embedded Linux
developers
Mélanie Bats,
Obeo
Who Am I ?
What is embedded Linux ?
Linux kernel
Open source
components
Specific
applications
Demo hardware platform
●
Fairly typical ARM
evaluation platform
●
Many devices: Screen,
Network, SD card, USB ...
●
Used to develop
prototypes
●
Reference to design
specific board Atmel AT91SAM9G45 (ARMv5) processor
Building an embedded Linux
system
Binary distributions Building tools
PTXdistOpenWRT
●
Automate system
reconstruction from source
code
●
Support many more CPU
architectures
●
High flexibility on
components configuration
●
Most used solution
●
Heavyweight systems
●
Not all CPU architectures
supported
●
Not flexible to choose the
configuration for each
components
What is Buildroot ?
●
Simple build system - http://buildroot.org :
– automate the cross compilation process
– generate kernel images, file system and bootloader
●
Developped by :
– an open source community
– vendor neutral
– under GPLv2
●
Actively developped and used for many products
●
Written in make language
●
Choice of options in configuration interface
Buildroot Demo
Host (PC)
Buildroot
Buildroot generates
Target (ARM)
Toolchain
DirectFB
headers & lib
Openssh
headers & lib
BusyBox
source
DirectFB
source
Openssh
source
Specific
Library
source
Target File System
Kernel Image
Applications
BusyBox
DirectFB
Openssh
Specific
Library
Libc
Pre compiled Toolchain
gcc
gdb
binutils
Libc
gcc
gdb
binutils
Libc
Specific lib headers & lib
Various host
utilities : Pkg-
config...
Kernel
source
InputsOutputs
Why Integrating Buildroot in
Eclipse ?
System developers Application developers
Why Integrating Buildroot in
Eclipse ?
●
Open source IDE for Application developers
– Preconfigured with the cross compilation toolchain
– Transfer / Execute remote application
– Remote Debug
Buildroot toolchain Eclipse plugin
●
Integrate the toolchains to Eclipse CDT
– Read the toolchain description file (/home/.buildroot-
eclipse.toolchains)
– Register dynamically the toolchains in CDT
– Project toolchain selection:
●
Set the C/C++ compiler path
●
Integration with scanner information
●
Remote Launch configuration
●
Remote Debug configuration
Integration with CDT
●
Inspired by the Eclipse Blackfin plugin and the GNU ARM
Eclipse plugin
●
Use CDT extension point : org.eclipse.cdt.managedbuilder.core.buildDefinitions
– with a dynamicElementProvider and according to the Buildroot
configuration file:
●
declare toolchain
●
projectType
Integration with CDT
●
Missing dynamic extension points in CDT ?
●
scanner configuration discovery profile
●
launch configuration
Integration with CDT
Buildroot Eclipse Update-site
●
Update-site integrating embedded Linux tools :
– Buildroot Toolchain Eclipse Plugin
– CDT
– Linux tools
– Autotools …
●
Make a Ready-to-Use development platform for
embedded Linux
Buildroot Eclipse plugin
demonstration
Availability
●
Buildroot : http://buildroot.org
●
Buildroot Eclipse plugin sources (EPL licence):
– https://github.com/mbats/eclipse-buildroot-toolchain-plugin
– Also contains the Buildroot patch to add Eclipse toolchain
generation menu
●
Buildroot Eclipse bundle sources :
https://github.com/mbats/eclipse-buildroot-bundle
●
Buildroot Eclipse bundle update-site (based on Eclipse
3.8) : available soon
Future work
●
Create an Eclipse bundle with Tycho which will be
available on Buildroot website
●
Integrate :
– pkg-config
– RX-TX
– LTTNG
– Other relevant Eclipse plugins for embedded Linux
development
●
Write documentation and make a video tutorial
Questions ?
Contact :
melanie.bats@obeo.fr
1 of 19

Recommended

Getting Started with Buildroot by
Getting Started with BuildrootGetting Started with Buildroot
Getting Started with BuildrootTrevor Woerner
632 views40 slides
Intro to linux by
Intro to linux Intro to linux
Intro to linux Islam Nabil
104 views15 slides
Eclipse IDE Yocto Plugin by
Eclipse IDE Yocto PluginEclipse IDE Yocto Plugin
Eclipse IDE Yocto Plugincudma
4.4K views16 slides
Eclipse - Installation and quick start guide by
Eclipse - Installation and quick start guideEclipse - Installation and quick start guide
Eclipse - Installation and quick start guideEmertxe Information Technologies Pvt Ltd
790 views34 slides
Whats new in CDT in Mars Release by
Whats new in CDT in Mars ReleaseWhats new in CDT in Mars Release
Whats new in CDT in Mars ReleaseTeodor Madan
353 views11 slides
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré... by
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...
Embedded Recipes 2018 - Yoctoception: Containers in the embedded world - Jéré...Anne Nicolas
3.5K views29 slides

More Related Content

What's hot

Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun... by
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...Anne Nicolas
663 views30 slides
Android Things : Building Embedded Devices by
Android Things : Building Embedded DevicesAndroid Things : Building Embedded Devices
Android Things : Building Embedded DevicesEmertxe Information Technologies Pvt Ltd
2.8K views36 slides
Embedded Linux - Building toolchain by
Embedded Linux - Building toolchainEmbedded Linux - Building toolchain
Embedded Linux - Building toolchainEmertxe Information Technologies Pvt Ltd
2.3K views33 slides
Embedded Operating System - Linux by
Embedded Operating System - LinuxEmbedded Operating System - Linux
Embedded Operating System - LinuxEmertxe Information Technologies Pvt Ltd
925 views235 slides
MinGw Compiler by
MinGw CompilerMinGw Compiler
MinGw CompilerAvnish Patel
1.7K views18 slides

What's hot(20)

Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun... by Anne Nicolas
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
Embedded recipes 2018 - End-to-end software production for embedded - Guy Lun...
Anne Nicolas663 views
Building Multi-platform Video Games for the Cloud by Chris Schalk
Building Multi-platform Video Games for the CloudBuilding Multi-platform Video Games for the Cloud
Building Multi-platform Video Games for the Cloud
Chris Schalk1.1K views
Yocto - Embedded Linux Distribution Maker by Sherif Mousa
Yocto - Embedded Linux Distribution MakerYocto - Embedded Linux Distribution Maker
Yocto - Embedded Linux Distribution Maker
Sherif Mousa4.3K views
(Michal karnicki & alex chiang) canonical by NAVER D2
(Michal karnicki & alex chiang) canonical(Michal karnicki & alex chiang) canonical
(Michal karnicki & alex chiang) canonical
NAVER D21.2K views
Yocto: Treinamento em Português by Otavio Salvador
Yocto: Treinamento em PortuguêsYocto: Treinamento em Português
Yocto: Treinamento em Português
Otavio Salvador2.3K views
QA Club Kiev #20. Making life easier with Docker by QA Club Kiev
QA Club Kiev #20. Making life easier with DockerQA Club Kiev #20. Making life easier with Docker
QA Club Kiev #20. Making life easier with Docker
QA Club Kiev1K views
Yocto Project introduction by Yi-Hsiu Hsu
Yocto Project introductionYocto Project introduction
Yocto Project introduction
Yi-Hsiu Hsu4.3K views
Kernel Recipes 2013 - Conditional boot by Anne Nicolas
Kernel Recipes 2013 - Conditional bootKernel Recipes 2013 - Conditional boot
Kernel Recipes 2013 - Conditional boot
Anne Nicolas1.8K views
IoT: Contrasting Yocto/Buildroot to binary OSes by Mender.io
IoT: Contrasting Yocto/Buildroot to binary OSesIoT: Contrasting Yocto/Buildroot to binary OSes
IoT: Contrasting Yocto/Buildroot to binary OSes
Mender.io504 views
Embedded Linux from Scratch to Yocto by Sherif Mousa
Embedded Linux from Scratch to YoctoEmbedded Linux from Scratch to Yocto
Embedded Linux from Scratch to Yocto
Sherif Mousa5.6K views

Viewers also liked

Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ... by
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...melbats
524 views34 slides
SiriusCon2016 - Let me Sirius that for you: Properties Views by
SiriusCon2016 - Let me Sirius that for you: Properties ViewsSiriusCon2016 - Let me Sirius that for you: Properties Views
SiriusCon2016 - Let me Sirius that for you: Properties Viewsmelbats
892 views39 slides
EclipseCon Eu 2012 - Build your own System Engineering workbench by
EclipseCon Eu 2012 - Build your own System Engineering workbenchEclipseCon Eu 2012 - Build your own System Engineering workbench
EclipseCon Eu 2012 - Build your own System Engineering workbenchmelbats
328 views29 slides
EclipseCon Eu 2015 - Breathe life into your Designer! by
EclipseCon Eu 2015 - Breathe life into your Designer!EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!melbats
1.3K views95 slides
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society by
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling SocietyEclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Societymelbats
452 views15 slides
ETR2013 - Obeo Designer/Sirius by
ETR2013 - Obeo Designer/SiriusETR2013 - Obeo Designer/Sirius
ETR2013 - Obeo Designer/Siriusmelbats
397 views67 slides

Viewers also liked(18)

Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ... by melbats
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...
melbats524 views
SiriusCon2016 - Let me Sirius that for you: Properties Views by melbats
SiriusCon2016 - Let me Sirius that for you: Properties ViewsSiriusCon2016 - Let me Sirius that for you: Properties Views
SiriusCon2016 - Let me Sirius that for you: Properties Views
melbats892 views
EclipseCon Eu 2012 - Build your own System Engineering workbench by melbats
EclipseCon Eu 2012 - Build your own System Engineering workbenchEclipseCon Eu 2012 - Build your own System Engineering workbench
EclipseCon Eu 2012 - Build your own System Engineering workbench
melbats328 views
EclipseCon Eu 2015 - Breathe life into your Designer! by melbats
EclipseCon Eu 2015 - Breathe life into your Designer!EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!
melbats1.3K views
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society by melbats
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling SocietyEclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
melbats452 views
ETR2013 - Obeo Designer/Sirius by melbats
ETR2013 - Obeo Designer/SiriusETR2013 - Obeo Designer/Sirius
ETR2013 - Obeo Designer/Sirius
melbats397 views
3Com 7000-10132 by savomir
3Com 7000-101323Com 7000-10132
3Com 7000-10132
savomir64 views
2017 ifma presentation pdf by Joe Pessa
2017 ifma presentation pdf2017 ifma presentation pdf
2017 ifma presentation pdf
Joe Pessa176 views
3Com 3C96010C-AC by savomir
3Com 3C96010C-AC3Com 3C96010C-AC
3Com 3C96010C-AC
savomir48 views
Bible Studies for Life - Connecting at Every Age by Ronnie Floyd
Bible Studies for Life - Connecting at Every AgeBible Studies for Life - Connecting at Every Age
Bible Studies for Life - Connecting at Every Age
Ronnie Floyd183 views
3Com 3C1CSRVA by savomir
3Com 3C1CSRVA3Com 3C1CSRVA
3Com 3C1CSRVA
savomir56 views
3Com 3C401010 by savomir
3Com 3C4010103Com 3C401010
3Com 3C401010
savomir64 views

Similar to EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded Linux developers

Working with the AOSP - Linaro Connect Asia 2013 by
Working with the AOSP - Linaro Connect Asia 2013Working with the AOSP - Linaro Connect Asia 2013
Working with the AOSP - Linaro Connect Asia 2013Opersys inc.
5.1K views38 slides
Android for Embedded Linux Developers by
Android for Embedded Linux DevelopersAndroid for Embedded Linux Developers
Android for Embedded Linux DevelopersOpersys inc.
5.9K views60 slides
Building Embedded Linux Full Tutorial for ARM by
Building Embedded Linux Full Tutorial for ARMBuilding Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARMSherif Mousa
58.4K views52 slides
Embedded linux build systems by
Embedded linux build systems  Embedded linux build systems
Embedded linux build systems Mender.io
1K views29 slides
Leveraging Android's Linux Heritage at AnDevCon IV by
Leveraging Android's Linux Heritage at AnDevCon IVLeveraging Android's Linux Heritage at AnDevCon IV
Leveraging Android's Linux Heritage at AnDevCon IVOpersys inc.
361 views47 slides
Embedded Linux primer by
Embedded Linux primerEmbedded Linux primer
Embedded Linux primerDrew Fustini
1.1K views26 slides

Similar to EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded Linux developers(20)

Working with the AOSP - Linaro Connect Asia 2013 by Opersys inc.
Working with the AOSP - Linaro Connect Asia 2013Working with the AOSP - Linaro Connect Asia 2013
Working with the AOSP - Linaro Connect Asia 2013
Opersys inc.5.1K views
Android for Embedded Linux Developers by Opersys inc.
Android for Embedded Linux DevelopersAndroid for Embedded Linux Developers
Android for Embedded Linux Developers
Opersys inc.5.9K views
Building Embedded Linux Full Tutorial for ARM by Sherif Mousa
Building Embedded Linux Full Tutorial for ARMBuilding Embedded Linux Full Tutorial for ARM
Building Embedded Linux Full Tutorial for ARM
Sherif Mousa58.4K views
Embedded linux build systems by Mender.io
Embedded linux build systems  Embedded linux build systems
Embedded linux build systems
Mender.io1K views
Leveraging Android's Linux Heritage at AnDevCon IV by Opersys inc.
Leveraging Android's Linux Heritage at AnDevCon IVLeveraging Android's Linux Heritage at AnDevCon IV
Leveraging Android's Linux Heritage at AnDevCon IV
Opersys inc.361 views
Embedded Linux primer by Drew Fustini
Embedded Linux primerEmbedded Linux primer
Embedded Linux primer
Drew Fustini1.1K views
Embedded Linux Build Systems - Texas Linux Fest 2018 by Mender.io
Embedded Linux Build Systems - Texas Linux Fest 2018Embedded Linux Build Systems - Texas Linux Fest 2018
Embedded Linux Build Systems - Texas Linux Fest 2018
Mender.io269 views
Leveraging Android's Linux Heritage at AnDevCon3 by Opersys inc.
Leveraging Android's Linux Heritage at AnDevCon3Leveraging Android's Linux Heritage at AnDevCon3
Leveraging Android's Linux Heritage at AnDevCon3
Opersys inc.1.2K views
Making your app soar without a container manifest by LibbySchulze
Making your app soar without a container manifestMaking your app soar without a container manifest
Making your app soar without a container manifest
LibbySchulze336 views
FOSDEM_2019_Buildroot_RISCV.pdf by ssuser30e7d2
FOSDEM_2019_Buildroot_RISCV.pdfFOSDEM_2019_Buildroot_RISCV.pdf
FOSDEM_2019_Buildroot_RISCV.pdf
ssuser30e7d210 views
01 linux-quick-start by Nguyen Vinh
01 linux-quick-start01 linux-quick-start
01 linux-quick-start
Nguyen Vinh814 views
Strategies for developing and deploying your embedded applications and images by Mender.io
Strategies for developing and deploying your embedded applications and imagesStrategies for developing and deploying your embedded applications and images
Strategies for developing and deploying your embedded applications and images
Mender.io593 views
Leveraging Android's Linux Heritage at AnDevCon V by Opersys inc.
Leveraging Android's Linux Heritage at AnDevCon VLeveraging Android's Linux Heritage at AnDevCon V
Leveraging Android's Linux Heritage at AnDevCon V
Opersys inc.571 views
Leveraging Android's Linux Heritage at AnDevCon VI by Opersys inc.
Leveraging Android's Linux Heritage at AnDevCon VILeveraging Android's Linux Heritage at AnDevCon VI
Leveraging Android's Linux Heritage at AnDevCon VI
Opersys inc.629 views
Droidcon 2013 France - Android Platform Anatomy by Benjamin Zores
Droidcon 2013 France - Android Platform AnatomyDroidcon 2013 France - Android Platform Anatomy
Droidcon 2013 France - Android Platform Anatomy
Benjamin Zores3.3K views
embedded-linux-120203.pdf by twtester
embedded-linux-120203.pdfembedded-linux-120203.pdf
embedded-linux-120203.pdf
twtester37 views
Docker based-pipelines by DevOps.com
Docker based-pipelinesDocker based-pipelines
Docker based-pipelines
DevOps.com533 views

More from melbats

SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform by
SiriusCon 2020 - Sirius to the Web with Obeo Cloud PlatformSiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform
SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platformmelbats
99 views12 slides
Sirius Web, simplifier l'édition graphique de données dans le web by
Sirius Web, simplifier l'édition graphique de données dans le webSirius Web, simplifier l'édition graphique de données dans le web
Sirius Web, simplifier l'édition graphique de données dans le webmelbats
69 views31 slides
SiriusCon 2021 - Keynote by
SiriusCon 2021 - KeynoteSiriusCon 2021 - Keynote
SiriusCon 2021 - Keynotemelbats
93 views100 slides
EclipseCon21 - Alice's Adventures in Sirius Web Land! by
EclipseCon21 - Alice's Adventures in Sirius Web Land!EclipseCon21 - Alice's Adventures in Sirius Web Land!
EclipseCon21 - Alice's Adventures in Sirius Web Land!melbats
161 views80 slides
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec... by
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...melbats
810 views70 slides
ECMFA 2018 - Keynote : The future of modeling tools by
ECMFA 2018 - Keynote : The future of modeling toolsECMFA 2018 - Keynote : The future of modeling tools
ECMFA 2018 - Keynote : The future of modeling toolsmelbats
231 views100 slides

More from melbats(20)

SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform by melbats
SiriusCon 2020 - Sirius to the Web with Obeo Cloud PlatformSiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform
SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform
melbats99 views
Sirius Web, simplifier l'édition graphique de données dans le web by melbats
Sirius Web, simplifier l'édition graphique de données dans le webSirius Web, simplifier l'édition graphique de données dans le web
Sirius Web, simplifier l'édition graphique de données dans le web
melbats69 views
SiriusCon 2021 - Keynote by melbats
SiriusCon 2021 - KeynoteSiriusCon 2021 - Keynote
SiriusCon 2021 - Keynote
melbats93 views
EclipseCon21 - Alice's Adventures in Sirius Web Land! by melbats
EclipseCon21 - Alice's Adventures in Sirius Web Land!EclipseCon21 - Alice's Adventures in Sirius Web Land!
EclipseCon21 - Alice's Adventures in Sirius Web Land!
melbats161 views
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec... by melbats
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...
melbats810 views
ECMFA 2018 - Keynote : The future of modeling tools by melbats
ECMFA 2018 - Keynote : The future of modeling toolsECMFA 2018 - Keynote : The future of modeling tools
ECMFA 2018 - Keynote : The future of modeling tools
melbats231 views
EclipseCon Fr 2018 - Modeling tools go up to the cloud… by melbats
EclipseCon Fr 2018 - Modeling tools go up to the cloud…EclipseCon Fr 2018 - Modeling tools go up to the cloud…
EclipseCon Fr 2018 - Modeling tools go up to the cloud…
melbats204 views
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips... by melbats
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...
melbats288 views
CheConf 2018 - Building Extensibility and Community for Che by melbats
CheConf 2018 - Building Extensibility and Community for CheCheConf 2018 - Building Extensibility and Community for Che
CheConf 2018 - Building Extensibility and Community for Che
melbats181 views
SiriusCon 2017 - Sirius Roadmap by melbats
SiriusCon 2017 - Sirius RoadmapSiriusCon 2017 - Sirius Roadmap
SiriusCon 2017 - Sirius Roadmap
melbats1.2K views
Devoxx Be 2017 - Let it go! or How to become a free software developer? by melbats
Devoxx Be 2017 - Let it go! or How to become a free software developer?Devoxx Be 2017 - Let it go! or How to become a free software developer?
Devoxx Be 2017 - Let it go! or How to become a free software developer?
melbats278 views
EclipseCon EU 2017 - All about UX in Sirius by melbats
EclipseCon EU 2017 - All about UX in SiriusEclipseCon EU 2017 - All about UX in Sirius
EclipseCon EU 2017 - All about UX in Sirius
melbats350 views
EclipseCon EU 2017 - Sirius by melbats
EclipseCon EU 2017 - SiriusEclipseCon EU 2017 - Sirius
EclipseCon EU 2017 - Sirius
melbats459 views
DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ? by melbats
DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ?DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ?
DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ?
melbats699 views
EclipseCon France 2017 - All about UX in Sirius by melbats
EclipseCon France 2017 - All about UX in SiriusEclipseCon France 2017 - All about UX in Sirius
EclipseCon France 2017 - All about UX in Sirius
melbats686 views
Eclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx US by melbats
Eclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx USEclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx US
Eclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx US
melbats143 views
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro... by melbats
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...
melbats459 views
EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you! by melbats
EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you!EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you!
EclipseCon Europe 2016 - Sirius 4.1: Let me Sirius that for you!
melbats319 views
EclipseCon France 2016 - Sirius 4.0: Let me Sirius that for you! by melbats
EclipseCon France 2016 - Sirius 4.0: Let me Sirius that for you!EclipseCon France 2016 - Sirius 4.0: Let me Sirius that for you!
EclipseCon France 2016 - Sirius 4.0: Let me Sirius that for you!
melbats1.5K views
SiriusCon 2015 - Breathe Life into Your Designer! by melbats
SiriusCon 2015 - Breathe Life into Your Designer!SiriusCon 2015 - Breathe Life into Your Designer!
SiriusCon 2015 - Breathe Life into Your Designer!
melbats978 views

Recently uploaded

El Arte de lo Possible by
El Arte de lo PossibleEl Arte de lo Possible
El Arte de lo PossibleNeo4j
34 views35 slides
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea... by
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Safe Software
391 views59 slides
SUGCON ANZ Presentation V2.1 Final.pptx by
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptxJack Spektor
21 views34 slides
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... by
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...Deltares
9 views32 slides
What Can Employee Monitoring Software Do?​ by
What Can Employee Monitoring Software Do?​What Can Employee Monitoring Software Do?​
What Can Employee Monitoring Software Do?​wAnywhere
18 views11 slides
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... by
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...Deltares
7 views24 slides

Recently uploaded(20)

El Arte de lo Possible by Neo4j
El Arte de lo PossibleEl Arte de lo Possible
El Arte de lo Possible
Neo4j34 views
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea... by Safe Software
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Geospatial Synergy: Amplifying Efficiency with FME & Esri ft. Peak Guest Spea...
Safe Software391 views
SUGCON ANZ Presentation V2.1 Final.pptx by Jack Spektor
SUGCON ANZ Presentation V2.1 Final.pptxSUGCON ANZ Presentation V2.1 Final.pptx
SUGCON ANZ Presentation V2.1 Final.pptx
Jack Spektor21 views
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ... by Deltares
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
DSD-INT 2023 Wave-Current Interaction at Montrose Tidal Inlet System and Its ...
Deltares9 views
What Can Employee Monitoring Software Do?​ by wAnywhere
What Can Employee Monitoring Software Do?​What Can Employee Monitoring Software Do?​
What Can Employee Monitoring Software Do?​
wAnywhere18 views
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... by Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares7 views
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko... by Deltares
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
DSD-INT 2023 Simulation of Coastal Hydrodynamics and Water Quality in Hong Ko...
Deltares10 views
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... by Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri643 views
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... by Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller35 views
Neo4j : Graphes de Connaissance, IA et LLMs by Neo4j
Neo4j : Graphes de Connaissance, IA et LLMsNeo4j : Graphes de Connaissance, IA et LLMs
Neo4j : Graphes de Connaissance, IA et LLMs
Neo4j46 views
Roadmap y Novedades de producto by Neo4j
Roadmap y Novedades de productoRoadmap y Novedades de producto
Roadmap y Novedades de producto
Neo4j43 views
Tridens DevOps by Tridens
Tridens DevOpsTridens DevOps
Tridens DevOps
Tridens9 views
Neo4j y GenAI by Neo4j
Neo4j y GenAI Neo4j y GenAI
Neo4j y GenAI
Neo4j35 views
Software testing company in India.pptx by SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 views
DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove... by Deltares
DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove...DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove...
DSD-INT 2023 HydroMT model building and river-coast coupling in Python - Bove...
Deltares15 views
A first look at MariaDB 11.x features and ideas on how to use them by Federico Razzoli
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use them
Federico Razzoli44 views
Consulting for Data Monetization Maximizing the Profit Potential of Your Data... by Flexsin
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Flexsin 15 views
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ... by marksimpsongw
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
marksimpsongw74 views

EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded Linux developers

  • 1. Buildroot Eclipse Bundle : A powerful IDE for Embedded Linux developers Mélanie Bats, Obeo
  • 3. What is embedded Linux ? Linux kernel Open source components Specific applications
  • 4. Demo hardware platform ● Fairly typical ARM evaluation platform ● Many devices: Screen, Network, SD card, USB ... ● Used to develop prototypes ● Reference to design specific board Atmel AT91SAM9G45 (ARMv5) processor
  • 5. Building an embedded Linux system Binary distributions Building tools PTXdistOpenWRT ● Automate system reconstruction from source code ● Support many more CPU architectures ● High flexibility on components configuration ● Most used solution ● Heavyweight systems ● Not all CPU architectures supported ● Not flexible to choose the configuration for each components
  • 6. What is Buildroot ? ● Simple build system - http://buildroot.org : – automate the cross compilation process – generate kernel images, file system and bootloader ● Developped by : – an open source community – vendor neutral – under GPLv2 ● Actively developped and used for many products ● Written in make language ● Choice of options in configuration interface
  • 8. Host (PC) Buildroot Buildroot generates Target (ARM) Toolchain DirectFB headers & lib Openssh headers & lib BusyBox source DirectFB source Openssh source Specific Library source Target File System Kernel Image Applications BusyBox DirectFB Openssh Specific Library Libc Pre compiled Toolchain gcc gdb binutils Libc gcc gdb binutils Libc Specific lib headers & lib Various host utilities : Pkg- config... Kernel source InputsOutputs
  • 9. Why Integrating Buildroot in Eclipse ? System developers Application developers
  • 10. Why Integrating Buildroot in Eclipse ? ● Open source IDE for Application developers – Preconfigured with the cross compilation toolchain – Transfer / Execute remote application – Remote Debug
  • 11. Buildroot toolchain Eclipse plugin ● Integrate the toolchains to Eclipse CDT – Read the toolchain description file (/home/.buildroot- eclipse.toolchains) – Register dynamically the toolchains in CDT – Project toolchain selection: ● Set the C/C++ compiler path ● Integration with scanner information ● Remote Launch configuration ● Remote Debug configuration
  • 12. Integration with CDT ● Inspired by the Eclipse Blackfin plugin and the GNU ARM Eclipse plugin ● Use CDT extension point : org.eclipse.cdt.managedbuilder.core.buildDefinitions – with a dynamicElementProvider and according to the Buildroot configuration file: ● declare toolchain ● projectType
  • 13. Integration with CDT ● Missing dynamic extension points in CDT ? ● scanner configuration discovery profile ● launch configuration
  • 15. Buildroot Eclipse Update-site ● Update-site integrating embedded Linux tools : – Buildroot Toolchain Eclipse Plugin – CDT – Linux tools – Autotools … ● Make a Ready-to-Use development platform for embedded Linux
  • 17. Availability ● Buildroot : http://buildroot.org ● Buildroot Eclipse plugin sources (EPL licence): – https://github.com/mbats/eclipse-buildroot-toolchain-plugin – Also contains the Buildroot patch to add Eclipse toolchain generation menu ● Buildroot Eclipse bundle sources : https://github.com/mbats/eclipse-buildroot-bundle ● Buildroot Eclipse bundle update-site (based on Eclipse 3.8) : available soon
  • 18. Future work ● Create an Eclipse bundle with Tycho which will be available on Buildroot website ● Integrate : – pkg-config – RX-TX – LTTNG – Other relevant Eclipse plugins for embedded Linux development ● Write documentation and make a video tutorial