RTEMS Quick Start Instructions Not Working
Gedare Bloom
gedare at rtems.org
Thu Jan 19 17:19:16 UTC 2017
Thanks I added a note on the referenced wiki page, and the SIS page directly.
On Thu, Jan 19, 2017 at 11:24 AM, DiGiorgio, Joseph <jdigiorg at ball.com> wrote:
> I feel silly. You are right. There is a note I missed stating to use the
> erc32. One other place I looked up BSPs when initially setting things up was
> https://devel.rtems.org/wiki/TBR/Website/Board_Support_Packages#SPARCBSPs. I
> didn’t see any notes about sis being removed and to use the erc32 instead.
>
>
>
> Made the change and it complies now.
>
>
>
> Thanks Joel!
>
>
>
> - Joey D.
>
>
>
> From: Joel Sherrill [mailto:joel at rtems.org]
> Sent: Thursday, January 19, 2017 11:13 AM
> To: DiGiorgio, Joseph
> Cc: users at rtems.org
> Subject: Re: RTEMS Quick Start Instructions Not Working
>
>
>
> Minor issue where you missed the note that the sis BSP is not needed
>
> any longer and was recently removed. The simulator in gdb now initializes
>
> in the same state as the real HW erc32.
>
>
>
> Replace sis with erc32 and you should be OK.
>
>
>
> Double check me on the page. I think I added a note about this. It may need
>
> to be repeated in more spots.
>
>
>
> --joel
>
>
>
> On Thu, Jan 19, 2017 at 10:09 AM, DiGiorgio, Joseph <jdigiorg at ball.com>
> wrote:
>
> Hi,
>
>
>
> I have tried several different configurations in following the Quick Start
> instructions (https://devel.rtems.org/wiki/TBR/UserManual/Quick_Start) and
> have not had any success getting a successful RTEMS environment up and
> running. My ultimate goal is to get a powerpc RTEMS running under QEMU, but
> I have simplified my attempt to purely following the Quick Start guide with
> SPARC as the target which I can’t seem to get that to work.
>
>
>
> I have successfully used the “RTEMS Source Builder” to create my cross
> compiler suite for SPARC architecture (https://docs.rtems.org/rsb/).
>
>
>
> I have setup the following directory structure
>
>
>
> RTEMS
>
> |
>
> +---RTEMS_Cross_Tools
>
> | |
>
> | +---dist
>
> | |
>
> | +---SPARC
>
> | |
>
> | +---bin
>
> | +---include
>
> | +---lib
>
> | +---libexec
>
> | +---share
>
> | +---sparc-rtems4.12
>
> +---RTEMS_OS
>
> | |
>
> | +---build
>
> | +---dist
>
> | +---Source
>
>
>
> and used Git to obtain a recent version of RTEMS:
>
>
>
> cd RTEMS_OS
>
> git clone git://git.rtems.org/rtems.git ./Source
>
>
>
> I am using the following script to build RTEMS:
>
>
>
> export
> RTEMS_CROSS_TOOLS_PREFIX=/home/xubuntu/Development/RTEMS/RTEMS_Cross_Tools/dist/SPARC
>
> export
> RTEMS_INSTALL_PREFIX=/home/xubuntu/Development/RTEMS/RTEMS_OS/dist/SPARC
>
> export RTEMS_TARGET_ARCH=sparc-rtems4.12
>
> export RTEMS_BOARD_SUPPORT_PACKAGE=sis
>
>
>
> ##################################################
>
> PROJECT_DIR=${PWD}
>
> export PATH=${RTEMS_CROSS_TOOLS_PREFIX}/bin:${PATH}
>
>
>
>
>
> if [! -f ../Source/configure]; then
>
> pushd Source
>
> echo "Running bootstrap to generate configure files..."
>
> echo
>
> ./bootstrap 2>&1 | tee ${PROJECT_DIR}/bootstrap.log
>
> echo "Bootstrap operation complete..."
>
> echo
>
> popd
>
>
>
> read -n 1 -p "Any key to continue, ^c to Terminate..." userinput
>
> fi
>
>
>
> pushd build
>
> echo "Configuring RTEMS OS..."
>
> echo
>
> ../Source/configure \
>
> --target=${RTEMS_TARGET_ARCH} \
>
> --enable-rtemsbsp=${RTEMS_BOARD_SUPPORT_PACKAGE} \
>
> --prefix=${RTEMS_INSTALL_PREFIX} \
>
> --enable-tests=samples \
>
> 2>&1 | tee ${PROJECT_DIR}/configure.log
>
>
>
> echo "Configure operation complete."
>
> echo
>
> popd
>
>
>
> read -n 1 -p "Any key to continue, ^c to Terminate..." userinput
>
>
>
> pushd build
>
> echo "Building RTEMS OS..."
>
> echo
>
> make 2>&1 | tee ${PROJECT_DIR}/build.log
>
> echo "Build operation complete."
>
> echo
>
> popd
>
>
>
> read -n 1 -p "Any key to continue, ^c to Terminate..." userinput
>
>
>
> pushd build
>
> echo "Installing RTEMS OS..."
>
> echo
>
> make install 2>&1 | tee ${PROJECT_DIR}/install.log
>
> echo "Install operation complete."
>
> echo
>
> popd
>
>
>
> The following is my output for configure and make:
>
>
>
> configure.log
>
>
>
> checking for gmake... no
>
> checking for make... make
>
> checking for RTEMS Version... 4.11.99.0
>
> checking build system type... x86_64-pc-linux-gnu
>
> checking host system type... x86_64-pc-linux-gnu
>
> checking target system type... sparc-unknown-rtems4.12
>
> checking for a BSD-compatible install... /usr/bin/install -c
>
> checking whether build environment is sane... yes
>
> checking for a thread-safe mkdir -p... /bin/mkdir -p
>
> checking for gawk... gawk
>
> checking whether make sets $(MAKE)... yes
>
> checking whether to enable maintainer-specific portions of Makefiles...
> no
>
> checking that generated files are newer than configure... done
>
> configure: creating ./config.status
>
> configure: configuring in ./tools/build
>
> configure: running /bin/bash '../../../Source/tools/build/configure'
> '--prefix=/home/xubuntu/Development/RTEMS/RTEMS_OS/dist/SPARC'
> '--host=x86_64-pc-linux-gnu' '--build=x86_64-pc-linux-gnu'
> '--enable-rtemsbsp=sis' '--enable-tests=samples' '--target=sparc-rtems4.12'
> '--cache-file=/dev/null' '--srcdir=../../../Source/tools/build'
>
> checking for gmake... no
>
> checking for make... make
>
> checking for RTEMS Version... 4.11.99.0
>
> checking build system type... x86_64-pc-linux-gnu
>
> checking host system type... x86_64-pc-linux-gnu
>
> checking for a BSD-compatible install... /usr/bin/install -c
>
> checking whether build environment is sane... yes
>
> checking for a thread-safe mkdir -p... /bin/mkdir -p
>
> checking for gawk... gawk
>
> checking whether make sets $(MAKE)... yes
>
> checking whether to enable maintainer-specific portions of Makefiles...
> no
>
> checking for x86_64-pc-linux-gnu-gcc... no
>
> checking for gcc... gcc
>
> checking whether the C compiler works... yes
>
> checking for C compiler default output file name... a.out
>
> checking for suffix of executables...
>
> checking whether we are cross compiling... no
>
> checking for suffix of object files... o
>
> checking whether we are using the GNU C compiler... yes
>
> checking whether gcc accepts -g... yes
>
> checking for gcc option to accept ISO C89... none needed
>
> checking for style of include used by make... GNU
>
> checking dependency style of gcc... gcc3
>
> checking how to run the C preprocessor... gcc -E
>
> checking for grep that handles long lines and -e... /bin/grep
>
> checking for egrep... /bin/grep -E
>
> checking for ANSI C header files... yes
>
> checking for sys/types.h... yes
>
> checking for sys/stat.h... yes
>
> checking for stdlib.h... yes
>
> checking for string.h... yes
>
> checking for memory.h... yes
>
> checking for strings.h... yes
>
> checking for inttypes.h... yes
>
> checking for stdint.h... yes
>
> checking for unistd.h... yes
>
> checking getopt.h usability... yes
>
> checking getopt.h presence... yes
>
> checking for getopt.h... yes
>
> checking libgen.h usability... yes
>
> checking libgen.h presence... yes
>
> checking for libgen.h... yes
>
> checking for strerror... yes
>
> checking for strtol... yes
>
> checking for basename... yes
>
> checking for strnlen... yes
>
> checking for bash... /bin/bash
>
> checking that generated files are newer than configure... done
>
> configure: creating ./config.status
>
> config.status: creating Makefile
>
> config.status: creating install-if-change
>
> config.status: creating config.h
>
> config.status: config.h is unchanged
>
> config.status: executing depfiles commands
>
> configure: configuring in ./tools/cpu
>
> configure: running /bin/bash '../../../Source/tools/cpu/configure'
> '--prefix=/home/xubuntu/Development/RTEMS/RTEMS_OS/dist/SPARC'
> '--host=x86_64-pc-linux-gnu' '--build=x86_64-pc-linux-gnu'
> '--enable-rtemsbsp=sis' '--enable-tests=samples' '--target=sparc-rtems4.12'
> '--cache-file=/dev/null' '--srcdir=../../../Source/tools/cpu'
>
> checking for gmake... no
>
> checking for make... make
>
> checking for RTEMS Version... 4.11.99.0
>
> checking build system type... x86_64-pc-linux-gnu
>
> checking host system type... x86_64-pc-linux-gnu
>
> checking target system type... sparc-unknown-rtems4.12
>
> checking rtems target cpu... sparc
>
> checking for a BSD-compatible install... /usr/bin/install -c
>
> checking whether build environment is sane... yes
>
> checking for a thread-safe mkdir -p... /bin/mkdir -p
>
> checking for gawk... gawk
>
> checking whether make sets $(MAKE)... yes
>
> checking whether to enable maintainer-specific portions of Makefiles...
> no
>
> checking for bash... /bin/bash
>
> checking that generated files are newer than configure... done
>
> configure: creating ./config.status
>
> config.status: creating Makefile
>
> === configuring in generic
> (/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/cpu/generic)
>
> configure: running /bin/bash
> ../../../../Source/tools/cpu/generic/configure --disable-option-checking
> '--prefix=/home/xubuntu/Development/RTEMS/RTEMS_OS/dist/SPARC'
> '--host=x86_64-pc-linux-gnu' '--build=x86_64-pc-linux-gnu'
> '--enable-rtemsbsp=sis' '--enable-tests=samples' '--target=sparc-rtems4.12'
> 'build_alias=x86_64-pc-linux-gnu' 'host_alias=x86_64-pc-linux-gnu'
> 'target_alias=sparc-rtems4.12' --cache-file=/dev/null
> --srcdir=../../../../Source/tools/cpu/generic
>
> checking for gmake... no
>
> checking for make... make
>
> checking for RTEMS Version... 4.11.99.0
>
> checking build system type... x86_64-pc-linux-gnu
>
> checking host system type... x86_64-pc-linux-gnu
>
> checking target system type... sparc-unknown-rtems4.12
>
> checking rtems target cpu... sparc
>
> checking for a BSD-compatible install... /usr/bin/install -c
>
> checking whether build environment is sane... yes
>
> checking for a thread-safe mkdir -p... /bin/mkdir -p
>
> checking for gawk... gawk
>
> checking whether make sets $(MAKE)... yes
>
> checking whether to enable maintainer-specific portions of Makefiles...
> no
>
> checking for bash... /bin/bash
>
> checking that generated files are newer than configure... done
>
> configure: creating ./config.status
>
> config.status: creating Makefile
>
> config.status: creating size_rtems
>
> configure: configuring in ./testsuites/tools
>
> configure: running /bin/bash
> '../../../Source/testsuites/tools/configure'
> '--prefix=/home/xubuntu/Development/RTEMS/RTEMS_OS/dist/SPARC'
> '--host=x86_64-pc-linux-gnu' '--build=x86_64-pc-linux-gnu'
> '--enable-rtemsbsp=sis' '--enable-tests=samples' '--target=sparc-rtems4.12'
> '--cache-file=/dev/null' '--srcdir=../../../Source/testsuites/tools'
>
> checking for gmake... no
>
> checking for make... make
>
> checking for RTEMS Version... 4.11.99.0
>
> checking build system type... x86_64-pc-linux-gnu
>
> checking host system type... x86_64-pc-linux-gnu
>
> checking target system type... sparc-unknown-rtems4.12
>
> checking rtems target cpu... sparc
>
> checking for a BSD-compatible install... /usr/bin/install -c
>
> checking whether build environment is sane... yes
>
> checking for a thread-safe mkdir -p... /bin/mkdir -p
>
> checking for gawk... gawk
>
> checking whether make sets $(MAKE)... yes
>
> checking whether to enable maintainer-specific portions of Makefiles...
> no
>
> checking that generated files are newer than configure... done
>
> configure: creating ./config.status
>
> config.status: creating Makefile
>
> === configuring in generic
> (/home/xubuntu/Development/RTEMS/RTEMS_OS/build/testsuites/tools/generic)
>
> configure: running /bin/bash
> ../../../../Source/testsuites/tools/generic/configure
> --disable-option-checking
> '--prefix=/home/xubuntu/Development/RTEMS/RTEMS_OS/dist/SPARC'
> '--host=x86_64-pc-linux-gnu' '--build=x86_64-pc-linux-gnu'
> '--enable-rtemsbsp=sis' '--enable-tests=samples' '--target=sparc-rtems4.12'
> 'build_alias=x86_64-pc-linux-gnu' 'host_alias=x86_64-pc-linux-gnu'
> 'target_alias=sparc-rtems4.12' --cache-file=/dev/null
> --srcdir=../../../../Source/testsuites/tools/generic
>
> checking for gmake... no
>
> checking for make... make
>
> checking for RTEMS Version... 4.11.99.0
>
> checking build system type... x86_64-pc-linux-gnu
>
> checking host system type... x86_64-pc-linux-gnu
>
> checking target system type... sparc-unknown-rtems4.12
>
> checking rtems target cpu... sparc
>
> checking for a BSD-compatible install... /usr/bin/install -c
>
> checking whether build environment is sane... yes
>
> checking for a thread-safe mkdir -p... /bin/mkdir -p
>
> checking for gawk... gawk
>
> checking whether make sets $(MAKE)... yes
>
> checking whether to enable maintainer-specific portions of Makefiles...
> no
>
> checking for bash... /bin/bash
>
> checking that generated files are newer than configure... done
>
> configure: creating ./config.status
>
> config.status: creating Makefile
>
> config.status: creating difftest
>
> config.status: creating sorttimes
>
> configure: configuring in sparc-rtems4.12/c
>
> configure: running /bin/bash '../../../Source/c/configure'
> '--prefix=/home/xubuntu/Development/RTEMS/RTEMS_OS/dist/SPARC'
> '--host=sparc-rtems4.12' '--build=x86_64-pc-linux-gnu'
> '--target=sparc-rtems4.12' '--enable-rtemsbsp=sis' '--enable-tests=samples'
> '--with-target-subdir=sparc-rtems4.12'
> '--exec-prefix=/home/xubuntu/Development/RTEMS/RTEMS_OS/dist/SPARC/sparc-rtems4.12'
> '--includedir=/home/xubuntu/Development/RTEMS/RTEMS_OS/dist/SPARC/sparc-rtems4.12/include'
> '--cache-file=/dev/null' '--srcdir=../../../Source/c'
>
> checking for gmake... no
>
> checking for make... make
>
> checking for RTEMS Version... 4.11.99.0
>
> checking build system type... x86_64-pc-linux-gnu
>
> checking host system type... sparc-unknown-rtems4.12
>
> checking target system type... sparc-unknown-rtems4.12
>
> checking rtems target cpu... sparc
>
> checking for a BSD-compatible install... /usr/bin/install -c
>
> checking whether build environment is sane... yes
>
> checking for sparc-rtems4.12-strip... sparc-rtems4.12-strip
>
> checking for a thread-safe mkdir -p... /bin/mkdir -p
>
> checking for gawk... gawk
>
> checking whether make sets $(MAKE)... yes
>
> checking whether to enable maintainer-specific portions of Makefiles...
> no
>
> checking that generated files are newer than configure... done
>
> configure: creating ./config.status
>
> config.status: creating Makefile
>
> config.status: creating Makefile
>
>
>
>
>
>
>
>
>
> build.log
>
>
>
> Making all in tools/build
>
> make[1]: Entering directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/build'
>
> make all-am
>
> make[2]: Entering directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/build'
>
> make[2]: Leaving directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/build'
>
> make[1]: Leaving directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/build'
>
> Making all in tools/cpu
>
> make[1]: Entering directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/cpu'
>
> Making all in generic
>
> make[2]: Entering directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/cpu/generic'
>
> make[2]: Nothing to be done for 'all'.
>
> make[2]: Leaving directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/cpu/generic'
>
> make[2]: Entering directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/cpu'
>
> make[2]: Nothing to be done for 'all-am'.
>
> make[2]: Leaving directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/cpu'
>
> make[1]: Leaving directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/tools/cpu'
>
> Making all in testsuites/tools
>
> make[1]: Entering directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/testsuites/tools'
>
> Making all in generic
>
> make[2]: Entering directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/testsuites/tools/generic'
>
> make[2]: Nothing to be done for 'all'.
>
> make[2]: Leaving directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/testsuites/tools/generic'
>
> make[2]: Entering directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/testsuites/tools'
>
> make[2]: Nothing to be done for 'all-am'.
>
> make[2]: Leaving directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/testsuites/tools'
>
> make[1]: Leaving directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/testsuites/tools'
>
> Making all in sparc-rtems4.12/c
>
> make[1]: Entering directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/sparc-rtems4.12/c'
>
> Making all in .
>
> make[2]: Entering directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/sparc-rtems4.12/c'
>
> make[2]: Nothing to be done for 'all-am'.
>
> make[2]: Leaving directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/sparc-rtems4.12/c'
>
> make[1]: Leaving directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build/sparc-rtems4.12/c'
>
> make[1]: Entering directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build'
>
> make[1]: Nothing to be done for 'all-am'.
>
> make[1]: Leaving directory
> '/home/xubuntu/Development/RTEMS/RTEMS_OS/build'
>
>
>
>
>
>
>
> When I inspect my build directory, I see make files, but nothing seems to be
> compiled. I also search for the “samples” test program “ticker” and do not
> see anything in my project directory. Any ideas what I’m doing wrong?
>
>
>
> - Joey D.
>
>
>
>
>
> This message and any enclosures are intended only for the addressee. Please
> notify the sender by email if you are not the intended recipient. If you are
> not the intended recipient, you may not use, copy, disclose, or distribute
> this
> message or its contents or enclosures to any other person and any such
> actions
> may be unlawful. Ball reserves the right to monitor and review all messages
> and enclosures sent to or from this email address.
>
>
> _______________________________________________
> users mailing list
> users at rtems.org
> http://lists.rtems.org/mailman/listinfo/users
>
>
>
>
>
> This message and any enclosures are intended only for the addressee. Please
> notify the sender by email if you are not the intended recipient. If you are
> not the intended recipient, you may not use, copy, disclose, or distribute
> this
> message or its contents or enclosures to any other person and any such
> actions
> may be unlawful. Ball reserves the right to monitor and review all messages
> and enclosures sent to or from this email address.
>
> _______________________________________________
> users mailing list
> users at rtems.org
> http://lists.rtems.org/mailman/listinfo/users
More information about the users
mailing list