<div dir="ltr"><div>Hi everyone!</div><div><br></div><div>I'm new to RTEMS, and having this question.</div><div><br></div><div>For short, how could I build application with DEBUG enabled?<br></div><div><br></div><div>What I have done:</div><div><br></div><div>1. Building RTEMS kernel with stm32f4 bsp with following options:</div><div>../rtems/configure --prefix=`pwd`/../../4.11.3 --target=arm-rtems4.11 --disable-networking --enable-rtemsbsp=stm32f4 --enable-tests<br></div><div><br></div><div>2. Preparing my own hello application:</div><div>    mkdir myhello; cd myhello<br></div><div>    cp $RTEMS_KERNEL_ROOT/rtems/testsuites/samples/hello/init.c  hello.c</div><div>    cp $RTEMS_BUILD_ROOT/share/rtems4.11/make/Templates/Makefile.leaf  Makefile</div><div>    edit Makefile according to its README under Templates<br></div><div>3. Building myhello</div><div>    export RTEMS_MAKEFILE_PATH="/home/xxxx/yyyy/RTEMS/prjs/myhello/../../4.11.3/arm-rtems4.11/stm32f4"</div><div>    make</div><div>    Output:</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>test -d o-optimize || mkdir o-optimize<br>arm-rtems4.11-gcc --pipe -B/home/xxxx/yyyyy/RTEMS/kernel/stm32f4/../../4.11.3/arm-rtems4.11/stm32f4/lib/ -specs bsp_specs -qrtems   -Wall  -O2 -g     -march=armv7-m -mthumb        -c   -o o-optimize/hello.o hello.c<br>arm-rtems4.11-gcc --pipe -B/home/xxxx/yyyyyy/RTEMS/kernel/stm32f4/../../4.11.3/arm-rtems4.11/stm32f4/lib/ -specs bsp_specs -qrtems   -Wall  -O2 -g     -march=armv7-m -mthumb           -march=armv7-m -mthumb   -o o-optimize/hello.exe  o-optimize/hello.o       <br>arm-rtems4.11-nm -g -n o-optimize/hello.exe > o-optimize/hello.num<br>arm-rtems4.11-size o-optimize/hello.exe<br>   text    data     bss     dec     hex filename<br>  69572    1660  129416  200648   30fc8 o-optimize/hello.exe<br>cp o-optimize/hello.exe o-optimize/hello.ralf<br></div></blockquote><div><br></div><div>however if I build with debug it failed:</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>make clean; make debug<br></div><div>make -f Makefile MAKEFILE=Makefile VARIANT=DEBUG<br>make[1]: Entering directory '/home/xxxx/yyyyyy/RTEMS/prjs/myhello'<br>test -d o-debug || mkdir o-debug<br>arm-rtems4.11-gcc --pipe -B/home/xxxx/yyyyyy/RTEMS/kernel/stm32f4/../../4.11.3/arm-rtems4.11/stm32f4/lib/ -specs bsp_specs -qrtems   -Wall   -O0 -g    -march=armv7-m -mthumb        -c   -o o-debug/hello.o hello.c<br>make[1]: *** No rule to make target '/home/xxxx/yyyyyy/RTEMS/kernel/stm32f4/../../4.11.3/arm-rtems4.11/stm32f4/lib/librtemsbsp_g.a', needed by 'o-debug/hello.exe'.  Stop.<br>make[1]: Leaving directory '/home/xxxx/yyyyy/RTEMS/prjs/myhello'<br>make: *** [/home/xxxx/yyyyyy/RTEMS/kernel/stm32f4/../../4.11.3/make/leaf.cfg:31: debug] Error 2</div></blockquote><div><br></div><div> I try to rebuild BSP with --enable-rtems-debug flag, it also didn't generate *_g.a files.</div><div><br></div><div>So how could I build BSP with debug enabled?<br></div><div> </div></div>