wiki:Release/6/Waf BSP Checklist

Version 11 (modified by Joel Sherrill, on 09/29/20 at 22:58:21) (diff)

--

Waf BSP Checklist

The checklist table tracks which BSPs have been checked and what is working. Please edit the table with a BSP once you have completed one of the required items.

Documentation

You find the user oriented documentation of build system here:

https://docs.rtems.org/branches/master/user/bld/index.html

The documentation for RTEMS maintainers is here:

https://docs.rtems.org/branches/master/eng/build-system.html

Threshold Requirements

It is critical to know that the old and new build systems produce the same results for the complete set of BSPs and current configure options. Build all tests but vary options for Debug, SMP, Profiling, Multiprocessing, Paravirtualization, etc. Some of these options may not be supported by all architectures and the behavior should be the same on both build systemws. This requires:

  1. Building every BSP with both build systems with comparable options.
  1. Where possible, run the tests and produce a test report to build@.
  1. There may be cases where a configure is not supported by all architectures or all BSPs within an architecture. The behavior should still be the same across the two build systems even if a temporary hack has to be introduced to the autoconf.

The goal is complete set of configurations building consistently across the two build systems.

What to check for a particular BSP?

How to check the new build system for a particular BSP?

  1. Build the BSP with all tests enabled.
  1. Run the tests and compare the results with the old build system. Ideally use the RTEMS Tester to run the tests and report them to the RTEMS Project.
  1. Check if all BSP options are available (./waf bsp_defaults). Check the type and values of the BSP options.
  1. Check the linker command file.
  1. Check the compiler machine flags.
  1. Install the BSP and build your third-party libraries and applications with it.

The build system conversion was a semi-automatic process. Anything special in the *.cfg files may have slipped through the conversion.

Checklist Columns

The columns are items we can check for a BSP. It is not a requirement we have all columns for all BSPs checked however the more we check the better we understand the state of RTEMS.

Columns

Builds Test
The kernel and testuite build with the default options.
Legacy Stack
The kernel, testsuite and legacy stack builds.
LibBSD
LibBSD builds with the installed BSP.
Testsuite Run
The testsuite has published test results and there are no regressions compared to the autotools build of the tests.
Examples
The examples builds with the install BSP
RSB
The RSB build of the BSP passes

Column Values

Enter into the columns:

PASS
The BSP passes this check
FAIL
The BSP fails the check. Optionally add a ticket number if one has been raised.
n/a
The check is not applicable to the BSP
ENOMEM
Building this component fails due to insufficient memory on the target.

You can also enter text into the column but keep it brief. Please do not enter detail about failure, please create a ticket if you need to capture specific details.

arm (families:21 bsps:57)

