On Tue, Jul 11, 2023 at 9:54 AM Brett Sterling
<brett.sterl...@odysseysr.com> wrote:
>
> Thanks for the response.  However, I think I need a little clarification.
>
> In https://docs.rtems.org/branches/master/user/start/app.html, it says:
>
> ./waf configure --rtems=$HOME/quick-start/rtems/6 --rtems-bsp=sparc/erc32
>
> My prefix is: '$HOME/src/rtems', so I used ' ./waf configure 
> --rtems=$HOME/src/rtems/quick-start/rtems/6 --rtems-bsp=sparc/erc32'.
>
If your prefix is '${HOME}/src/rtems' then your rtems should be
'${HOME}/src/rtems'

There is no extra magic that appends "quick-start/rtems/6" to your
prefix during the installation. Since you chose $HOME/src/rtems as
your prefix, then everywhere that the original prefix of
$HOME/quick-start/rtems/6 gets used you should replace with
$HOME/src/rtems.

> I believe this is equivalent to what you suggested, except that you have 
> '--rtems-bsps' instead of '--rtems-bsp' (I think mine is the correct syntax).
>
> As for "pointing to the share directory', I didn't do that - that was the 
> error message printed when I tried to configure.
>
> I'm not sure what you mean by pointing to the wrong directories - I followed 
> the web page directions specifically.  However, I also admit I may have done 
> something incorrectly, so if you could point to the thing I should change, 
> I'm glad to do so :-)
>
> Thanks again,
> Brett
>
> ________________________________
> From: Joel Sherrill <j...@rtems.org>
> Sent: Tuesday, July 11, 2023 9:24 AM
> To: Brett Sterling <brett.sterl...@odysseysr.com>
> Cc: users@rtems.org <users@rtems.org>
> Subject: Re: Hello world fails
>
> CAUTION: This email originated from outside of the organization. Do not click 
> links or open attachments unless you recognize the sender and know the 
> content is safe.
>
>
>
> On Tue, Jul 11, 2023 at 8:35 AM Brett Sterling <brett.sterl...@odysseysr.com> 
> wrote:
>
> I've been working my way through the 'Quick Start' and everything was going 
> pretty well until https://docs.rtems.org/branches/master/user/start/app.html.
>
> I get to the point where I'm supposed to 'configure', and I get the following:
>
> ~/src/rtems/quick-start/app/hello$ ./waf configure 
> --rtems=$HOME/src/rtems/quick-start/rtems/6 --rtems-bsp=sparc/erc32
> Setting top to                           : 
> /home/bsterling/src/rtems/quick-start/app/hello
> Setting out to                           : 
> /home/bsterling/src/rtems/quick-start/app/hello/build
> RTEMS path is not valid, 
> "/home/bsterling/src/rtems/quick-start/rtems/6/share/rtems6" not found.
> (complete log in 
> /home/bsterling/src/rtems/quick-start/app/hello/build/config.log)
>
>
>  I have this in my handy scripts for building rtems-examples:
>
> CPU=powerpc
> BSP=psim
> ./waf configure --rtems=${HOME}/rtems-work/tools/6/bsp-install \
>                     --rtems-tools=${HOME}/rtems-work/tools/6 \
>                     --rtems-bsps=${CPU}/${BSP}
>
> That --rtems points to the --prefix directory you used when you built and 
> installed RTEMS.
> This is from my install:
>
> $ pwd
> /home/joel/rtems-work/tools/6/bsp-install/sparc-rtems6/leon3
> $ ls
> lib  make  Makefile.inc
>
> --rtems-tools directory should have a bin/TARGET-gcc under it.
>
> --rtems-bsps looks OK
>
> I think you have just pointed to the wrong directories. It should be similar 
> to
> how I build rtems-examples.
>
> --joel
>
>
>
>
> I have verified that all of the source files contain only what is described 
> on that page.
>
> When I look in the rtems/6/share directory, I have the following:
>
> ~/src/rtems/quick-start/rtems/6/share$ ls -l
> total 32
> drwxr-xr-x 3 bsterling osr 4096 Jul 10 14:39 doc
> drwxr-xr-x 3 bsterling osr 4096 Jul 10 15:00 gcc-12.3.1
> drwxr-xr-x 5 bsterling osr 4096 Jul 10 15:02 gdb
> drwxr-xr-x 2 bsterling osr 4096 Jul 10 15:01 iconv_data
> drwxr-xr-x 2 bsterling osr 4096 Jul 10 15:02 info
> drwxr-xr-x 2 bsterling osr 4096 Jul 10 14:43 locale
> drwxr-xr-x 5 bsterling osr 4096 Jul 10 15:00 man
> drwxr-xr-x 9 bsterling osr 4096 Jul 10 15:02 rtems
>
>
> Normally you don't point all the way down to share directory
>
>
> I tried renaming 'rtems' to 'rtems6', but that resulted in the following 
> errors:
>
> ~/src/rtems/quick-start/app/hello$ ./waf configure 
> --rtems=$HOME/src/rtems/quick-start/rtems/6 --rtems-bsp=sparc/erc32
> Setting top to                           : 
> /home/bsterling/src/rtems/quick-start/app/hello
> Setting out to                           : 
> /home/bsterling/src/rtems/quick-start/app/hello/build
> Traceback (most recent call last):
>   File 
> "/home/bsterling/src/rtems/quick-start/app/hello/.waf3-2.0.19-1f3c580272b15a03d2566843c5fe872a/waflib/Scripting.py",
>  line 119, in waf_entry_point
>     run_commands()
>   File 
> "/home/bsterling/src/rtems/quick-start/app/hello/.waf3-2.0.19-1f3c580272b15a03d2566843c5fe872a/waflib/Scripting.py",
>  line 182, in run_commands
>     ctx=run_command(cmd_name)
>   File 
> "/home/bsterling/src/rtems/quick-start/app/hello/.waf3-2.0.19-1f3c580272b15a03d2566843c5fe872a/waflib/Scripting.py",
>  line 173, in run_command
>     ctx.execute()
>   File 
> "/home/bsterling/src/rtems/quick-start/app/hello/.waf3-2.0.19-1f3c580272b15a03d2566843c5fe872a/waflib/Configure.py",
>  line 85, in execute
>     super(ConfigurationContext,self).execute()
>   File 
> "/home/bsterling/src/rtems/quick-start/app/hello/.waf3-2.0.19-1f3c580272b15a03d2566843c5fe872a/waflib/Context.py",
>  line 92, in execute
>     self.recurse([os.path.dirname(g_module.root_path)])
>   File 
> "/home/bsterling/src/rtems/quick-start/app/hello/.waf3-2.0.19-1f3c580272b15a03d2566843c5fe872a/waflib/Context.py",
>  line 133, in recurse
>     user_function(self)
>   File "/home/bsterling/src/rtems/quick-start/app/hello/wscript", line 26, in 
> configure
>     rtems.configure(conf, bsp_configure = bsp_configure)
>   File "/home/bsterling/src/rtems/quick-start/app/hello/rtems_waf/rtems.py", 
> line 190, in configure
>     check_options(conf,
>   File "/home/bsterling/src/rtems/quick-start/app/hello/rtems_waf/rtems.py", 
> line 496, in check_options
>     arch_bsps = _check_arch_bsps(rtems_bsps, rtems_config, rtems_path,
>   File "/home/bsterling/src/rtems/quick-start/app/hello/rtems_waf/rtems.py", 
> line 851, in _check_arch_bsps
>     installed = _find_installed_arch_bsps(config, path, archs, version)
>   File "/home/bsterling/src/rtems/quick-start/app/hello/rtems_waf/rtems.py", 
> line 823, in _find_installed_arch_bsps
>     if _arch_from_arch_bsp(f[:-3]) in archs:
>   File "/home/bsterling/src/rtems/quick-start/app/hello/rtems_waf/rtems.py", 
> line 862, in _arch_from_arch_bsp
>     rtems_field_index = next(i for i, field in enumerate(fields) if 
> field.startswith('rtems'))
> StopIteration
>
>
> Please note that I started with rtems 6 because when I tried to use the 
> released rtems 5 'Getting Started', I couldn't get past the first few steps.  
> That being said, I'm glad to go back to any other version if necessary, as 
> I'm just trying to get to the point where I can work with RTEMS.
>
> Thanks in advance for any help!
>
> I'm using Ubuntu 22.04.2 LTS, and have followed the instructions in the 'Host 
> Machine' setup section (as I mentioned, everything was working great up until 
> this step).  The only way I was able to get things working was to clone the 
> git repositories.  I'm on the 'master' branch.
> _______________________________________________
> users mailing list
> users@rtems.org
> http://lists.rtems.org/mailman/listinfo/users
>
> _______________________________________________
> users mailing list
> users@rtems.org
> http://lists.rtems.org/mailman/listinfo/users
_______________________________________________
users mailing list
users@rtems.org
http://lists.rtems.org/mailman/listinfo/users

Reply via email to