First picoFlamingo Component. NetKitty for beagleboard

Hi There!


NOTE
This article has already been moved to the our new blog. Please update any link to this post as it will be removed in the future. This post is available clicking the link below:

http://papermint-designs.com/dmo-blog/2018-04-first-picoflamingo-component--netkitty-for-beagleboard

We have recompiled the latest NetKitty version (1.7-RSO) for the BeagleBoard and the package is ready to download. It is an static executable of 38Kb, so you can simple download it to your beagle and run it... no dependency at all. You can also download the source code and recompile it yourself... It's libre software.

This is the first software component of picoFlamingo available!!!.

Just in case somebody is interested in how we produce the binary, here are the details.

We download the latest buildroot package in order to build a toolchain for uClibc and make our executables as small as possible. We just chose the Generic ARM architecture and deactivating most of the other features.

With our new uClibc toolchain recompiling Netkitty was as simple as:

  • Update your PATH environment variable to include the toolchain binary directory. Something like:

    export PATH=$PATH:YOUR_BUILROOT_DIR/build_arm/staging_dir/usr/bin/

  • Compile the application with (maybe you get a different name for the compiler if you change the default buildroot configuration):

    arm-linux-uclibcgnueabi-gcc -static -Os -fno-stack-protector -o nk-beagle-1_7 nk1-7.c

  • Strip it, and make it 38Kb!!

    arm-linux-uclibcgnueabi-strip -s nk-beagle-1_7

That's it.

In our href="http://papermint-designs.com/picoflamingo/download.html"
target="_new">download page you can also see a screenshoot of NetKitty providing instant messaging through Bluetooth between the BeagleBoard an a PC.

Hope this could be useful.
--
The picoFlamingo Team!