Hi Lukas,

Thanks for your detailed response.
I sent a pull-request [1] removing the post-processing command.
Hopefully this looks okay to you and that a PR is an appropriate way
to send contributions.

I tried out chatter again and it worked nicely using roslaunch.
Thanks for your help.

[1] https://github.com/bmwcarit/meta-ros/pull/323

--Ash


On Wed, May 20, 2015 at 2:40 AM, Lukas Bulwahn
<[email protected]> wrote:
> Dear Ash,
>
> I also noticed the warning "WARNING: Function remove_packaging_data_files
> doesn't exist"  when building the images of the meta-ros layer since quite
> some time ago.
>
> I thank you for investigating the origin of this warning.
>
> For the sake of completeness, I shortly mention how the meta-ros layer
> historically got into the situation of causing this warning:
>
> As stated in the README.md, the core-image-ros-* recipes are modified
> versions of the core-image-minimal recipe from April 2013, obtained from the
> OpenEmbedded-Core repository commit at that time. The poky distribution 1.4
> also packaged this core-image-minimal recipe and published it around the
> same time, back in 2013. In the poky distributions 1.4 and earlier, the
> core-image-minimal recipe added 'remove_packaging_data_files' to
> ROOTFS_POSTPROCESS_COMMAND.
>
> As the section 24.4.9 of the Yocto Project Mega-Manual [1] explains, since
> Poky version 1.5, the needed operation is handled automatically with the
> package_management image feature, the remove_packaging_data_files command
> has been removed, and hence during the rootfs build task, bitbake emits the
> warning:
>
>     WARNING: Function remove_packaging_data_files doesn't exist
>
> Due to backwards compatibility, I have left this line in the recipe, even
> after updating to later poky distributions, since it only was a warning and
> did not cause any surprises beyond this warning so far. Now, with the
> release 1.8 and two years since version 1.4, we assume that most users are
> using Poky version 1.5 or later.
>
> As it is only a warning and not a critical error, I already proceeded with
> the release of version 0.2 yesterday. However, I will add a commit that
> addresses the warning to the repository with my next round of improvements
> and updates, but this is then in the development repository after the
> release 0.2.
>
> To your second issue on testing with ros_chatter, I believe you
> misunderstood what the tool chain and the ros_chatter recipe in meta-ros
> already provides.
>
> The recipe already provides the information, so that bitbake can compile the
> ros_chatter sources and install the executables on the target image.
>
> To test if chatter runs on the image, you must simply add 'chatter-sender'
> and 'chatter_receiver' to IMAGE_INSTALL in the image recipe, e.g., in the
> core-image-ros-roscore.bb file.
>
> When you now build that image recipe, e.g., invoke 'bitbake
> core-image-ros-roscore', you obtain an image file with the two executables,
> chatter_sender and chatter_receiver, located in /opt/ros/hydro/lib of this
> image file. You can deploy this image file to your selected hardware, boot
> the Linux system, and enter the busybox terminal, e.g., through the serial
> device.
>
> On this terminal, you set up the shell environment as described in the USAGE
> section of the meta-ros' README.md file. Then you can start roscore, and the
> executables simply in the terminal or use roslaunch with the
> sender_receiver.launch file.
>
> So there is no need to compile the ros_chatter sources on the target as
> described in the ros_chatter's README file.
>
> [1] http://www.yoctoproject.org/docs/1.8/mega-manual/mega-manual.html
>
> I hope this helps,
>
> Lukas

Reply via email to