BSP Family Builds Tests Legacy Stack LibBSD Testsuite Run Examples RSB
altcycv_devkit altera-cyclone-v PASS PASS PASS PASS
atsamv atsam PASS PASS ENOMEM PASS
bbxm beagle PASS PASS PASS PASS
beagleboardorig beagle PASS PASS PASS PASS
beagleboardxm beagle PASS PASS PASS PASS
beagleboneblack beagle PASS PASS PASS PASS
beaglebonewhite beagle PASS PASS PASS PASS
csb336 csb336 PASS PASS PASS PASS
csb337 csb337 PASS PASS PASS PASS
csb637 csb337 PASS PASS PASS PASS
kit637_v6 csb337 PASS PASS PASS PASS
edb7312 edb7312 PASS PASS PASS PASS
gumstix gumstix PASS PASS PASS PASS
imx7 imx PASS PASS PASS PASS
lm3s3749 lm3s69xx PASS PASS ENOMEM ENOMEM
lm3s6965 lm3s69xx PASS PASS ENOMEM ENOMEM
lm3s6965_qemu lm3s69xx PASS PASS PASS PASS
lm4f120 lm3s69xx PASS PASS ENOMEM ENOMEM
lpc1768_mbed lpc176x PASS PASS ENOMEM ENOMEM
lpc1768_mbed_ahb_ram lpc176x PASS PASS ENOMEM ENOMEM
lpc1768_mbed_ahb_ram_eth lpc176x PASS PASS ENOMEM ENOMEM
lpc17xx_ea_ram lpc24xx PASS PASS PASS PASS
lpc17xx_ea_rom_int lpc24xx PASS PASS ENOMEM PASS
lpc17xx_plx800_ram lpc24xx PASS PASS PASS PASS
lpc17xx_plx800_rom_int lpc24xx PASS PASS ENOMEM PASS
lpc2362 lpc24xx PASS PASS ENOMEM ENOMEM
lpc23xx_tli800 lpc24xx PASS PASS ENOMEM ENOMEM
lpc24xx_ea lpc24xx PASS PASS PASS PASS
lpc24xx_ncs_ram lpc24xx PASS PASS PASS PASS
lpc24xx_ncs_rom_ext lpc24xx PASS PASS ENOMEM PASS
lpc24xx_ncs_rom_int lpc24xx PASS PASS ENOMEM PASS
lpc24xx_plx800_ram lpc24xx PASS PASS PASS PASS
lpc24xx_plx800_rom_int lpc24xx PASS PASS ENOMEM PASS
lpc40xx_ea_ram lpc24xx PASS PASS PASS PASS
lpc40xx_ea_rom_int lpc24xx PASS PASS ENOMEM PASS
lpc32xx_mzx lpc32xx PASS PASS PASS PASS
lpc32xx_mzx_stage_1 lpc32xx PASS PASS ENOMEM ENOMEM
lpc32xx_mzx_stage_2 lpc32xx PASS PASS PASS PASS
lpc32xx_phycore lpc32xx PASS PASS PASS PASS
raspberrypi raspberrypi PASS PASS PASS PASS
raspberrypi2 raspberrypi PASS PASS PASS PASS
realview_pbx_a9_qemu realview-pbx-a9 PASS PASS PASS PASS
rtl22xx rtl22xx PASS PASS ENOMEM ENOMEM
rtl22xx_t rtl22xx PASS PASS ENOMEM ENOMEM
smdk2410 smdk2410 PASS PASS PASS PASS
stm32f105rc stm32f4 PASS PASS ENOMEM ENOMEM
stm32f4 stm32f4 PASS PASS ENOMEM ENOMEM
tms570ls3137_hdk tms570 PASS PASS ENOMEM PASS
tms570ls3137_hdk_intram tms570 PASS PASS ENOMEM ENOMEM
tms570ls3137_hdk_sdram tms570 PASS PASS PASS PASS
tms570ls3137_hdk_with_loader tms570 PASS PASS ENOMEM PASS
xen_virtual xen PASS PASS PASS PASS
xilinx_zynq_a9_qemu xilinx-zynq PASS PASS PASS PASS
xilinx_zynq_zc702 xilinx-zynq PASS PASS PASS PASS
xilinx_zynq_zc706 xilinx-zynq PASS PASS PASS PASS
xilinx_zynq_zedboard xilinx-zynq PASS PASS PASS PASS
xilinx_zynqmp_ultra96 xilinx-zynqmp PASS PASS PASS PASS

bfin (families:3 bsps:3)

BSP Family Builds Tests Legacy Stack LibBSD Testsuite Run Examples RSB
TLL6527M TLL6527M PASS PASS #4090 PASS
bf537Stamp bf537Stamp PASS PASS #4090 PASS
eZKit533 eZKit533 PASS PASS #4090 PASS

i386 (families:1 bsps:6)

BSP Family Builds Tests Legacy Stack LibBSD Testsuite Run Examples RSB
pc386 pc386 PASS PASS PASS PASS
pc486 pc386 PASS PASS PASS PASS
pc586 pc386 PASS PASS PASS PASS
pc586-sse pc386 PASS PASS PASS PASS
pc686 pc386 PASS PASS PASS PASS
pcp4 pc386 PASS PASS PASS PASS

lm32 (families:2 bsps:3)

BSP Family Builds Tests Legacy Stack LibBSD Testsuite Run Examples RSB
lm32_evr lm32_evr PASS PASS #4089 PASS
lm32_evr_gdbsim lm32_evr PASS PASS #4089 PASS
milkymist milkymist PASS PASS #4089 PASS

m68k (families:16 bsps:20)

