[GSoC 2020]: Weekly thread update

Heinz Junkes junkes at fhi-berlin.mpg.de
Sun Jul 19 15:19:14 UTC 2020


It uses the legacy-stack. 
When I am back I will adapt rtems_init to use libbsd. 
You should proceed to write rsb recipes.
Heinz

FHI, Heinz Junkes

> On 19. Jul 2020, at 16:03, Mritunjay Sharma <mritunjaysharma394 at gmail.com> wrote:
> 
> 
> 
> 
>> On Sun, Jul 19, 2020 at 4:28 AM Gedare Bloom <gedare at rtems.org> wrote:
>> On Sat, Jul 18, 2020 at 2:02 PM Mritunjay Sharma
>> <mritunjaysharma394 at gmail.com> wrote:
>> >
>> > [UPDATE]: Thank you so much Heinz, with commit `3afec267ab08568ea454789e562450b00feea5c0`v
>> > I was able to successfully built EPICS7 with RTEMS5 for pc-386 and pc-386 qemu both.
>> >
>> 
>> Great. Is this with --enable-networking?
> 
> Yes.  
>> 
>> Is libbsd still not yet working?
> 
> Not sure. Can you tell me the way it can be checked here?  
>> 
>> > As advised, should I begin writing RSB recipe now for RTEMS5?
>> > What can be the next steps?
>> >
>> 
>> I think so. You might try to write some simple script first for
>> yourself, to help think through the logic of automation.
> 
> Sure, I will be starting a new thread for the next week and I will post it there. 
>> 
>> > Please advise and also guide on what will be the best way to begin with writing RSB recipe?
>> >
>> 
>> Now that you know how to build by hand, you want to document what you
>> need to do and then you can try to script it. I'm not really sure, but
>> I guess it would be a new kind of "rtems-package" to build, since it
>> is done after rtems is successfully installed? We'll eventually want
>> this to be a vertically integrated package with the RTEMS
>> configuration combined with EPICS for some BSPs that are known to
>> work. Get started, and ask questions as you go.
>> 
>> work from doco at https://docs.rtems.org/branches/master/user/rsb/index.html
>> and submit changes as needed to improve it
> 
> Thank you so much, Gedare. I will work and update on a new thread soon.  
>> 
>> > Thanks
>> > Mritunjay
>> >
>> > On Sat, Jul 18, 2020 at 10:48 PM Mritunjay Sharma <mritunjaysharma394 at gmail.com> wrote:
>> >>
>> >>
>> >> Thank you so much, I am trying and reverting soon.
>> >>
>> >> On Sat, Jul 18, 2020 at 10:45 PM Heinz Junkes <junkes at fhi-berlin.mpg.de> wrote:
>> >>>
>> >>> Mritunjay,
>> >>> can you try to use the commit 3afec267ab08568ea454789e562450b00feea5c0
>> >>> Dated 25.9. 2019
>> >>>
>> >>> From Heinz
>> >>>
>> >>> On 17.07.2020, at 20:23, Mritunjay Sharma <mritunjaysharma394 at gmail.com> wrote:
>> >>>
>> >>>
>> >>>
>> >>> On Fri, Jul 17, 2020 at 12:53 PM Heinz Junkes <junkes at fhi-berlin.mpg.de> wrote:
>> >>>>
>> >>>> You are right. I was not aware of that the dhcpcd stuff is already included into the source of the epicsPlayground repo. Will have a look into it.
>> >>>> Heinz
>> >>>>
>> >>>> FHI, Heinz Junkes
>> >>>
>> >>>
>> >>> Thank you so much, Heinz! It will be kind of you to advice for now to how to proceed ahead like whether we have to either
>> >>> use and build the old legacy stack using `--enable-networking` or the libbsd stack?
>> >>> Also, should I start writing the recipe for RSB based on the existing notes of how the process went for building
>> >>> EPICS7 for RTEMS5 for pc-386?
>> >>>
>> >>> Also, I have written another blog on what I learnt recently (using mutt). Here's the link:
>> >>> https://medium.com/@mritunjaysharma394/how-to-set-up-mutt-text-based-mail-client-with-gmail-993ae40b0003
>> >>>
>> >>> I also learnt about Networking Drivers from https://docs.rtems.org/branches/master/bsp-howto/networking.html.
>> >>>
>> >>>
>> >>> Thanks,
>> >>> Mritunjay.
>> >>>
>> >>>
>> >>>>
>> >>>> On 15. Jul 2020, at 22:05, Mritunjay Sharma <mritunjaysharma394 at gmail.com> wrote:
>> >>>>
>> >>>> 
>> >>>> Apologies as I mistakenly sent this as a private mail.
>> >>>> I missed to tag Chris, Gedare and RTEMS Devel and that's why sending this again on what
>> >>>> I responded.
>> >>>>
>> >>>> On Wed, Jul 15, 2020 at 10:35 PM Mritunjay Sharma <mritunjaysharma394 at gmail.com> wrote:
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> On Wed, Jul 15, 2020 at 7:48 PM Heinz Junkes <junkes at fhi-berlin.mpg.de> wrote:
>> >>>>>>
>> >>>>>> Hello, Mritunjay,
>> >>>>>>
>> >>>>>> I'm afraid I've lost track of the situation. I am also still on holiday in Norway for 2 weeks and
>> >>>>>> I don't always have perfect internet access.
>> >>>>>
>> >>>>>
>> >>>>
>> >>>> This:->
>> >>>>
>> >>>>>
>> >>>>> I am extremely sorry to disturb you on a holiday. I will try to bring back to you where we currently are:
>> >>>>> As advised by you I already have Built EPICS 7 with RTEMS 4.10 and tested it as well.
>> >>>>> I was doing the same for EPICS7 with RTEMS5 for pc-386. I apologise that I forgot to update the thread that the suggestion
>> >>>>> presented by Gedare to change to  `#include <rtems/bsd.h>` from existing `#include <rtems/bsd/bsd.h>` helped me
>> >>>>> fixed the error mentioned in the start of the thread ("../posix/rtems_init.c:38:10: fatal error: rtems/bsd/bsd.h: No such file or directory
>> >>>>>  #include <rtems/bsd/bsd.h>").
>> >>>>>
>> >>>>> I used the 'make' command again then inside `epics-base` (Downloaded from your GitHub's playground) and then got the
>> >>>>> following error:
>> >>>>>
>> >>>>> `../posix/rtems_init.c:39:10: fatal error: rtems/dhcpcd.h: No such file or directory
>> >>>>>  #include <rtems/dhcpcd.h>
>> >>>>> `
>> >>>>> I discussed this with Gedare on the IRC channel and we concluded that it is there because we have to either
>> >>>>> use and build the old legacy stack using `--enable-networking` or the libbsd stack.
>> >>>>>
>> >>>>> I would like your advice on what should work here and how to approach doing each of these builds?
>> >>>>> Also, I again apologise that I am disturbing you on a holiday. Please enjoy and take care!
>> >>>>>
>> >>>>> Thanks
>> >>>>> Mritunjay
>> >>>>>
>> >>>>>>
>> >>>>>> Where can I find your blog. I only found something from June 9th. What is the current location of the blog?
>> >>>>
>> >>>>
>> >>>> This:->
>> >>>>>
>> >>>>> I have made another blog which as of now deals with building BSPs and I have to update the draft of another one
>> >>>>> which will further demonstrate on how to Build EPICS.
>> >>>>> The link to the blog is:  https://medium.com/@mritunjaysharma394/installing-rtems-ecosystem-and-building-your-first-bsp-993d1cf38902
>> >>>>>>
>> >>>>>>
>> >>>>>> I'm afraid you've made a mess of things here.
>> >>>>>
>> >>>>>
>> >>>> This:-
>> >>>>>
>> >>>>> I am sorry if I have and I accept that I am a beginner but am really enjoying the learning I am making this summer.
>> >>>>> Thank you so much for the support everyone in helping me grow and learn.
>> >>>>>
>> >>>>> Thanks
>> >>>>> Mritunjay
>> >>>>>>
>> >>>>>>
>> >>>>>> In the "official" epics repo, you can read
>> >>>>>>
>> >>>>>> https://github.com/epics-base/epics-base/blob/7.0/modules/libcom/RTEMS/rtems_init.c :
>> >>>>>>
>> >>>>>> …
>> >>>>>>
>> >>>>>> #include <rtems/stackchk.h>
>> >>>>>> #include <rtems/rtems_bsdnet.h>
>> >>>>>> #include <rtems/imfs.h>
>> >>>>>> #include <librtemsNfs.h>
>> >>>>>> #include <bsp.h>
>> >>>>>> …
>> >>>>>> Here the definition of the legacy stack will be included
>> >>>>>>
>> >>>>>> #include <rtems/rtems_bsdnet.h>
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>> Viele Grüße
>> >>>>>> Heinz Junkes
>> >>>>>> --
>> >>>>>> Experience directly varies with equipment ruined.
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>> > On 15. Jul 2020, at 05:57, Mritunjay Sharma <mritunjaysharma394 at gmail.com> wrote:
>> >>>>>> >
>> >>>>>> >
>> >>>>>> >
>> >>>>>> > On Wed, Jul 15, 2020 at 5:33 AM Chris Johns <chrisj at rtems.org> wrote:
>> >>>>>> > On 15/7/20 4:30 am, Mritunjay Sharma wrote:
>> >>>>>> > > Hello everyone,
>> >>>>>> > >
>> >>>>>> > > Pardon my mistake for that long thread. From now on the daily updates will be
>> >>>>>> > > given on a thread that will end every week.
>> >>>>>> >
>> >>>>>> > Thank you :)
>> >>>>>> >
>> >>>>>> > > 1) I studied about https://github.com/RTEMS/rtems-libbsd
>> >>>>>> > > 2) Tried to fix the error that I reported yesterday:
>> >>>>>> > >
>> >>>>>> > > ```
>> >>>>>> >
>> >>>>>> > Why cut the compile command line used to build this file out of the message? The
>> >>>>>> > compiler command is important because it lets us see what paths are being used
>> >>>>>> > and I think there may be a problem with them.
>> >>>>>> >
>> >>>>>> > > ../posix/rtems_init.c:38:10: fatal error: rtems/bsd/bsd.h: No such file or directory
>> >>>>>> > >  #include <rtems/bsd/bsd.h>
>> >>>>>> > >           ^~~~~~~~~~~~~~~~~
>> >>>>>> >
>> >>>>>> > I cannot duplicate this because I am not sure what the sequence of commands are
>> >>>>>> > you used to get to here. I am sorry if I missed it in a previous post.
>> >>>>>> >
>> >>>>>> > The error indicates a set up issue. It normally means the networking software
>> >>>>>> > (rtems-libbsd) has not been installed into a prefix path EPICS looks in.
>> >>>>>> >
>> >>>>>> > I am posting the entire command set further ahead in the email which will make things
>> >>>>>> > easier to understand.
>> >>>>>> >
>> >>>>>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20200719/71e4ae86/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 9556 bytes
Desc: not available
URL: <http://lists.rtems.org/pipermail/devel/attachments/20200719/71e4ae86/attachment-0001.bin>


More information about the devel mailing list