Git Product home page Git Product logo

eclipse-buildroot-toolchain-plugin's Introduction

Eclipse Buildroot Toolchain plugin

Introduction

This Eclipse plugin allows to integrate Buildroot project toolchains with Eclipse CDT.

Buildroot is a tool to build embedded Linux system using cross-compilation. It allows to build a cross-compilation toolchain (or re-use an existing one), a root filesystem image with applications and libraries, a kernel image and a bootloader image or any combination of these.

Since Buildroot generates a toolchain and install libraries and headers to develop applications for the target embedded system, it is desirable to easily access these toolchains from Eclipse CDT. Accessing those toolchains allows to build application for the target directly within Eclipse.

Usage

Once this plugin is installed in Eclipse, it will automatically make your Buildroot toolchains appear in the C/C++ Settings of your C/C++ projects.

In order for Buildroot toolchains to be visible, you must enable the BR2_ECLIPSE_REGISTER Buildroot option when building your project. The Eclipse plugin will then show all toolchains of Buildroot projects that had this option enabled.

This plugin is typically used with the Buildroot Eclipse bundle available, for which we provide detailled installation and usage instructions.

Implementation

When a Buildroot project is built with BR2_ECLIPSE_REGISTER, it adds a few information describing the generated toolchain into $HOME/.buildroot-eclipse.toolchains. The Eclipse plugin reads this file, and then creates the necessary objects in Eclipse to make these toolchains usable for C/C++ projects.

This plugin has been developed by re-using code from the Eclipse Blackfin plugin and the GNU ARM Eclipse plugin. Compared to these plugins, the Buildroot Eclipse plugin is much more dynamic: it allows to dynamically register an arbitrary number of toolchains.

Authors

eclipse-buildroot-toolchain-plugin's People

Contributors

jerome-pouiller avatar mbats avatar tpetazzoni avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.