BSP Family Builds Tests Legacy Stack LibBSD Testsuite Run Examples RSB
av5282 av5282 PASS PASS PASS PASS
csb360 csb360 PASS PASS PASS PASS
gen68340 gen68340 PASS PASS ENOMEM PASS
gen68360 gen68360 PASS PASS PASS PASS
gen68360_040 gen68360 PASS PASS PASS PASS
pgh360 gen68360 PASS PASS PASS PASS
COBRA5475 genmcf548x PASS PASS PASS PASS
m5484FireEngine genmcf548x PASS PASS PASS PASS
mcf5206elite mcf5206elite PASS PASS ENOMEM PASS
mcf52235 mcf52235 PASS PASS ENOMEM ENOMEM
mcf5225x mcf5225x PASS PASS ENOMEM ENOMEM
mcf5235 mcf5235 PASS PASS PASS PASS
mcf5329 mcf5329 PASS PASS PASS ENOMEM
mrm332 mrm332 PASS PASS ENOMEM ENOMEM
mvme147 mvme147 PASS PASS ENOMEM PASS
mvme147s mvme147s PASS PASS ENOMEM PASS
mvme162 mvme162 PASS PASS PASS PASS
mvme162lx mvme162 PASS PASS PASS PASS
mvme167 mvme167 PASS PASS PASS PASS
uC5282 uC5282 PASS PASS PASS PASS

mips (families:6 bsps:6)

BSP Family Builds Tests Legacy Stack LibBSD Testsuite Run Examples RSB
csb350 csb350 PASS PASS #4088 PASS
hurricane hurricane PASS PASS #4088 PASS
jmr3904 jmr3904 PASS PASS #4088 PASS
malta malta PASS PASS #4088 PASS
rbtx4925 rbtx4925 PASS PASS #4088 PASS
rbtx4938 rbtx4938 PASS PASS #4088 PASS

moxie (families:1 bsps:1)

BSP Family Builds Tests Legacy Stack LibBSD Testsuite Run Examples RSB
moxiesim moxiesim PASS PASS PASS PASS

nios2 (families:1 bsps:1)

BSP Family Builds Tests Legacy Stack LibBSD Testsuite Run Examples RSB
nios2_iss nios2_iss PASS PASS PASS PASS

or1k (families:1 bsps:1)

BSP Family Builds Tests Legacy Stack LibBSD Testsuite Run Examples RSB
generic_or1k generic_or1k PASS PASS PASS PASS

powerpc (families:18 bsps:39)

BSP Family Builds Tests Legacy Stack LibBSD Testsuite Run Examples RSB
beatnik beatnik PASS PASS PASS PASS
icecube gen5200 PASS PASS PASS PASS
pm520_cr825 gen5200 PASS PASS PASS PASS
pm520_ze30 gen5200 PASS PASS PASS PASS
br_uid gen83xx PASS PASS PASS PASS
hsc_cm01 gen83xx PASS PASS PASS PASS
mpc8309som gen83xx PASS PASS PASS PASS
mpc8313erdb gen83xx PASS PASS PASS PASS
mpc8349eamds gen83xx PASS PASS PASS PASS
haleakala haleakala PASS PASS PASS PASS
mcp750 motorola_powerpc PASS PASS PASS PASS
mtx603e motorola_powerpc PASS PASS PASS PASS
mvme2100 motorola_powerpc PASS PASS PASS PASS
mvme2307 motorola_powerpc PASS PASS PASS PASS
qemuprep motorola_powerpc PASS PASS PASS PASS
qemuprep-altivec motorola_powerpc PASS PASS PASS PASS
gwlcfm mpc55xxevb PASS PASS ENOMEM PASS
mpc5566evb mpc55xxevb PASS PASS ENOMEM PASS
mpc5643l_evb mpc55xxevb PASS PASS ENOMEM ENOMEM
mpc5668g mpc55xxevb PASS PASS ENOMEM PASS
mpc5674fevb mpc55xxevb PASS PASS ENOMEM PASS
phycore_mpc5554 mpc55xxevb PASS PASS ENOMEM PASS
mpc8260ads mpc8260ads PASS PASS PASS PASS
mvme3100 mvme3100 PASS PASS PASS PASS
mvme5500 mvme5500 PASS PASS PASS PASS
psim psim PASS PASS PASS PASS
qemuppc qemuppc PASS PASS ENOMEM PASS
qoriq_core_0 qoriq PASS PASS PASS PASS
qoriq_core_1 qoriq PASS PASS PASS PASS
qoriq_e500 qoriq PASS PASS PASS PASS
qoriq_e6500_32 qoriq PASS PASS PASS PASS
qoriq_e6500_64 qoriq PASS PASS PASS PASS
ss555 ss555 PASS PASS PASS PASS
t32mppc t32mppc PASS PASS PASS PASS
pghplus tqm8xx PASS PASS PASS PASS
tqm8xx_stk8xx tqm8xx PASS PASS PASS PASS
virtex virtex PASS PASS PASS PASS
virtex4 virtex4 PASS PASS PASS PASS
virtex5 virtex5 PASS PASS PASS PASS

