GSOC project: #4272 BSP Executable Conversion

Ayushman Mishra ayushvidushi01 at gmail.com
Tue Apr 6 11:22:02 UTC 2021


I checked all the BSPs having bsp-post-link in their config file (find
. -name *.cfg | xargs -e grep define | grep bsp-post-link) but
couldn't find similarity between them (other than "$(OBJCOPY) -O
binary --strip-all \ $(basename $@)$(EXEEXT) $(basename $@)$(BINEXT) "
in most of them . Sir I wanted to know is there any specific way to
categorize them from other BSPs, And I am not able to find similar set
of commands in rtems 4.11 (since in project description
"https://devel.rtems.org/ticket/4272" its written that post-link was
active in earlier versions of rtems).

Also I have started making a draft on this project and wanted to know
where I should post it to get some initial reviews on it.
Thanks, Ayushman

On Mon, Apr 5, 2021 at 9:35 AM Ayushman Mishra <ayushvidushi01 at gmail.com> wrote:
>
> Boot-loader is used to initialize the hardware device , but is there
> any way to simulate the boot-loader without hardware?.
> And I suppose the command "rtems-boot-image" performs somewhat similar
> function to one of the objective of this project "This project is
> about capturing the commands and logic needed to convert the RTEMS
> executable format to the BSP boot loader format"  ( 3rd point of "The
> boot image tool can:"
> https://docs.rtems.org/branches/master/user/tools/boot-image.html)
>
> Also I think potential mentors of this project are Chris Johns and
> Joel Sherrill , please correct me if I'm wrong.
>
> On Sun, Apr 4, 2021 at 10:27 PM Ayushman Mishra
> <ayushvidushi01 at gmail.com> wrote:
> >
> > Respected Sir,
> > I went through project description https://devel.rtems.org/ticket/4272
> > (BSP Executable Conversion) and wanted to take it as GSOC project.
> > I know python programming ,shell scripting and after working a little
> > bit on project #4334 "Replace Mongoose with Civetweb" (in which I am
> > not able to proceed further) I have gained some knowledge about bsp
> > build system in rtems6.
> > I have already build tools and bsp xilinx_zynq_a9_qemu  on rtems5 and
> > rtems6 and package libbsd for bsp erc32 and xilinx_zynq_a9_qemu.
> >
> > Also, I have a few doubts regarding project "BSP Executable Conversion" :
> > 1. In description its written to make a command "rtems-exe-convert" ,
> > I wanted to ask what will be the actual function of this command like
> > after capturing the commands and logic for converting 'RTEMS
> > executable format' will it create a boot-loader for specific bsp and
> > provide it with 'RTEMS executable format' ?,
> > and also I wanted to ask what is need for this command (or this
> > project in general) and how will it affect the present building
> > procedure of rtems?
> > (like first building the specific tools then installing the particular bsp)
> >
> > 2. I have build 2 BSP in simulation but wanted to ask are all BSPs
> > available in rtems able to perfectly build in simulation or do I need
> > some specific hardware for any BSP.
> > I would be very thankful if you can please clarify my above doubts and
> > provide a little guidance about this project.
> > Thanks, Ayushman


More information about the devel mailing list