mirror of
https://git.rtems.org/rtems-docs/
synced 2025-07-02 04:51:19 +08:00
parent
3859073d5b
commit
1d6dcf811f
@ -87,15 +87,15 @@ sample application in the RTEMS kernel's testsuite::
|
||||
|
||||
.. code-block:: none
|
||||
|
||||
$ rtems-exeinfo --init arm-rtems5/c/xilinx_zynq_zedboard/testsuites/samples/hello.exe
|
||||
RTEMS Executable Info 5.5416cfa39dd6
|
||||
$ rtems-exeinfo --init arm-rtems5/c/xilinx_zynq_zedboard/testsuites/samples/hello.exe
|
||||
exe: arm-rtems5/c/xilinx_zynq_zedboard/testsuites/samples/hello.exe
|
||||
$ rtems-exeinfo --init arm-rtems@rtems-ver-major@/c/xilinx_zynq_zedboard/testsuites/samples/hello.exe
|
||||
RTEMS Executable Info @rtems-ver-major@.5416cfa39dd6
|
||||
$ rtems-exeinfo --init arm-rtems@rtems-ver-major@/c/xilinx_zynq_zedboard/testsuites/samples/hello.exe
|
||||
exe: arm-rtems@rtems-ver-major@/c/xilinx_zynq_zedboard/testsuites/samples/hello.exe
|
||||
|
||||
Compilation:
|
||||
Producers: 2
|
||||
| GNU AS 2.31.1: 14 objects
|
||||
| GNU C11 7.3.0 20180125 (RTEMS 5, RSB e55769c64cf1a201588565a5662deafe3f1ccdcc, Newlib 103b055035fea328f8bc7826801760fb1c055683): 284 objects
|
||||
| GNU C11 7.3.0 20180125 (RTEMS @rtems-ver-major@, RSB e55769c64cf1a201588565a5662deafe3f1ccdcc, Newlib 103b055035fea328f8bc7826801760fb1c055683): 284 objects
|
||||
Common flags: 4
|
||||
| -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard
|
||||
|
||||
|
@ -458,9 +458,9 @@ into the base image.
|
||||
|
||||
.. code-block:: none
|
||||
|
||||
$ sparc-rtems5-gcc -mcpu=cypress foo.o -lrtemsbsp -lrtemscpu -o foo.pre
|
||||
$ rtems-syms -e -C sparc-rtems5-gcc -c "-mcpu=cypress" -o foo-sym.o foo.pre
|
||||
$ sparc-rtems5-gcc -mcpu=cypress foo.o foo-sym.o -lrtemsbsp -lrtemscpu -o foo.exe
|
||||
$ sparc-rtems@rtems-ver-major@-gcc -mcpu=cypress foo.o -lrtemsbsp -lrtemscpu -o foo.pre
|
||||
$ rtems-syms -e -C sparc-rtems@rtems-ver-major@-gcc -c "-mcpu=cypress" -o foo-sym.o foo.pre
|
||||
$ sparc-rtems@rtems-ver-major@-gcc -mcpu=cypress foo.o foo-sym.o -lrtemsbsp -lrtemscpu -o foo.exe
|
||||
|
||||
The link command line steps in this example are not complete.
|
||||
|
||||
@ -486,8 +486,8 @@ file. First create the symbol table's executable object file:
|
||||
|
||||
.. code-block:: none
|
||||
|
||||
$ sparc-rtems5-gcc -mcpu=cypress foo.o -lrtemsbsp -lrtemscpu -o foo.exe
|
||||
$ rtems-syms -C sparc-rtems5-gcc -c "-mcpu=cypress" -o foo-sym.o foo.exe
|
||||
$ sparc-rtems@rtems-ver-major@-gcc -mcpu=cypress foo.o -lrtemsbsp -lrtemscpu -o foo.exe
|
||||
$ rtems-syms -C sparc-rtems@rtems-ver-major@-gcc -c "-mcpu=cypress" -o foo-sym.o foo.exe
|
||||
|
||||
The link command line steps in this example are not complete.
|
||||
|
||||
@ -632,7 +632,7 @@ in a library with a single command.
|
||||
|
||||
.. code-block:: none
|
||||
|
||||
$ sparc-rtems5-strip libc.a
|
||||
$ sparc-rtems@rtems-ver-major@-strip libc.a
|
||||
|
||||
Large Memory
|
||||
------------
|
||||
|
@ -79,4 +79,4 @@ proven over the years to be difficult to manage in production systems.
|
||||
|
||||
$ git checkout -t origin/4.11
|
||||
|
||||
Branches are available for the 4.9, 4.10, and 4.11 versions of RTEMS.
|
||||
Branches are available for the 4.9, 4.10, 4.11 and 5 versions of RTEMS.
|
||||
|
@ -34,8 +34,8 @@ you can do this without needing to be root. You can also use
|
||||
|
||||
The location used to install the tools and kernel is called the `prefix`. It is
|
||||
best to have a `prefix` for each different version of RTEMS you are using. If
|
||||
you are using RTEMS 4.11 in production it is not a good idea to install a
|
||||
development version of 5 over the top. A separate `prefix` for each version
|
||||
you are using RTEMS 5 in production it is not a good idea to install a
|
||||
development version of 6 over the top. A separate `prefix` for each version
|
||||
avoids this.
|
||||
|
||||
The RTEMS tool chain changes less often than the RTEMS kernel. One method of
|
||||
@ -84,7 +84,7 @@ requires:
|
||||
|
||||
$ cd rsb
|
||||
$ ./source-builder/sb-check
|
||||
RTEMS Source Builder - Check, 5 (089327b5dcf9)
|
||||
RTEMS Source Builder - Check, @rtems-ver-major@ (089327b5dcf9)
|
||||
Environment is ok
|
||||
|
||||
If you are unsure how to specify the build set for the architecture you wish to
|
||||
@ -93,58 +93,102 @@ build, just ask the tool:
|
||||
.. code-block:: none
|
||||
|
||||
$ ../source-builder/sb-set-builder --list-bsets <1>
|
||||
RTEMS Source Builder - Set Builder, v4.11.0
|
||||
RTEMS Source Builder - Set Builder, 6 (7d80719f7472)
|
||||
Examining: config
|
||||
Examining: ../source-builder/config <2>
|
||||
4.10/rtems-all.bset <3>
|
||||
4.10/rtems-arm.bset <4>
|
||||
4.10/rtems-autotools.bset
|
||||
4.10/rtems-avr.bset
|
||||
4.10/rtems-bfin.bset
|
||||
4.10/rtems-h8300.bset
|
||||
4.10/rtems-i386.bset
|
||||
4.10/rtems-lm32.bset
|
||||
4.10/rtems-m32c.bset
|
||||
4.10/rtems-m32r.bset
|
||||
4.10/rtems-m68k.bset
|
||||
4.10/rtems-mips.bset
|
||||
4.10/rtems-nios2.bset
|
||||
4.10/rtems-powerpc.bset
|
||||
4.10/rtems-sh.bset
|
||||
4.10/rtems-sparc.bset
|
||||
4.11/rtems-all.bset
|
||||
4.11/rtems-arm.bset
|
||||
4.11/rtems-autotools.bset
|
||||
4.11/rtems-avr.bset
|
||||
4.11/rtems-bfin.bset
|
||||
4.11/rtems-h8300.bset
|
||||
4.11/rtems-i386.bset
|
||||
4.11/rtems-lm32.bset
|
||||
4.11/rtems-m32c.bset
|
||||
4.11/rtems-m32r.bset
|
||||
4.11/rtems-m68k.bset
|
||||
4.11/rtems-microblaze.bset
|
||||
4.11/rtems-mips.bset
|
||||
4.11/rtems-moxie.bset
|
||||
4.11/rtems-nios2.bset
|
||||
4.11/rtems-powerpc.bset
|
||||
4.11/rtems-sh.bset
|
||||
4.11/rtems-sparc.bset
|
||||
4.11/rtems-sparc64.bset
|
||||
4.11/rtems-v850.bset
|
||||
4.9/rtems-all.bset
|
||||
4.9/rtems-arm.bset
|
||||
4.9/rtems-autotools.bset
|
||||
4.9/rtems-i386.bset
|
||||
4.9/rtems-m68k.bset
|
||||
4.9/rtems-mips.bset
|
||||
4.9/rtems-powerpc.bset
|
||||
4.9/rtems-sparc.bset
|
||||
Examining: ../source-builder/config <2>
|
||||
Examining: ../bare/config
|
||||
6/rtems-aarch64.bset
|
||||
6/rtems-all.bset <3>
|
||||
6/rtems-arm.bset <4>
|
||||
6/rtems-base.bset
|
||||
6/rtems-bfin.bset
|
||||
6/rtems-default.bset
|
||||
6/rtems-i386.bset
|
||||
6/rtems-kernel.bset
|
||||
6/rtems-libbsd.bset
|
||||
6/rtems-llvm.bset
|
||||
6/rtems-lm32.bset
|
||||
6/rtems-m68k.bset
|
||||
6/rtems-microblaze.bset
|
||||
6/rtems-mips.bset
|
||||
6/rtems-moxie.bset
|
||||
6/rtems-net-legacy.bset
|
||||
6/rtems-nios2.bset
|
||||
6/rtems-or1k.bset
|
||||
6/rtems-packages.bset
|
||||
6/rtems-powerpc.bset
|
||||
6/rtems-riscv.bset
|
||||
6/rtems-sh.bset
|
||||
6/rtems-sparc.bset
|
||||
6/rtems-sparc64.bset
|
||||
6/rtems-tools.bset
|
||||
6/rtems-v850.bset
|
||||
6/rtems-x86_64.bset
|
||||
7/rtems-aarch64.bset
|
||||
7/rtems-all.bset
|
||||
7/rtems-arm.bset
|
||||
7/rtems-base.bset
|
||||
7/rtems-bfin.bset
|
||||
7/rtems-default.bset
|
||||
7/rtems-i386.bset
|
||||
7/rtems-lm32.bset
|
||||
7/rtems-m68k.bset
|
||||
7/rtems-microblaze.bset
|
||||
7/rtems-mips.bset
|
||||
7/rtems-moxie.bset
|
||||
7/rtems-nios2.bset
|
||||
7/rtems-or1k.bset
|
||||
7/rtems-powerpc.bset
|
||||
7/rtems-riscv.bset
|
||||
7/rtems-sh.bset
|
||||
7/rtems-sparc.bset
|
||||
7/rtems-sparc64.bset
|
||||
7/rtems-v850.bset
|
||||
7/rtems-x86_64.bset
|
||||
bsps/atsamv.bset
|
||||
bsps/beagleboneblack.bset
|
||||
bsps/erc32.bset
|
||||
bsps/gr712rc.bset
|
||||
bsps/gr740.bset
|
||||
bsps/imx7.bset
|
||||
bsps/pc.bset
|
||||
bsps/qoriq_e500.bset
|
||||
bsps/qoriq_e6500_32.bset
|
||||
bsps/qoriq_e6500_64.bset
|
||||
bsps/raspberrypi2.bset
|
||||
bsps/xilinx_zynq_zc702.bset
|
||||
bsps/xilinx_zynq_zc706.bset
|
||||
bsps/xilinx_zynq_zedboard.bset
|
||||
databases/sqlite.bset
|
||||
devel/autotools-base.bset
|
||||
devel/autotools-internal.bset
|
||||
devel/autotools.bset
|
||||
devel/capstone.bset
|
||||
devel/dtc.bset
|
||||
devel/libtool.bset
|
||||
devel/libusb.bset
|
||||
devel/or1ksim.bset
|
||||
devel/qemu-couverture.bset
|
||||
devel/qemu-xilinx.bset
|
||||
devel/qemu.bset
|
||||
devel/sis.bset
|
||||
devel/spike.bset
|
||||
devel/swig.bset
|
||||
ftp/curl.bset
|
||||
gnu-tools-4.6.bset
|
||||
rtems-4.10-base.bset <5>
|
||||
rtems-4.11-base.bset
|
||||
rtems-4.9-base.bset
|
||||
rtems-base.bset <5>
|
||||
gnu-tools-4.8.2.bset
|
||||
graphics/freetype2.bset
|
||||
graphics/graphics-all.bset
|
||||
graphics/libjpeg.bset
|
||||
graphics/libpng.bset
|
||||
graphics/libtiff.bset
|
||||
graphics/microwindows.bset
|
||||
graphics/nxlib.bset
|
||||
graphics/t1lib.bset
|
||||
lang/gcc491.bset
|
||||
net-mgmt/net-snmp.bset
|
||||
net/lwip.bset
|
||||
net/ntp.bset
|
||||
|
||||
.. topic:: Items:
|
||||
|
||||
@ -152,142 +196,15 @@ build, just ask the tool:
|
||||
|
||||
2. The paths inspected. See :ref:`Configuration`.
|
||||
|
||||
3. A build set to build all RTEMS 4.10 supported architectures.
|
||||
3. A build set to build all RTEMS @rtems-ver-major@ supported architectures.
|
||||
|
||||
4. The build set for the ARM architecture on RTEMS 4.10.
|
||||
|
||||
5. Support build set file with common functionality included by other build
|
||||
set files.
|
||||
4. The build set for the ARM architecture on RTEMS @rtems-ver-major@.
|
||||
|
||||
Build a tool chain for the SPARC architecture. We are using the SPARC
|
||||
architecture because GDB has a good simulator that lets us run and test the
|
||||
samples RTEMS builds by default. The current development version
|
||||
is `5` and is on master:
|
||||
architecture because GDB has a good simulator that lets us run and
|
||||
test the samples RTEMS builds by default. The development version is
|
||||
one more than ``@rtems-ver-major@` and is on the ``master`` branch:
|
||||
|
||||
.. code-block:: none
|
||||
|
||||
$ cd rtems
|
||||
$ ../source-builder/sb-set-builder --prefix=/usr/home/chris/development/rtems/5 5/rtems-sparc
|
||||
RTEMS Source Builder - Set Builder, 5 (089327b5dcf9)
|
||||
Build Set: 5/rtems-sparc
|
||||
Build Set: 5/rtems-autotools.bset
|
||||
Build Set: 5/rtems-autotools-internal.bset
|
||||
config: tools/rtems-autoconf-2.69-1.cfg
|
||||
package: autoconf-2.69-x86_64-linux-gnu-1
|
||||
Creating source directory: sources
|
||||
download: ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz -> sources/autoconf-2.69.tar.gz
|
||||
downloading: sources/autoconf-2.69.tar.gz - 1.8MB of 1.8MB (100%)
|
||||
building: autoconf-2.69-x86_64-linux-gnu-1
|
||||
config: tools/rtems-automake-1.12.6-1.cfg
|
||||
package: automake-1.12.6-x86_64-linux-gnu-1
|
||||
download: ftp://ftp.gnu.org/gnu/automake/automake-1.12.6.tar.gz -> sources/automake-1.12.6.tar.gz
|
||||
downloading: sources/automake-1.12.6.tar.gz - 2.0MB of 2.0MB (100%)
|
||||
Creating source directory: patches
|
||||
download: https://git.rtems.org/rtems-tools/plain/tools/5/automake/automake-1.12.6-bugzilla.redhat.com-1239379.diff -> patches/automake-1.12.6-bugzilla.redhat.com-1239379.diff
|
||||
downloading: patches/automake-1.12.6-bugzilla.redhat.com-1239379.diff - 408.0 bytes of 408.0 bytes (100%)
|
||||
building: automake-1.12.6-x86_64-linux-gnu-1
|
||||
cleaning: autoconf-2.69-x86_64-linux-gnu-1
|
||||
cleaning: automake-1.12.6-x86_64-linux-gnu-1
|
||||
Build Set: Time 0:00:12.713221
|
||||
Build Set: 5/rtems-autotools-base.bset
|
||||
config: tools/rtems-autoconf-2.69-1.cfg
|
||||
package: autoconf-2.69-x86_64-linux-gnu-1
|
||||
building: autoconf-2.69-x86_64-linux-gnu-1
|
||||
reporting: tools/rtems-autoconf-2.69-1.cfg -> autoconf-2.69-x86_64-linux-gnu-1.txt
|
||||
reporting: tools/rtems-autoconf-2.69-1.cfg -> autoconf-2.69-x86_64-linux-gnu-1.xml
|
||||
config: tools/rtems-automake-1.12.6-1.cfg
|
||||
package: automake-1.12.6-x86_64-linux-gnu-1
|
||||
building: automake-1.12.6-x86_64-linux-gnu-1
|
||||
reporting: tools/rtems-automake-1.12.6-1.cfg -> automake-1.12.6-x86_64-linux-gnu-1.txt
|
||||
reporting: tools/rtems-automake-1.12.6-1.cfg -> automake-1.12.6-x86_64-linux-gnu-1.xml
|
||||
installing: autoconf-2.69-x86_64-linux-gnu-1 -> /usr/home/chris/development/rtems/5
|
||||
installing: automake-1.12.6-x86_64-linux-gnu-1 -> /usr/home/chris/development/rtems/5
|
||||
cleaning: autoconf-2.69-x86_64-linux-gnu-1
|
||||
cleaning: automake-1.12.6-x86_64-linux-gnu-1
|
||||
Build Set: Time 0:00:09.105363
|
||||
Build Set: Time 0:00:21.822083
|
||||
config: devel/expat-2.1.0-1.cfg
|
||||
package: expat-2.1.0-x86_64-linux-gnu-1
|
||||
download: http://downloads.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz -> sources/expat-2.1.0.tar.gz
|
||||
redirect: https://vorboss.dl.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
|
||||
downloading: sources/expat-2.1.0.tar.gz - 549.4kB of 549.4kB (100%)
|
||||
building: expat-2.1.0-x86_64-linux-gnu-1
|
||||
reporting: devel/expat-2.1.0-1.cfg -> expat-2.1.0-x86_64-linux-gnu-1.txt
|
||||
reporting: devel/expat-2.1.0-1.cfg -> expat-2.1.0-x86_64-linux-gnu-1.xml
|
||||
config: tools/rtems-binutils-2.29-1.cfg
|
||||
package: sparc-rtems5-binutils-2.29-x86_64-linux-gnu-1
|
||||
download: ftp://ftp.gnu.org/gnu/binutils/binutils-2.29.tar.bz2 -> sources/binutils-2.29.tar.bz2
|
||||
downloading: sources/binutils-2.29.tar.bz2 - 27.7MB of 27.7MB (100%)
|
||||
download: https://devel.rtems.org/raw-attachment/ticket/3091/0001-Fix-Binutils-2.29-PR21884.patch -> patches/0001-Fix-Binutils-2.29-PR21884.patch
|
||||
downloading: patches/0001-Fix-Binutils-2.29-PR21884.patch - 8.8kB of 8.8kB (100%)
|
||||
building: sparc-rtems5-binutils-2.29-x86_64-linux-gnu-1
|
||||
reporting: tools/rtems-binutils-2.29-1.cfg -> sparc-rtems5-binutils-2.29-x86_64-linux-gnu-1.txt
|
||||
reporting: tools/rtems-binutils-2.29-1.cfg -> sparc-rtems5-binutils-2.29-x86_64-linux-gnu-1.xml
|
||||
config: tools/rtems-gcc-7.2.0-newlib-2.5.0.20170922-1.cfg
|
||||
package: sparc-rtems5-gcc-7.2.0-newlib-2.5.0.20170922-x86_64-linux-gnu-1
|
||||
download: https://ftp.gnu.org/gnu/gcc/gcc-7.2.0/gcc-7.2.0.tar.xz -> sources/gcc-7.2.0.tar.xz
|
||||
downloading: sources/gcc-7.2.0.tar.xz - 59.4MB of 59.4MB (100%)
|
||||
download: https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff_plain;h=62ffbcb7502f0ff88ff7566cd6d7c59c0483ecc0 -> patches/gcc-62ffbcb7502f0ff88ff7566cd6d7c59c0483ecc0.patch
|
||||
downloading: patches/gcc-62ffbcb7502f0ff88ff7566cd6d7c59c0483ecc0.patch - 1.8kB
|
||||
download: https://gcc.gnu.org/git/?p=gcc.git;a=blobdiff_plain;f=gcc/config.gcc;h=593631849bb5e0df5cc4ff42c1a1cc34b7eec2f8;hp=a9196cd26d9ec24c2e3f6026f63348cae3734861;hb=e840389000b8339a63bee56d8b3...<see log> -> patches/gcc-593631849bb5e0df5cc4ff42c1a1cc34b7eec2f8.patch
|
||||
downloading: patches/gcc-593631849bb5e0df5cc4ff42c1a1cc34b7eec2f8.patch - 806.0 bytes
|
||||
download: https://gcc.gnu.org/git/?p=gcc.git;a=blobdiff_plain;f=gcc/config/rs6000/rtems.h;h=7ea9ebdb77b6a9b7060ad2362318e0e12b9058ae;hp=8a62fdcbaf321d616021c4c396619b7f56cf5ed2;hb=e840389000b8339a...<see log> -> patches/gcc-7ea9ebdb77b6a9b7060ad2362318e0e12b9058ae.patch
|
||||
downloading: patches/gcc-7ea9ebdb77b6a9b7060ad2362318e0e12b9058ae.patch - 3.2kB
|
||||
download: ftp://sourceware.org/pub/newlib/newlib-2.5.0.20170922.tar.gz -> sources/newlib-2.5.0.20170922.tar.gz
|
||||
downloading: sources/newlib-2.5.0.20170922.tar.gz - 17.3MB of 17.3MB (100%)
|
||||
download: https://devel.rtems.org/raw-attachment/ticket/2514/0001-RTEMS-Self-contained-POSIX-objects.patch -> patches/0001-RTEMS-Self-contained-POSIX-objects.patch
|
||||
downloading: patches/0001-RTEMS-Self-contained-POSIX-objects.patch - 5.7kB of 5.7kB (100%)
|
||||
download: https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;a=patch;h=c165a27c0147471977377acd8918ab3b446f947a -> patches/newlib-cygwin-git-c165a27c0147471977377acd8918ab3b446f947a.patch
|
||||
downloading: patches/newlib-cygwin-git-c165a27c0147471977377acd8918ab3b446f947a.patch - 986.0 bytes
|
||||
download: https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;a=patch;h=ce189d8afef720b0977b5cae7f9eabf5d49b530c -> patches/newlib-cygwin-git-ce189d8afef720b0977b5cae7f9eabf5d49b530c.patch
|
||||
downloading: patches/newlib-cygwin-git-ce189d8afef720b0977b5cae7f9eabf5d49b530c.patch - 3.4kB
|
||||
download: https://ftp.gnu.org/gnu/mpfr/mpfr-3.1.4.tar.bz2 -> sources/mpfr-3.1.4.tar.bz2
|
||||
downloading: sources/mpfr-3.1.4.tar.bz2 - 1.2MB of 1.2MB (100%)
|
||||
download: https://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz -> sources/mpc-1.0.3.tar.gz
|
||||
downloading: sources/mpc-1.0.3.tar.gz - 654.2kB of 654.2kB (100%)
|
||||
download: https://ftp.gnu.org/gnu/gmp/gmp-6.1.0.tar.bz2 -> sources/gmp-6.1.0.tar.bz2
|
||||
downloading: sources/gmp-6.1.0.tar.bz2 - 2.3MB of 2.3MB (100%)
|
||||
building: sparc-rtems5-gcc-7.2.0-newlib-2.5.0.20170922-x86_64-linux-gnu-1
|
||||
reporting: tools/rtems-gcc-7.2.0-newlib-2.5.0.20170922-1.cfg -> sparc-rtems5-gcc-7.2.0-newlib-2.5.0.20170922-x86_64-linux-gnu-1.txt
|
||||
reporting: tools/rtems-gcc-7.2.0-newlib-2.5.0.20170922-1.cfg -> sparc-rtems5-gcc-7.2.0-newlib-2.5.0.20170922-x86_64-linux-gnu-1.xml
|
||||
config: tools/rtems-gdb-8.0.1-1.cfg
|
||||
package: sparc-rtems5-gdb-8.0.1-x86_64-linux-gnu-1
|
||||
download: http://ftp.gnu.org/gnu/gdb/gdb-8.0.1.tar.xz -> sources/gdb-8.0.1.tar.xz
|
||||
downloading: sources/gdb-8.0.1.tar.xz - 18.7MB of 18.7MB (100%)
|
||||
download: https://gaisler.org/gdb/gdb-8.0.1-sis-leon2-leon3.diff -> patches/gdb-8.0.1-sis-leon2-leon3.diff
|
||||
downloading: patches/gdb-8.0.1-sis-leon2-leon3.diff - 224.5kB of 224.5kB (100%)
|
||||
building: sparc-rtems5-gdb-8.0.1-x86_64-linux-gnu-1
|
||||
reporting: tools/rtems-gdb-8.0.1-1.cfg -> sparc-rtems5-gdb-8.0.1-x86_64-linux-gnu-1.txt
|
||||
reporting: tools/rtems-gdb-8.0.1-1.cfg -> sparc-rtems5-gdb-8.0.1-x86_64-linux-gnu-1.xml
|
||||
config: tools/rtems-tools-5-1.cfg
|
||||
package: rtems-tools-HEAD-1
|
||||
Creating source directory: sources/git
|
||||
git: clone: git://git.rtems.org/rtems-tools.git -> sources/git/rtems-tools.git
|
||||
git: reset: git://git.rtems.org/rtems-tools.git
|
||||
git: fetch: git://git.rtems.org/rtems-tools.git -> sources/git/rtems-tools.git
|
||||
git: checkout: git://git.rtems.org/rtems-tools.git => HEAD
|
||||
git: pull: git://git.rtems.org/rtems-tools.git
|
||||
building: rtems-tools-HEAD-1
|
||||
reporting: tools/rtems-tools-5-1.cfg -> rtems-tools-HEAD-1.txt
|
||||
reporting: tools/rtems-tools-5-1.cfg -> rtems-tools-HEAD-1.xml
|
||||
config: tools/rtems-kernel-5.cfg
|
||||
package: sparc-rtems5-kernel-5-1
|
||||
building: sparc-rtems5-kernel-5-1
|
||||
reporting: tools/rtems-kernel-5.cfg -> sparc-rtems5-kernel-5-1.txt
|
||||
reporting: tools/rtems-kernel-5.cfg -> sparc-rtems5-kernel-5-1.xml
|
||||
installing: expat-2.1.0-x86_64-linux-gnu-1 -> /usr/home/chris/development/rtems/5
|
||||
installing: sparc-rtems5-binutils-2.29-x86_64-linux-gnu-1 -> /usr/home/chris/development/rtems/5
|
||||
installing: sparc-rtems5-gcc-7.2.0-newlib-2.5.0.20170922-x86_64-linux-gnu-1 -> /usr/home/chris/development/rtems/5
|
||||
installing: sparc-rtems5-gdb-8.0.1-x86_64-linux-gnu-1 -> /usr/home/chris/development/rtems/5
|
||||
installing: rtems-tools-HEAD-1 -> /usr/home/chris/development/rtems/5
|
||||
installing: sparc-rtems5-kernel-5-1 -> /usr/home/chris/development/rtems/5
|
||||
cleaning: expat-2.1.0-x86_64-linux-gnu-1
|
||||
cleaning: sparc-rtems5-binutils-2.29-x86_64-linux-gnu-1
|
||||
cleaning: sparc-rtems5-gcc-7.2.0-newlib-2.5.0.20170922-x86_64-linux-gnu-1
|
||||
cleaning: sparc-rtems5-gdb-8.0.1-x86_64-linux-gnu-1
|
||||
cleaning: rtems-tools-HEAD-1
|
||||
cleaning: sparc-rtems5-kernel-5-1
|
||||
Build Set: Time 0:39:33.988995
|
||||
.. _windows-tool-chain:
|
||||
|
||||
Windows Host Tool Chain
|
||||
|
@ -18,11 +18,12 @@ directory suitable permissions to be writable by you as a user.
|
||||
|
||||
Lets create a project sandbox for my *Box Sorter* project. First create a
|
||||
project directory called :file:`/bd/projects/box-sorter`. Under this create
|
||||
:file:`rtems` and under that create :file:`rtems-4.11.0`. Under this path you
|
||||
can follow the :ref:`released-version` procedure to build a tool set using the
|
||||
prefix of :file:`/bd/projects/box-sorter/rtems/4.11.0`. You are free to create
|
||||
your project specific directories under :file:`/bd/projects/box-sorter`. The
|
||||
top level directories would be:
|
||||
:file:`rtems` and under that create :file:`rtems-@rtems-ver-majminrev@`. Under
|
||||
this path you can follow the :ref:`released-version` procedure to build a tool
|
||||
set using the prefix of
|
||||
:file:`/bd/projects/box-sorter/rtems/@rtems-ver-majminrev@`. You are free to
|
||||
create your project specific directories under
|
||||
:file:`/bd/projects/box-sorter`. The top level directories would be:
|
||||
|
||||
:file:`/bd/projects`
|
||||
Project specific development trees.
|
||||
@ -30,9 +31,9 @@ top level directories would be:
|
||||
:file:`/bd/projects/box-sorter`
|
||||
Box Sorter project sandbox.
|
||||
|
||||
:file:`/bd/projects/box-sorter/rtems/4.11.0`
|
||||
Project prefix for RTEMS 4.11.0 compiler, debuggers, tools and installed
|
||||
Board Support Package (BSP).
|
||||
:file:`/bd/projects/box-sorter/rtems/@rtems-ver-majminrev@`
|
||||
Project prefix for RTEMS @rtems-ver-majminrev@ compiler, debuggers, tools and
|
||||
installed Board Support Package (BSP).
|
||||
|
||||
A variation is to use the ``--without-rtems`` option with the RSB to not build
|
||||
the BSPs when building the tools and to build RTEMS specifically for each
|
||||
@ -43,8 +44,9 @@ RTEMS. The top level directories would be:
|
||||
:file:`/bd/rtems`
|
||||
The top path to production tools.
|
||||
|
||||
:file:`/bd/rtems/4.11.0`
|
||||
Production prefix for RTEMS 4.11.0 compiler, debuggers and tools.
|
||||
:file:`/bd/rtems/@rtems-ver-majminrev@`
|
||||
Production prefix for RTEMS @rtems-ver-majminrev@ compiler, debuggers and
|
||||
tools.
|
||||
|
||||
:file:`/bd/projects`
|
||||
Project specific development trees.
|
||||
@ -62,14 +64,16 @@ up with:
|
||||
:file:`/bd/rtems`
|
||||
The top path to production tools and kernels.
|
||||
|
||||
:file:`/bd/rtems/4.11.0`
|
||||
Production prefix for RTEMS 4.11.0.
|
||||
:file:`/bd/rtems/@rtems-ver-majminrev@`
|
||||
Production prefix for RTEMS @rtems-ver-majminrev@.
|
||||
|
||||
:file:`/bd/rtems/4.11.0/tools`
|
||||
Production prefix for RTEMS 4.11.0 compiler, debuggers and tools.
|
||||
:file:`/bd/rtems/@rtems-ver-majminrev@/tools`
|
||||
Production prefix for RTEMS @rtems-ver-majminrev@ compiler, debuggers and
|
||||
tools.
|
||||
|
||||
:file:`/bd/rtems/4.11.0/bsps`
|
||||
Production prefix for RTEMS 4.11.0 Board Support Packages (BSPs).
|
||||
:file:`/bd/rtems/@rtems-ver-majminrev@/bsps`
|
||||
Production prefix for RTEMS @rtems-ver-majminrev@ Board Support Packages
|
||||
(BSPs).
|
||||
|
||||
:file:`/bd/projects`
|
||||
Project specific development trees.
|
||||
@ -84,9 +88,9 @@ directories would be:
|
||||
:file:`/bd/rtems`
|
||||
The top path to production tools and kernels.
|
||||
|
||||
:file:`/bd/rtems/4.11.0`
|
||||
Production prefix for RTEMS 4.11.0 compiler, debuggers, tools and Board
|
||||
Support Packages (BSPs).
|
||||
:file:`/bd/rtems/@rtems-ver-majminrev@`
|
||||
Production prefix for RTEMS @rtems-ver-majminrev@ compiler, debuggers, tools
|
||||
and Board Support Packages (BSPs).
|
||||
|
||||
:file:`/bd/projects`
|
||||
Project specific development trees.
|
||||
|
@ -30,11 +30,11 @@ more detail about path lengths on Windows.
|
||||
The location used to install the tools and kernel is called the `prefix`.
|
||||
:ref:`QuickStartPrefixes` explains prefixes and how to use them. It is best to
|
||||
have a `prefix` for each different version of RTEMS you are using. If you are
|
||||
using RTEMS 4.11 in production it is **not** a good idea to install a
|
||||
development version of 5 over the top by using the same `prefix` as the 4.11
|
||||
build. A separate `prefix` for each version avoids this.
|
||||
using RTEMS in production it is **not** a good idea to install a development
|
||||
version of over the top by using the same `prefix`. A separate `prefix` for each
|
||||
version avoids this.
|
||||
|
||||
Released versions of the RTEMS Source Builder (RSB) downloads all source code
|
||||
Released versions of the RTEMS Source Builder (RSB) download all source code
|
||||
for all packages from the :r:url:`ftp` rather than from the package's home
|
||||
site. Hosting all the source on the :r:url:`ftp` ensures the source is present
|
||||
for the life of the release on the :r:url:`ftp`. If there is a problem
|
||||
@ -47,9 +47,8 @@ shosted here. It has excellent internet access and performance.
|
||||
|
||||
.. note:: **Controlling the RTEMS Kernel Build**
|
||||
|
||||
Building releases by default does not build the RTEMS kernel. To
|
||||
build the RTEMS kernel add the ``--with-rtems`` option to the RSB
|
||||
command line.
|
||||
Building RSB releases by default does not build the RTEMS kernel. To build
|
||||
the RTEMS kernel add the ``--with-rtems`` option to the RSB command line.
|
||||
|
||||
By default all the BSPs for an architecture are built. If you only wish to
|
||||
have a specific BSP built you can specify the BSP list by providing to the
|
||||
@ -86,33 +85,33 @@ Download the RTEMS Source Builder (RSB) from the RTEMS FTP server:
|
||||
|
||||
.. code-block:: none
|
||||
|
||||
$ wget https://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/rtems-source-builder-4.11.0.tar.xz
|
||||
--2016-03-21 10:50:04-- https://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/rtems-source-builder-4.11.0.tar.xz
|
||||
$ wget https://ftp.rtems.org/pub/rtems/releases/@rtems-ver-major@/@rtems-ver-majminrev@/rtems-source-builder-@rtems-ver-majminrev@.tar.xz
|
||||
--2016-03-21 10:50:04-- https://ftp.rtems.org/pub/rtems/releases/@rtems-ver-major/@rtems-ver-majminrev@/rtems-source-builder-@rtems-ver-majminrev@.tar.xz
|
||||
Resolving ftp.rtems.org (ftp.rtems.org)... 140.211.10.151
|
||||
Connecting to ftp.rtems.org (ftp.rtems.org)|140.211.10.151|:443... connected.
|
||||
HTTP request sent, awaiting response... 200 OK
|
||||
Length: 967056 (944K) [application/x-xz]
|
||||
Saving to: 'rtems-source-builder-4.11.0.tar.xz'
|
||||
Saving to: 'rtems-source-builder-@rtems-ver-majminrev@.tar.xz'
|
||||
|
||||
rtems-source-builder-4.1 100%[====================================>] 944.39K 206KB/s in 5.5s
|
||||
rtems-source-builder-@rtems-ver-majminrev@ 100%[====================================>] 944.39K 206KB/s in 5.5s
|
||||
|
||||
2016-03-21 10:50:11 (173 KB/s) - 'rtems-source-builder-4.11.0.tar.xz' saved [967056/967056]
|
||||
2016-03-21 10:50:11 (173 KB/s) - 'rtems-source-builder-@rtems-ver-majminrev@.tar.xz' saved [967056/967056]
|
||||
|
||||
On Unix unpack the RSB release tar file using:
|
||||
|
||||
.. code-block:: none
|
||||
|
||||
$ tar Jxf rtems-source-builder-4.11.0.tar.xz
|
||||
$ cd rtems-source-builder-4.11.0/rtems/
|
||||
$ tar Jxf rtems-source-builder-@rtems-ver-majminrev@.tar.xz
|
||||
$ cd rtems-source-builder-@rtems-ver-majminrev@/rtems/
|
||||
|
||||
On Windows you need to shorten the path (See :ref:`windows-path-length`) after
|
||||
you have unpacked the tar file:
|
||||
|
||||
.. code-block:: none
|
||||
|
||||
$ tar Jxf rtems-source-builder-4.11.0.tar.xz
|
||||
$ mv rtems-source-builder-4.11.0 4.110
|
||||
$ cd 4.11.0
|
||||
$ tar Jxf rtems-source-builder-@rtems-ver-majminrev@.tar.xz
|
||||
$ mv rtems-source-builder-@rtems-ver-majminrev@ @rtems-ver-majminrev@
|
||||
$ cd @rtems-ver-majminrev@
|
||||
|
||||
Build a tool chain for the SPARC architecure. We are using the SPARC
|
||||
architecture in our example because GDB has a good simulator that lets us run
|
||||
@ -124,164 +123,6 @@ discussed in :ref:`msys2_parallel_builds`.
|
||||
.. code-block:: none
|
||||
|
||||
$ ../source-builder/sb-set-builder \
|
||||
--prefix=/opt/rtems/4.11 4.11/rtems-sparc
|
||||
Build Set: 4.11/rtems-sparc
|
||||
Build Set: 4.11/rtems-autotools.bset
|
||||
Build Set: 4.11/rtems-autotools-internal.bset
|
||||
config: tools/rtems-autoconf-2.69-1.cfg
|
||||
package: autoconf-2.69-x86_64-freebsd10.1-1
|
||||
Creating source directory: sources
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/autoconf-2.69.tar.gz -> sources/autoconf-2.69.tar.gz
|
||||
downloading: sources/autoconf-2.69.tar.gz - 1.8MB of 1.8MB (100%)
|
||||
building: autoconf-2.69-x86_64-freebsd10.1-1
|
||||
config: tools/rtems-automake-1.12.6-1.cfg
|
||||
package: automake-1.12.6-x86_64-freebsd10.1-1
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/automake-1.12.6.tar.gz -> sources/automake-1.12.6.tar.gz
|
||||
downloading: sources/automake-1.12.6.tar.gz - 2.0MB of 2.0MB (100%)
|
||||
Creating source directory: patches
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/automake-1.12.6-bugzilla.redhat.com-1239379.diff -> patches/automake-1.12.6-bugzilla.redhat.com-1239379.diff
|
||||
downloading: patches/automake-1.12.6-bugzilla.redhat.com-1239379.diff - 408.0 bytes of 408.0 bytes (100%)
|
||||
building: automake-1.12.6-x86_64-freebsd10.1-1
|
||||
cleaning: autoconf-2.69-x86_64-freebsd10.1-1
|
||||
cleaning: automake-1.12.6-x86_64-freebsd10.1-1
|
||||
Build Set: Time 0:00:32.749337
|
||||
Build Set: 4.11/rtems-autotools-base.bset
|
||||
config: tools/rtems-autoconf-2.69-1.cfg
|
||||
package: autoconf-2.69-x86_64-freebsd10.1-1
|
||||
building: autoconf-2.69-x86_64-freebsd10.1-1
|
||||
reporting: tools/rtems-autoconf-2.69-1.cfg -> autoconf-2.69-x86_64-freebsd10.1-1.txt
|
||||
reporting: tools/rtems-autoconf-2.69-1.cfg -> autoconf-2.69-x86_64-freebsd10.1-1.xml
|
||||
config: tools/rtems-automake-1.12.6-1.cfg
|
||||
package: automake-1.12.6-x86_64-freebsd10.1-1
|
||||
building: automake-1.12.6-x86_64-freebsd10.1-1
|
||||
reporting: tools/rtems-automake-1.12.6-1.cfg -> automake-1.12.6-x86_64-freebsd10.1-1.txt
|
||||
reporting: tools/rtems-automake-1.12.6-1.cfg -> automake-1.12.6-x86_64-freebsd10.1-1.xml
|
||||
installing: autoconf-2.69-x86_64-freebsd10.1-1 -> /opt/work/rtems/4.11.0
|
||||
installing: automake-1.12.6-x86_64-freebsd10.1-1 -> /opt/work/rtems/4.11.0
|
||||
cleaning: autoconf-2.69-x86_64-freebsd10.1-1
|
||||
cleaning: automake-1.12.6-x86_64-freebsd10.1-1
|
||||
Build Set: Time 0:00:15.619219
|
||||
Build Set: Time 0:00:48.371085
|
||||
config: devel/expat-2.1.0-1.cfg
|
||||
package: expat-2.1.0-x86_64-freebsd10.1-1
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/expat-2.1.0.tar.gz -> sources/expat-2.1.0.tar.gz
|
||||
downloading: sources/expat-2.1.0.tar.gz - 549.4kB of 549.4kB (100%)
|
||||
building: expat-2.1.0-x86_64-freebsd10.1-1
|
||||
reporting: devel/expat-2.1.0-1.cfg -> expat-2.1.0-x86_64-freebsd10.1-1.txt
|
||||
reporting: devel/expat-2.1.0-1.cfg -> expat-2.1.0-x86_64-freebsd10.1-1.xml
|
||||
config: tools/rtems-binutils-2.26-1.cfg
|
||||
package: sparc-rtems4.11-binutils-2.26-x86_64-freebsd10.1-1
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/binutils-2.26.tar.bz2 -> sources/binutils-2.26.tar.bz2
|
||||
downloading: sources/binutils-2.26.tar.bz2 - 24.4MB of 24.4MB (100%)
|
||||
building: sparc-rtems4.11-binutils-2.26-x86_64-freebsd10.1-1
|
||||
reporting: tools/rtems-binutils-2.26-1.cfg ->
|
||||
sparc-rtems4.11-binutils-2.26-x86_64-freebsd10.1-1.txt
|
||||
reporting: tools/rtems-binutils-2.26-1.cfg ->
|
||||
sparc-rtems4.11-binutils-2.26-x86_64-freebsd10.1-1.xml
|
||||
config: tools/rtems-gcc-4.9.3-newlib-2.2.0-20150423-1.cfg
|
||||
package: sparc-rtems4.11-gcc-4.9.3-newlib-2.2.0.20150423-x86_64-freebsd10.1-1
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/gcc-4.9.3.tar.bz2 -> sources/gcc-4.9.3.tar.bz2
|
||||
downloading: sources/gcc-4.9.3.tar.bz2 - 85.8MB of 85.8MB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/newlib-2.2.0.20150423.tar.gz -> sources/newlib-2.2.0.20150423.tar.gz
|
||||
downloading: sources/newlib-2.2.0.20150423.tar.gz - 16.7MB of 16.7MB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/mpfr-3.0.1.tar.bz2 -> sources/mpfr-3.0.1.tar.bz2
|
||||
downloading: sources/mpfr-3.0.1.tar.bz2 - 1.1MB of 1.1MB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/mpc-0.8.2.tar.gz -> sources/mpc-0.8.2.tar.gz
|
||||
downloading: sources/mpc-0.8.2.tar.gz - 535.5kB of 535.5kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/gmp-5.0.5.tar.bz2 -> sources/gmp-5.0.5.tar.bz2
|
||||
downloading: sources/gmp-5.0.5.tar.bz2 - 2.0MB of 2.0MB (100%)
|
||||
building: sparc-rtems4.11-gcc-4.9.3-newlib-2.2.0.20150423-x86_64-freebsd10.1-1
|
||||
reporting: tools/rtems-gcc-4.9.3-newlib-2.2.0-20150423-1.cfg ->
|
||||
sparc-rtems4.11-gcc-4.9.3-newlib-2.2.0.20150423-x86_64-freebsd10.1-1.txt
|
||||
reporting: tools/rtems-gcc-4.9.3-newlib-2.2.0-20150423-1.cfg ->
|
||||
sparc-rtems4.11-gcc-4.9.3-newlib-2.2.0.20150423-x86_64-freebsd10.1-1.xml
|
||||
config: tools/rtems-gdb-7.9-1.cfg
|
||||
package: sparc-rtems4.11-gdb-7.9-x86_64-freebsd10.1-1
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/gdb-7.9.tar.xz -> sources/gdb-7.9.tar.xz
|
||||
downloading: sources/gdb-7.9.tar.xz - 17.0MB of 17.0MB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0001-sim-erc32-Disassembly-in-stand-alone-mode-did-not-wo.patch -> patches/0001-sim-erc32-Disassembly-in-stand-alone-mode-did-not-wo.patch
|
||||
downloading: patches/0001-sim-erc32-Disassembly-in-stand-alone-mode-did-not-wo.patch - 1.9kB of 1.9kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0002-sim-erc32-Corrected-wrong-CPU-implementation-and-ver.patch -> patches/0002-sim-erc32-Corrected-wrong-CPU-implementation-and-ver.patch
|
||||
downloading: patches/0002-sim-erc32-Corrected-wrong-CPU-implementation-and-ver.patch - 827.0 bytes of 827.0 bytes (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0003-sim-erc32-Perform-pseudo-init-if-binary-linked-to-no.patch -> patches/0003-sim-erc32-Perform-pseudo-init-if-binary-linked-to-no.patch
|
||||
downloading: patches/0003-sim-erc32-Perform-pseudo-init-if-binary-linked-to-no.patch - 2.6kB of 2.6kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0004-sim-erc32-Use-fenv.h-for-host-FPU-access.patch -> patches/0004-sim-erc32-Use-fenv.h-for-host-FPU-access.patch
|
||||
downloading: patches/0004-sim-erc32-Use-fenv.h-for-host-FPU-access.patch - 4.9kB of 4.9kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0005-sim-erc32-Remove-unused-defines-in-Makefile-and-swit.patch -> patches/0005-sim-erc32-Remove-unused-defines-in-Makefile-and-swit.patch
|
||||
downloading: patches/0005-sim-erc32-Remove-unused-defines-in-Makefile-and-swit.patch - 871.0 bytes of 871.0 bytes (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0006-sim-erc32-Fix-incorrect-simulator-performance-report.patch -> patches/0006-sim-erc32-Fix-incorrect-simulator-performance-report.patch
|
||||
downloading: patches/0006-sim-erc32-Fix-incorrect-simulator-performance-report.patch - 5.6kB of 5.6kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0007-sim-erc32-File-loading-via-command-line-did-not-work.patch -> patches/0007-sim-erc32-File-loading-via-command-line-did-not-work.patch
|
||||
downloading: patches/0007-sim-erc32-File-loading-via-command-line-did-not-work.patch - 1.0kB of 1.0kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0008-sim-erc32-Added-v-command-line-switch-for-verbose-ou.patch -> patches/0008-sim-erc32-Added-v-command-line-switch-for-verbose-ou.patch
|
||||
downloading: patches/0008-sim-erc32-Added-v-command-line-switch-for-verbose-ou.patch - 3.6kB of 3.6kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0009-sim-erc32-Removed-type-mismatch-compiler-warnings.patch -> patches/0009-sim-erc32-Removed-type-mismatch-compiler-warnings.patch
|
||||
downloading: patches/0009-sim-erc32-Removed-type-mismatch-compiler-warnings.patch - 1.9kB of 1.9kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0010-sim-erc32-Switched-emulated-memory-to-host-endian-or.patch -> patches/0010-sim-erc32-Switched-emulated-memory-to-host-endian-or.patch
|
||||
downloading: patches/0010-sim-erc32-Switched-emulated-memory-to-host-endian-or.patch - 16.0kB of 16.0kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0011-sim-erc32-use-SIM_AC_OPTION_HOSTENDIAN-to-probe-for-.patch -> patches/0011-sim-erc32-use-SIM_AC_OPTION_HOSTENDIAN-to-probe-for-.patch
|
||||
downloading: patches/0011-sim-erc32-use-SIM_AC_OPTION_HOSTENDIAN-to-probe-for-.patch - 14.8kB of 14.8kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0012-sim-erc32-Use-memory_iread-function-for-instruction-.patch -> patches/0012-sim-erc32-Use-memory_iread-function-for-instruction-.patch
|
||||
downloading: patches/0012-sim-erc32-Use-memory_iread-function-for-instruction-.patch - 3.8kB of 3.8kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0013-sim-erc32-Fix-a-few-compiler-warnings.patch-> patches/0013-sim-erc32-Fix-a-few-compiler-warnings.patch
|
||||
downloading: patches/0013-sim-erc32-Fix-a-few-compiler-warnings.patch - 2.2kB of 2.2kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0014-sim-erc32-Use-gdb-callback-for-UART-I-O-when-linked-.patch -> patches/0014-sim-erc32-Use-gdb-callback-for-UART-I-O-when-linked-.patch
|
||||
downloading: patches/0014-sim-erc32-Use-gdb-callback-for-UART-I-O-when-linked-.patch - 9.2kB of 9.2kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0015-sim-erc32-Access-memory-subsystem-through-struct-mem.patch -> patches/0015-sim-erc32-Access-memory-subsystem-through-struct-mem.patch
|
||||
downloading: patches/0015-sim-erc32-Access-memory-subsystem-through-struct-mem.patch - 22.9kB of 22.9kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0016-sim-erc32-Use-readline.h-for-readline-types-and-func.patch -> patches/0016-sim-erc32-Use-readline.h-for-readline-types-and-func.patch
|
||||
downloading: patches/0016-sim-erc32-Use-readline.h-for-readline-types-and-func.patch - 1.5kB of 1.5kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0017-sim-erc32-Move-local-extern-declarations-into-sis.h.patch -> patches/0017-sim-erc32-Move-local-extern-declarations-into-sis.h.patch
|
||||
downloading: patches/0017-sim-erc32-Move-local-extern-declarations-into-sis.h.patch - 5.8kB of 5.8kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0018-sim-erc32-Add-support-for-LEON3-processor-emulation.patch -> patches/0018-sim-erc32-Add-support-for-LEON3-processor-emulation.patch
|
||||
downloading: patches/0018-sim-erc32-Add-support-for-LEON3-processor-emulation.patch - 66.7kB of 66.7kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0019-sim-erc32-Add-support-for-LEON2-processor-emulation.patch -> patches/0019-sim-erc32-Add-support-for-LEON2-processor-emulation.patch
|
||||
downloading: patches/0019-sim-erc32-Add-support-for-LEON2-processor-emulation.patch - 26.1kB of 26.1kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0020-sim-erc32-Updated-documentation.patch -> patches/0020-sim-erc32-Updated-documentation.patch
|
||||
downloading: patches/0020-sim-erc32-Updated-documentation.patch - 16.1kB of 16.1kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0021-sim-erc32-Add-data-watchpoint-support.patch -> patches/0021-sim-erc32-Add-data-watchpoint-support.patch
|
||||
downloading: patches/0021-sim-erc32-Add-data-watchpoint-support.patch - 10.1kB of 10.1kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0022-Add-watchpoint-support-to-gdb-simulator-interface.patch -> patches/0022-Add-watchpoint-support-to-gdb-simulator-interface.patch
|
||||
downloading: patches/0022-Add-watchpoint-support-to-gdb-simulator-interface.patch - 25.5kB of 25.5kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/0023-sim-erc32-ELF-loading-could-fail-on-unaligned-sectio.patch -> patches/0023-sim-erc32-ELF-loading-could-fail-on-unaligned-sectio.patch
|
||||
downloading: patches/0023-sim-erc32-ELF-loading-could-fail-on-unaligned-sectio.patch - 1.3kB of 1.3kB (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/gdb-sim-arange-inline.diff -> patches/gdb-sim-arange-inline.diff
|
||||
downloading: patches/gdb-sim-arange-inline.diff - 761.0 bytes of 761.0 bytes (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/gdb-sim-cgen-inline.diff -> patches/gdb-sim-cgen-inline.diff
|
||||
downloading: patches/gdb-sim-cgen-inline.diff - 706.0 bytes of 706.0 bytes (100%)
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/sources/patch-gdb-python-python-config.py -> patches/patch-gdb-python-python-config.py
|
||||
downloading: patches/patch-gdb-python-python-config.py - 449.0 bytes of 449.0 bytes (100%)
|
||||
building: sparc-rtems4.11-gdb-7.9-x86_64-freebsd10.1-1
|
||||
reporting: tools/rtems-gdb-7.9-1.cfg ->
|
||||
sparc-rtems4.11-gdb-7.9-x86_64-freebsd10.1-1.txt
|
||||
reporting: tools/rtems-gdb-7.9-1.cfg ->
|
||||
sparc-rtems4.11-gdb-7.9-x86_64-freebsd10.1-1.xml
|
||||
config: tools/rtems-tools-4.11-1.cfg
|
||||
package: rtems-tools-4.11.0-1
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/rtems-tools-4.11.0.tar.xz -> sources/rtems-tools-4.11.0.tar.xz
|
||||
downloading: sources/rtems-tools-4.11.0.tar.xz - 1.6MB of 1.6MB (100%)
|
||||
building: rtems-tools-4.11.0-1
|
||||
reporting: tools/rtems-tools-4.11-1.cfg -> rtems-tools-4.11.0-1.txt
|
||||
reporting: tools/rtems-tools-4.11-1.cfg -> rtems-tools-4.11.0-1.xml
|
||||
config: tools/rtems-kernel-4.11.cfg
|
||||
package: sparc-rtems4.11-kernel-4.11.0-1
|
||||
download: ftp://ftp.rtems.org/pub/rtems/releases/4.11/4.11.0/rtems-4.11.0.tar.xz -> sources/rtems-4.11.0.tar.xz
|
||||
downloading: sources/rtems-4.11.0.tar.xz - 9.3MB of 9.3MB (100%)
|
||||
building: sparc-rtems4.11-kernel-4.11.0-1
|
||||
reporting: tools/rtems-kernel-4.11.cfg -> sparc-rtems4.11-kernel-4.11.0-1.txt
|
||||
reporting: tools/rtems-kernel-4.11.cfg -> sparc-rtems4.11-kernel-4.11.0-1.xml
|
||||
installing: expat-2.1.0-x86_64-freebsd10.1-1 -> /opt/work/rtems/4.11.0
|
||||
installing: sparc-rtems4.11-binutils-2.26-x86_64-freebsd10.1-1 -> /opt/work/rtems/4.11.0
|
||||
installing: sparc-rtems4.11-gcc-4.9.3-newlib-2.2.0.20150423-x86_64-freebsd10.1-1 -> /opt/work/rtems/4.11.0
|
||||
installing: sparc-rtems4.11-gdb-7.9-x86_64-freebsd10.1-1 -> /opt/work/rtems/4.11.0
|
||||
installing: rtems-tools-4.11.0-1 -> /opt/work/rtems/4.11.0
|
||||
installing: sparc-rtems4.11-kernel-4.11.0-1 -> /opt/work/rtems/4.11.0
|
||||
cleaning: expat-2.1.0-x86_64-freebsd10.1-1
|
||||
cleaning: sparc-rtems4.11-binutils-2.26-x86_64-freebsd10.1-1
|
||||
cleaning: sparc-rtems4.11-gcc-4.9.3-newlib-2.2.0.20150423-x86_64-freebsd10.1-1
|
||||
cleaning: sparc-rtems4.11-gdb-7.9-x86_64-freebsd10.1-1
|
||||
cleaning: rtems-tools-4.11.0-1
|
||||
cleaning: sparc-rtems4.11-kernel-4.11.0-1
|
||||
Build Set: Time 0:19:15.713662
|
||||
--prefix=/opt/rtems/@rtems-ver-major@ @rtems-ver-major@/rtems-sparc
|
||||
|
||||
You can now build a third-party library or an application as defaulted in TBD.
|
||||
|
@ -8,7 +8,7 @@ Build Your Application
|
||||
======================
|
||||
|
||||
You tested a BSP in the previous section. We built the ``erc32`` BSP
|
||||
and it is installed under :file:`$HOME/quick-start/rtems/6`.
|
||||
and it is installed under :file:`$HOME/quick-start/rtems/@rtems-ver-major@`.
|
||||
|
||||
We will now create a simple Hello World application with a Git
|
||||
repository and using the `Waf <https://waf.io>`_ build system.
|
||||
@ -148,45 +148,45 @@ The output will be something close to:
|
||||
|
||||
.. code-block:: none
|
||||
|
||||
Setting top to : $BASE/app/hello
|
||||
Setting out to : $BASE/app/hello/build
|
||||
RTEMS Version : 6
|
||||
Architectures : sparc-rtems6
|
||||
Board Support Package (BSP) : sparc-rtems6-erc32
|
||||
Show commands : no
|
||||
Long commands : no
|
||||
Checking for program 'sparc-rtems6-gcc' : $BASE/rtems/6/bin/sparc-rtems6-gcc
|
||||
Checking for program 'sparc-rtems6-g++' : $BASE/rtems/6/bin/sparc-rtems6-g++
|
||||
Checking for program 'sparc-rtems6-gcc' : $BASE/rtems/6/bin/sparc-rtems6-gcc
|
||||
Checking for program 'sparc-rtems6-ld' : $BASE/rtems/6/bin/sparc-rtems6-ld
|
||||
Checking for program 'sparc-rtems6-ar' : $BASE/rtems/6/bin/sparc-rtems6-ar
|
||||
Checking for program 'sparc-rtems6-nm' : $BASE/rtems/6/bin/sparc-rtems6-nm
|
||||
Checking for program 'sparc-rtems6-objdump' : $BASE/rtems/6/bin/sparc-rtems6-objdump
|
||||
Checking for program 'sparc-rtems6-objcopy' : $BASE/rtems/6/bin/sparc-rtems6-objcopy
|
||||
Checking for program 'sparc-rtems6-readelf' : $BASE/rtems/6/bin/sparc-rtems6-readelf
|
||||
Checking for program 'sparc-rtems6-strip' : $BASE/rtems/6/bin/sparc-rtems6-strip
|
||||
Checking for program 'sparc-rtems6-ranlib' : $BASE/rtems/6/bin/sparc-rtems6-ranlib
|
||||
Checking for program 'rtems-ld' : $BASE/rtems/6/bin/rtems-ld
|
||||
Checking for program 'rtems-tld' : $BASE/rtems/6/bin/rtems-tld
|
||||
Checking for program 'rtems-syms' : $BASE/rtems/6/bin/rtems-syms
|
||||
Checking for program 'rtems-bin2c' : $BASE/rtems/6/bin/rtems-bin2c
|
||||
Checking for program 'tar' : /usr/bin/tar
|
||||
Checking for program 'gcc, cc' : $BASE/rtems/6/bin/sparc-rtems6-gcc
|
||||
Checking for program 'ar' : $BASE/rtems/6/bin/sparc-rtems6-ar
|
||||
Checking for program 'g++, c++' : $BASE/rtems/6/bin/sparc-rtems6-g++
|
||||
Checking for program 'ar' : $BASE/rtems/6/bin/sparc-rtems6-ar
|
||||
Checking for program 'gas, gcc' : $BASE/rtems/6/bin/sparc-rtems6-gcc
|
||||
Checking for program 'ar' : $BASE/rtems/6/bin/sparc-rtems6-ar
|
||||
Checking for c flags '-MMD' : yes
|
||||
Checking for cxx flags '-MMD' : yes
|
||||
Compiler version (sparc-rtems6-gcc) : 10.2.1 20210309 (RTEMS 6, RSB 5e449fb5c2cb6812a238f9f9764fd339cbbf05c2, Newlib d10d0d9)
|
||||
Checking for a valid RTEMS BSP installation : yes
|
||||
Checking for RTEMS_DEBUG : no
|
||||
Checking for RTEMS_MULTIPROCESSING : no
|
||||
Checking for RTEMS_NEWLIB : yes
|
||||
Checking for RTEMS_POSIX_API : no
|
||||
Checking for RTEMS_SMP : no
|
||||
Checking for RTEMS_NETWORKING : no
|
||||
Setting top to : $BASE/app/hello
|
||||
Setting out to : $BASE/app/hello/build
|
||||
RTEMS Version : @rtems-ver-major@
|
||||
Architectures : sparc-rtems@rtems-ver-major@
|
||||
Board Support Package (BSP) : sparc-rtems@rtems-ver-major@-erc32
|
||||
Show commands : no
|
||||
Long commands : no
|
||||
Checking for program 'sparc-rtems@rtems-ver-major@-gcc' : $BASE/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-gcc
|
||||
Checking for program 'sparc-rtems@rtems-ver-major@-g++' : $BASE/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-g++
|
||||
Checking for program 'sparc-rtems@rtems-ver-major@-gcc' : $BASE/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-gcc
|
||||
Checking for program 'sparc-rtems@rtems-ver-major@-ld' : $BASE/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-ld
|
||||
Checking for program 'sparc-rtems@rtems-ver-major@-ar' : $BASE/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-ar
|
||||
Checking for program 'sparc-rtems@rtems-ver-major@-nm' : $BASE/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-nm
|
||||
Checking for program 'sparc-rtems@rtems-ver-major@-objdump' : $BASE/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-objdump
|
||||
Checking for program 'sparc-rtems@rtems-ver-major@-objcopy' : $BASE/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-objcopy
|
||||
Checking for program 'sparc-rtems@rtems-ver-major@-readelf' : $BASE/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-readelf
|
||||
Checking for program 'sparc-rtems6-strip' : $BASE/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-strip
|
||||
Checking for program 'sparc-rtems6-ranlib' : $BASE/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-ranlib
|
||||
Checking for program 'rtems-ld' : $BASE/rtems/@rtems-ver-major@/bin/rtems-ld
|
||||
Checking for program 'rtems-tld' : $BASE/rtems/@rtems-ver-major@/bin/rtems-tld
|
||||
Checking for program 'rtems-syms' : $BASE/rtems/@rtems-ver-major@/bin/rtems-syms
|
||||
Checking for program 'rtems-bin2c' : $BASE/rtems/@rtems-ver-major@/bin/rtems-bin2c
|
||||
Checking for program 'tar' : /usr/bin/tar
|
||||
Checking for program 'gcc, cc' : $BASE/rtems/6/bin/sparc-rtems6-gcc
|
||||
Checking for program 'ar' : $BASE/rtems/6/bin/sparc-rtems6-ar
|
||||
Checking for program 'g++, c++' : $BASE/rtems/6/bin/sparc-rtems6-g++
|
||||
Checking for program 'ar' : $BASE/rtems/6/bin/sparc-rtems6-ar
|
||||
Checking for program 'gas, gcc' : $BASE/rtems/6/bin/sparc-rtems6-gcc
|
||||
Checking for program 'ar' : $BASE/rtems/6/bin/sparc-rtems6-ar
|
||||
Checking for c flags '-MMD' : yes
|
||||
Checking for cxx flags '-MMD' : yes
|
||||
Compiler version (sparc-rtems@rtems-ver-major@-gcc) : 10.2.1 20210309 (RTEMS @rtems-ver-major@, RSB 5e449fb5c2cb6812a238f9f9764fd339cbbf05c2, Newlib d10d0d9)
|
||||
Checking for a valid RTEMS BSP installation : yes
|
||||
Checking for RTEMS_DEBUG : no
|
||||
Checking for RTEMS_MULTIPROCESSING : no
|
||||
Checking for RTEMS_NEWLIB : yes
|
||||
Checking for RTEMS_POSIX_API : no
|
||||
Checking for RTEMS_SMP : no
|
||||
Checking for RTEMS_NETWORKING : no
|
||||
'configure' finished successfully (1.142s)
|
||||
Build the application:
|
||||
|
||||
@ -198,25 +198,25 @@ The output will be something close to:
|
||||
|
||||
.. code-block:: none
|
||||
|
||||
Waf: Entering directory `$BASE/app/hello/build/sparc-rtems6-erc32'
|
||||
Waf: Entering directory `$BASE/app/hello/build/sparc-rtems@rtems-ver-major@-erc32'
|
||||
[1/3] Compiling init.c
|
||||
[2/3] Compiling hello.c
|
||||
[3/3] Linking build/sparc-rtems6-erc32/hello.exe
|
||||
Waf: Leaving directory `$BASE/app/hello/build/sparc-rtems6-erc32'
|
||||
'build-sparc-rtems6-erc32' finished successfully (0.183s)
|
||||
[3/3] Linking build/sparc-rtems@rtems-ver-major@-erc32/hello.exe
|
||||
Waf: Leaving directory `$BASE/app/hello/build/sparc-rtems@rtems-ver-major@-erc32'
|
||||
'build-sparc-rtems@rtems-ver-major@-erc32' finished successfully (0.183s)
|
||||
|
||||
Run the executable:
|
||||
|
||||
.. code-block:: none
|
||||
|
||||
$HOME/quick-start/rtems/6/bin/rtems-run --rtems-bsps=erc32-sis build/sparc-rtems6-erc32/hello.exe
|
||||
$HOME/quick-start/rtems/@rtems-ver-major@/bin/rtems-run --rtems-bsps=erc32-sis build/sparc-rtems@rtems-ver-major@-erc32/hello.exe
|
||||
|
||||
The output will be something close to:
|
||||
|
||||
.. code-block:: none
|
||||
|
||||
RTEMS Testing - Run, 6.0.not_released
|
||||
Command Line: $BASE/quick-start/rtems/6/bin/rtems-run --rtems-bsps=erc32-sis build/sparc-rtems6-erc32/hello.exe
|
||||
RTEMS Testing - Run, @rtems-ver-mjminrev@
|
||||
Command Line: $BASE/quick-start/rtems/@rtems-ver-major@/bin/rtems-run --rtems-bsps=erc32-sis build/sparc-rtems@rtems-ver-major@-erc32/hello.exe
|
||||
Host: Linux 5.8.0-44-generic #50~20.04.1-Ubuntu SMP Wed Feb 10 21:07:30 UTC 2021 x86_64
|
||||
Python: 3.8.5 (default, Jan 27 2021, 15:41:15) [GCC 9.3.0]
|
||||
Host: Linux-5.8.0-44-generic-x86_64-with-glibc2.29 (Linux 5.8.0-44-generic #50~20.04.1-Ubuntu SMP Wed Feb 10 21:07:30 UTC 2021 x86_64 x86_64)
|
||||
@ -226,7 +226,7 @@ The output will be something close to:
|
||||
|
||||
ERC32 emulation enabled
|
||||
|
||||
Loaded build/sparc-rtems6-erc32/hello.exe, entry 0x02000000
|
||||
Loaded build/sparc-rtems@rtems-ver-major@-erc32/hello.exe, entry 0x02000000
|
||||
|
||||
Hello World
|
||||
|
||||
@ -234,9 +234,9 @@ The output will be something close to:
|
||||
fatal source: 5 (RTEMS_FATAL_SOURCE_EXIT)
|
||||
fatal code: 0 (0x00000000)
|
||||
RTEMS version: 6.0.0.586e06ec6222f1cd1f005aa8f4a34a8b33f5d862
|
||||
RTEMS tools: 10.2.1 20210309 (RTEMS 6, RSB 5e449fb5c2cb6812a238f9f9764fd339cbbf05c2, Newlib d10d0d9)
|
||||
RTEMS tools: 10.2.1 20210309 (RTEMS @rtems-ver-major@, RSB 5e449fb5c2cb6812a238f9f9764fd339cbbf05c2, Newlib d10d0d9)
|
||||
executing thread ID: 0x08a010001
|
||||
executing thread name: UI1
|
||||
executing thread name: UI1
|
||||
cpu 0 in error mode (tt = 0x101)
|
||||
158479 0200d500: 91d02000 ta 0x0
|
||||
Run time : 0:00:00.259136
|
||||
|
@ -45,23 +45,23 @@ To build the BSP with all the tests run this command:
|
||||
|
||||
cd $HOME/quick-start/src/rsb/rtems
|
||||
../source-builder/sb-set-builder --prefix=$HOME/quick-start/rtems/5 \
|
||||
--target=sparc-rtems5 --with-rtems-bsp=erc32 --with-rtems-tests=yes 5/rtems-kernel
|
||||
--target=sparc-rtems@rtems-ver-major@ --with-rtems-bsp=erc32 --with-rtems-tests=yes @rtems-ver-major@/rtems-kernel
|
||||
|
||||
This command should output something like this:
|
||||
This command should output something like:
|
||||
|
||||
.. code-block:: none
|
||||
|
||||
RTEMS Source Builder - Set Builder, 5.1.0
|
||||
Build Set: 5/rtems-kernel
|
||||
config: tools/rtems-kernel-5.cfg
|
||||
package: sparc-rtems5-kernel-erc32-1
|
||||
building: sparc-rtems5-kernel-erc32-1
|
||||
sizes: sparc-rtems5-kernel-erc32-1: 2.279GB (installed: 44.612MB)
|
||||
cleaning: sparc-rtems5-kernel-erc32-1
|
||||
reporting: tools/rtems-kernel-5.cfg -> sparc-rtems5-kernel-erc32-1.txt
|
||||
reporting: tools/rtems-kernel-5.cfg -> sparc-rtems5-kernel-erc32-1.xml
|
||||
installing: sparc-rtems5-kernel-erc32-1 -> $BASE/
|
||||
cleaning: sparc-rtems5-kernel-erc32-1
|
||||
RTEMS Source Builder - Set Builder, @rtems-ver-majminver@
|
||||
Build Set: @rtems-ver-major@/rtems-kernel
|
||||
config: tools/rtems-kernel-@rtems-ver-major@.cfg
|
||||
package: sparc-rtems@rtems-ver-major@-kernel-erc32-1
|
||||
building: sparc-rtems@rtems-ver-major@-kernel-erc32-1
|
||||
sizes: sparc-rtems@rtems-ver-major@-kernel-erc32-1: 2.279GB (installed: 44.612MB)
|
||||
cleaning: sparc-rtems@rtems-ver-major@-kernel-erc32-1
|
||||
reporting: tools/rtems-kernel-@rtems-ver-major@.cfg -> sparc-rtems@rtems-ver-major@-kernel-erc32-1.txt
|
||||
reporting: tools/rtems-kernel-@rtems-ver-major@.cfg -> sparc-rtems@rtems-ver-major@-kernel-erc32-1.xml
|
||||
installing: sparc-rtems@rtems-ver-major@-kernel-erc32-1 -> $BASE/
|
||||
cleaning: sparc-rtems@rtems-ver-major@-kernel-erc32-1
|
||||
Build Set: Time 0:03:09.896961
|
||||
|
||||
The RSB BSP build can be customised with following RSB command line options:
|
||||
@ -112,13 +112,13 @@ directory to your ``$PATH`` throughout the remaining steps. Run the command:
|
||||
|
||||
.. code-block:: none
|
||||
|
||||
export PATH=$HOME/quick-start/rtems/6/bin:"$PATH"
|
||||
export PATH=$HOME/quick-start/rtems/@rtems-ver-major@/bin:"$PATH"
|
||||
|
||||
Check your installed tools can be found by running:
|
||||
|
||||
.. code-block:: none
|
||||
|
||||
command -v sparc-rtems6-gcc && echo "found" || echo "not found"
|
||||
command -v sparc-rtems@rtems-ver-major@-gcc && echo "found" || echo "not found"
|
||||
|
||||
The output should be:
|
||||
|
||||
@ -128,9 +128,10 @@ The output should be:
|
||||
|
||||
If ``not found`` is printed the tools are not correctly installed or the path
|
||||
has not been correctly set. Check the contents of the path
|
||||
:file:`$HOME/quick-start/rtems/6/bin` manually and if :file:`sparc-rtems6-gcc`
|
||||
is present the path is wrong. If the file cannot be found return to
|
||||
:ref:`QuickStartTools` and install the tools again.
|
||||
:file:`$HOME/quick-start/rtems/@rtems-ver-major@/bin` manually and if
|
||||
:file:`sparc-rtems@rtems-ver-major@-gcc` is present the path is wrong. If the
|
||||
file cannot be found return to :ref:`QuickStartTools` and install the tools
|
||||
again.
|
||||
|
||||
The first step is to configure the BSP. There are various BSP build
|
||||
configuration options available. Some options are BSP-specific. Each section
|
||||
@ -145,7 +146,7 @@ everything else. For detailed information about the BSP build system, see
|
||||
cd $HOME/quick-start/src/rtems
|
||||
echo "[sparc/erc32]" > config.ini
|
||||
echo "BUILD_TESTS = True" >> config.ini
|
||||
./waf configure --prefix=$HOME/quick-start/rtems/6
|
||||
./waf configure --prefix=$HOME/quick-start/rtems/@rtems-ver-major@
|
||||
|
||||
The first invocation of ``./waf`` needs a bit of time (e.g. 10 seconds) since an
|
||||
internal cache file is populated. This command should output something like
|
||||
@ -154,28 +155,28 @@ by ``$BASE``.
|
||||
|
||||
.. code-block:: none
|
||||
|
||||
Setting top to : $BASE/quick-start/src/rtems
|
||||
Setting out to : $BASE/quick-start/src/rtems/build
|
||||
Configure board support package (BSP) : sparc/erc32
|
||||
Checking for program 'sparc-rtems6-gcc' : $BASE/quick-start/rtems/6/bin/sparc-rtems6-gcc
|
||||
Checking for program 'sparc-rtems6-g++' : $BASE/quick-start/rtems/6/bin/sparc-rtems6-g++
|
||||
Checking for program 'sparc-rtems6-ar' : $BASE/quick-start/rtems/6/bin/sparc-rtems6-ar
|
||||
Checking for program 'sparc-rtems6-ld' : $BASE/quick-start/rtems/6/bin/sparc-rtems6-ld
|
||||
Checking for program 'ar' : $BASE/quick-start/rtems/6/bin/sparc-rtems6-ar
|
||||
Checking for program 'g++, c++' : $BASE/quick-start/rtems/6/bin/sparc-rtems6-g++
|
||||
Checking for program 'ar' : $BASE/quick-start/rtems/6/bin/sparc-rtems6-ar
|
||||
Checking for program 'gas, gcc' : $BASE/quick-start/rtems/6/bin/sparc-rtems6-gcc
|
||||
Checking for program 'ar' : $BASE/quick-start/rtems/6/bin/sparc-rtems6-ar
|
||||
Checking for program 'gcc, cc' : $BASE/quick-start/rtems/6/bin/sparc-rtems6-gcc
|
||||
Checking for program 'ar' : $BASE/quick-start/rtems/6/bin/sparc-rtems6-ar
|
||||
Checking for asm flags '-MMD' : yes
|
||||
Checking for c flags '-MMD' : yes
|
||||
Checking for cxx flags '-MMD' : yes
|
||||
Checking for program 'rtems-bin2c' : $BASE/quick-start/rtems/6/bin/rtems-bin2c
|
||||
Checking for program 'gzip' : /usr/bin/gzip
|
||||
Checking for program 'rtems-ld' : $BASE/quick-start/rtems/6/bin/rtems-ld
|
||||
Checking for program 'rtems-syms' : $BASE/quick-start/rtems/6/bin/rtems-syms
|
||||
Checking for program 'xz' : $BASE/anaconda3/bin/xz
|
||||
Setting top to : $BASE/quick-start/src/rtems
|
||||
Setting out to : $BASE/quick-start/src/rtems/build
|
||||
Configure board support package (BSP) : sparc/erc32
|
||||
Checking for program 'sparc-rtems@rtems-ver-major@-gcc' : $BASE/quick-start/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-gcc
|
||||
Checking for program 'sparc-rtems@rtems-ver-major@-g++' : $BASE/quick-start/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-g++
|
||||
Checking for program 'sparc-rtems@rtems-ver-major@-ar' : $BASE/quick-start/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-ar
|
||||
Checking for program 'sparc-rtems@rtems-ver-major@-ld' : $BASE/quick-start/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-ld
|
||||
Checking for program 'ar' : $BASE/quick-start/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-ar
|
||||
Checking for program 'g++, c++' : $BASE/quick-start/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-g++
|
||||
Checking for program 'ar' : $BASE/quick-start/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-ar
|
||||
Checking for program 'gas, gcc' : $BASE/quick-start/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-gcc
|
||||
Checking for program 'ar' : $BASE/quick-start/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-ar
|
||||
Checking for program 'gcc, cc' : $BASE/quick-start/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-gcc
|
||||
Checking for program 'ar' : $BASE/quick-start/rtems/@rtems-ver-major@/bin/sparc-rtems@rtems-ver-major@-ar
|
||||
Checking for asm flags '-MMD' : yes
|
||||
Checking for c flags '-MMD' : yes
|
||||
Checking for cxx flags '-MMD' : yes
|
||||
Checking for program 'rtems-bin2c' : $BASE/quick-start/rtems/@rtems-ver-major@/bin/rtems-bin2c
|
||||
Checking for program 'gzip' : /usr/bin/gzip
|
||||
Checking for program 'rtems-ld' : $BASE/quick-start/rtems/@rtems-ver-major@/bin/rtems-ld
|
||||
Checking for program 'rtems-syms' : $BASE/quick-start/rtems/@rtems-ver-major@/bin/rtems-syms
|
||||
Checking for program 'xz' : $BASE/anaconda3/bin/xz
|
||||
'configure' finished successfully (0.414s)
|
||||
|
||||
Building the BSP is the second step.
|
||||
@ -219,12 +220,12 @@ by ``$BASE``.
|
||||
Waf: Leaving directory `$BASE/quick-start/src/rtems/build'
|
||||
'install' finished successfully (0.081s)
|
||||
Waf: Entering directory `$BASE/quick-start/src/rtems/build/sparc/erc32'
|
||||
+ install $BASE/quick-start/rtems/6/sparc-rtems6/erc32/lib/include/libchip/am29lv160.h (from bsps/include/libchip/am29lv160.h)
|
||||
+ install $BASE/quick-start/rtems/6/sparc-rtems6/erc32/lib/include/libchip/mc146818a.h (from bsps/include/libchip/mc146818a.h)
|
||||
+ install $BASE/quick-start/rtems/6/sparc-rtems6/erc32/lib/include/libchip/mc68681.h (from bsps/include/libchip/mc68681.h))
|
||||
+ install $BASE/quick-start/rtems/@rtems-ver-major@/sparc-rtems@rtems-ver-major@/erc32/lib/include/libchip/am29lv16.h (from bsps/include/libchip/am29lv1.h)
|
||||
+ install $BASE/quick-start/rtems/@rtems-ver-major@/sparc-rtems@rtems-ver-major@/erc32/lib/include/libchip/mc146818a.h (from bsps/include/libchip/mc146818a.h)
|
||||
+ install $BASE/quick-start/rtems/@rtems-ver-major@/sparc-rtems@rtems-ver-major@/erc32/lib/include/libchip/mc68681.h (from bsps/include/libchip/mc68681.h))
|
||||
...
|
||||
+ install $BASE/quick-start/rtems/6/sparc-rtems6/erc32/lib/include/rtems/score/watchdogticks.h (from cpukit/include/rtems/score/watchdogticks.h)
|
||||
+ install $BASE/quick-start/rtems/6/sparc-rtems6/erc32/lib/include/rtems/score/wkspace.h (from cpukit/include/rtems/score/wkspace.h)
|
||||
+ install $BASE/quick-start/rtems/6/sparc-rtems6/erc32/lib/include/rtems/score/wkspacedata.h (from cpukit/include/rtems/score/wkspacedata.h)
|
||||
+ install $BASE/quick-start/rtems/@rtems-ver-major@/sparc-rtems@rtems-ver-major@/erc32/lib/include/rtems/score/watchdogticks.h (from cpukit/include/rtems/score/watchdogticks.h)
|
||||
+ install $BASE/quick-start/rtems/@rtems-ver-major@/sparc-rtems@rtems-ver-major@/erc32/lib/include/rtems/score/wkspace.h (from cpukit/include/rtems/score/wkspace.h)
|
||||
+ install $BASE/quick-start/rtems/@rtems-ver-major@/sparc-rtems@rtems-ver-major@/erc32/lib/include/rtems/score/wkspacedata.h (from cpukit/include/rtems/score/wkspacedata.h)
|
||||
Waf: Leaving directory `$BASE/quick-start/src/rtems/build/sparc/erc32'
|
||||
'install_sparc/erc32' finished successfully (1.834s))
|
||||
|
Loading…
x
Reference in New Issue
Block a user