riscv (families:2 bsps:27)

BSP Family Builds Tests Legacy Stack LibBSD Testsuite Run Examples RSB
griscv griscv PASS PASS PASS PASS
grv32i griscv PASS PASS PASS PASS
grv32im griscv PASS PASS PASS PASS
grv32imac griscv PASS PASS PASS PASS
grv32imafdc griscv PASS PASS PASS PASS
frdme310arty riscv PASS PASS PASS PASS
rv32i riscv PASS PASS PASS PASS
rv32i_clang riscv PASS PASS PASS PASS
rv32iac riscv PASS PASS PASS PASS
rv32iac_clang riscv PASS PASS PASS PASS
rv32im riscv PASS PASS PASS PASS
rv32im_clang riscv PASS PASS PASS PASS
rv32imac riscv PASS PASS PASS PASS
rv32imac_clang riscv PASS PASS PASS PASS
rv32imafc riscv PASS PASS PASS PASS
rv32imafc_clang riscv PASS PASS PASS PASS
rv32imafd riscv PASS PASS PASS PASS
rv32imafd_clang riscv PASS PASS PASS PASS
rv32imafdc riscv PASS PASS PASS PASS
rv32imafdc_clang riscv PASS PASS PASS PASS
rv64imac riscv PASS PASS PASS PASS
rv64imac_medany riscv PASS PASS PASS PASS
rv64imafd riscv PASS PASS PASS PASS
rv64imafd_medany riscv PASS PASS PASS PASS
rv64imafdc riscv PASS PASS PASS PASS
rv64imafdc_clang riscv PASS PASS PASS PASS
rv64imafdc_medany riscv PASS PASS PASS PASS

sh (families:4 bsps:7)

BSP Family Builds Tests Legacy Stack LibBSD Testsuite Run Examples RSB
gensh1 gensh1 PASS PASS #4087 ENOMEM
gensh2 gensh2 PASS PASS #4087 ENOMEM
gensh4 gensh4 PASS PASS #4087 PASS
simsh1 shsim PASS PASS #4087 ENOMEM
simsh2 shsim PASS PASS #4087 ENOMEM
simsh2e shsim PASS PASS #4087 ENOMEM
simsh4 shsim PASS PASS #4087 ENOMEM

sparc (families:3 bsps:8)

BSP Family Builds Tests Legacy Stack LibBSD Testsuite Run Examples RSB
erc32 erc32 PASS PASS PASS PASS
at697f leon2 PASS PASS PASS PASS
leon2 leon2 PASS PASS PASS PASS
gr712rc leon3 PASS PASS PASS PASS
gr740 leon3 PASS PASS PASS PASS
leon3 leon3 PASS PASS PASS PASS
ut699 leon3 PASS PASS PASS PASS
ut700 leon3 PASS PASS PASS PASS

sparc64 (families:2 bsps:2)

BSP Family Builds Tests Legacy Stack LibBSD Testsuite Run Examples RSB
niagara niagara PASS PASS PASS PASS
usiii usiii PASS PASS PASS PASS

v850 (families:1 bsps:6)

BSP Family Builds Tests Legacy Stack LibBSD Testsuite Run Examples RSB
v850e1sim gdbv850sim PASS PASS #4086 PASS
v850e2sim gdbv850sim PASS PASS #4086 PASS
v850e2v3sim gdbv850sim PASS PASS #4086 PASS
v850esim gdbv850sim PASS PASS #4086 PASS
v850essim gdbv850sim PASS PASS #4086 PASS
v850sim gdbv850sim PASS PASS #4086 PASS

x86_64 (families:1 bsps:1)

BSP Family Builds Tests Legacy Stack LibBSD Testsuite Run Examples RSB
amd64 amd64 PASS PASS #4085 PASS