Monday 25 April 2016

libxml and gccxml-testing the functionality

Rock uses a lot of dependencies.Of them the following were used in the old port:
  1. Boost
  2. Eigen
  3. libxml
  4. omniORB
  5. Xerces
Role of each dependency should be understood for easier building.Boost is popular C++ library offering various functions integral to Rock.Eigen is used to implement matrices in C.

Xerces(C++) and libxml(C) are parsers for xml using C/C++. CastXML and GCCXML converts C code to XML. Both of the above parse th xml file so produced.So I tried to understand their functionality taking a few examples.The details are in the link below:

https://github.com/Sambeet161616/Rock-on-RTEMS-/tree/master/libxml_test

Remember the process is easy just compiling the libxml file will give problems.however the issue is solved.

https://bugs.launchpad.net/ubuntu/+source/libxml2/+bug/1032639

The readme in the git repo describes all the steps.
This is done. I successfully parsed a xml document.

Next in the line is OmniORB and and RTT.



Saturday 23 April 2016

The project plans.....

This is the first GSoC for me.So I am really excited.My project aims to develop the existing port of Rock to RTEMS to make it more user friendly.I would work to port using the automatic source builder Autoproj and RTEMS source builder.This would decrease the manual labor involved in the porting.

Right now I am going through the previous attempts of the port and checking whether the code base is working or not or needs updating. That will be it for now,I guess. Here is a link to my proposal.

https://docs.google.com/document/d/1Ntfj3X4Tplmpxg7yGkojk5YSuNOjZB7q_2I3tSuf7r4/edit?usp=sharing