Skip to content

ev3dev as firmware for the EV3 - aka ev3devLite #416

@dlech

Description

@dlech

@botbench (product manager of ROBOTC) has expressed interest in using ev3dev as the OS for ROBOTC, but only if it can be installed as firmware rather that being installed on a microSD card. The primary concern is that microSD cards in a classroom full of kids is asking for problems. If you have ever tried teaching robotics to children, you won't have any trouble imaging the things they will do. And, now that OpenRoberta seems to be moving to ev3dev as well, I think this could be a benefit to that project as well.

To make this work, we basically need a kernel configuration and root file system that are trimmed down to fit in the 16MB flash and still leave room for some user programs. I think we can still use brickstrap and debian packages to make the root file system, although we probably want to take a hint from the now defunct emdebian repositories and strip out all of the docs.

Here are the tasks I have identified that are needed to make this happen:

  • Create a new ev3dev_lite_defconfig that contains the kernel configuration.
  • Create a new board definition in brickstrap.
  • Copy the uboot code from lms2012
  • Make a script that takes the uboot code and the tar file produced by brickstrap and turns it into a firmware image.
  • Setup buildroot to build an image using our kernel, uboot from LEGO and busybox.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions