I've been looking at the simulator code for Posix and Win32 and unless I am mistaken, it is
quite out of date. I can't get it to compile anything - the warnings are too numerous
to include. Note that I have STM32F4 samples compiling and running just fine
Can anybody indicate the current state of the simulators? Is there any
chance of it being fixed soon, or should I spend time on it myself ?
Craig
Simulator on Linux or Windows
- Giovanni
- Site Admin
- Posts: 14457
- Joined: Wed May 27, 2009 8:48 am
- Location: Salerno, Italy
- Has thanked: 1076 times
- Been thanked: 922 times
- Contact:
Re: Simulator on Linux or Windows
Which ChibiOS version are you using, simulators are supposed to work, I used the Win32 one just yesterday.
Giovanni
Giovanni
-
- Posts: 417
- Joined: Tue Dec 21, 2010 10:19 am
- Location: Karlsruhe, Germany
- Been thanked: 1 time
- Contact:
Re: Simulator on Linux or Windows
For me the POSIX one also does not compile:
Could it be that the Makefile is still the old behaviour - not building in the ./build directory etc.?
Code: Select all
mabl@mikrocanonix [09:24:06] [~/Programming/ARM/Projects/ChibiOS_openocd/demos/Posix-GCC] [master *]
-> % make clean
rm -f ../../os/ports/GCC/SIMIA32/chcore.o ../../os/kernel/src/chsys.o ../../os/kernel/src/chdebug.o ../../os/kernel/src/chlists.o ../../os/kernel/src/chvt.o ../../os/kernel/src/chschd.o ../../os/kernel/src/chthreads.o ../../os/kernel/src/chdynamic.o ../../os/kernel/src/chregistry.o ../../os/kernel/src/chsem.o ../../os/kernel/src/chmtx.o ../../os/kernel/src/chcond.o ../../os/kernel/src/chevents.o ../../os/kernel/src/chmsg.o ../../os/kernel/src/chmboxes.o ../../os/kernel/src/chqueues.o ../../os/kernel/src/chmemcore.o ../../os/kernel/src/chheap.o ../../os/kernel/src/chmempools.o ../../test/test.o ../../test/testthd.o ../../test/testsem.o ../../test/testmtx.o ../../test/testmsg.o ../../test/testmbox.o ../../test/testevt.o ../../test/testheap.o ../../test/testpools.o ../../test/testdyn.o ../../test/testqueues.o ../../test/testbmk.o ../../os/hal/src/hal.o ../../os/hal/src/adc.o ../../os/hal/src/can.o ../../os/hal/src/ext.o ../../os/hal/src/gpt.o ../../os/hal/src/i2c.o ../../os/hal/src/icu.o ../../os/hal/src/mac.o ../../os/hal/src/mmc_spi.o ../../os/hal/src/mmcsd.o ../../os/hal/src/pal.o ../../os/hal/src/pwm.o ../../os/hal/src/rtc.o ../../os/hal/src/sdc.o ../../os/hal/src/serial.o ../../os/hal/src/serial_usb.o ../../os/hal/src/spi.o ../../os/hal/src/tm.o ../../os/hal/src/uart.o ../../os/hal/src/usb.o ../../os/hal/platforms/Posix/hal_lld.o ../../os/hal/platforms/Posix/pal_lld.o ../../os/hal/platforms/Posix/serial_lld.o ../../boards/simulator/board.o ../../os/various/shell.o ../../os/various/chprintf.o main.o
rm -f ch
rm -f ch.map
rm -f ../../os/ports/GCC/SIMIA32/chcore.c.bak ../../os/kernel/src/chsys.c.bak ../../os/kernel/src/chdebug.c.bak ../../os/kernel/src/chlists.c.bak ../../os/kernel/src/chvt.c.bak ../../os/kernel/src/chschd.c.bak ../../os/kernel/src/chthreads.c.bak ../../os/kernel/src/chdynamic.c.bak ../../os/kernel/src/chregistry.c.bak ../../os/kernel/src/chsem.c.bak ../../os/kernel/src/chmtx.c.bak ../../os/kernel/src/chcond.c.bak ../../os/kernel/src/chevents.c.bak ../../os/kernel/src/chmsg.c.bak ../../os/kernel/src/chmboxes.c.bak ../../os/kernel/src/chqueues.c.bak ../../os/kernel/src/chmemcore.c.bak ../../os/kernel/src/chheap.c.bak ../../os/kernel/src/chmempools.c.bak ../../test/test.c.bak ../../test/testthd.c.bak ../../test/testsem.c.bak ../../test/testmtx.c.bak ../../test/testmsg.c.bak ../../test/testmbox.c.bak ../../test/testevt.c.bak ../../test/testheap.c.bak ../../test/testpools.c.bak ../../test/testdyn.c.bak ../../test/testqueues.c.bak ../../test/testbmk.c.bak ../../os/hal/src/hal.c.bak ../../os/hal/src/adc.c.bak ../../os/hal/src/can.c.bak ../../os/hal/src/ext.c.bak ../../os/hal/src/gpt.c.bak ../../os/hal/src/i2c.c.bak ../../os/hal/src/icu.c.bak ../../os/hal/src/mac.c.bak ../../os/hal/src/mmc_spi.c.bak ../../os/hal/src/mmcsd.c.bak ../../os/hal/src/pal.c.bak ../../os/hal/src/pwm.c.bak ../../os/hal/src/rtc.c.bak ../../os/hal/src/sdc.c.bak ../../os/hal/src/serial.c.bak ../../os/hal/src/serial_usb.c.bak ../../os/hal/src/spi.c.bak ../../os/hal/src/tm.c.bak ../../os/hal/src/uart.c.bak ../../os/hal/src/usb.c.bak ../../os/hal/platforms/Posix/hal_lld.c.bak ../../os/hal/platforms/Posix/pal_lld.c.bak ../../os/hal/platforms/Posix/serial_lld.c.bak ../../boards/simulator/board.c.bak ../../os/various/shell.c.bak ../../os/various/chprintf.c.bak main.c.bak
rm -f ../../os/ports/GCC/SIMIA32/chcore.lst ../../os/kernel/src/chsys.lst ../../os/kernel/src/chdebug.lst ../../os/kernel/src/chlists.lst ../../os/kernel/src/chvt.lst ../../os/kernel/src/chschd.lst ../../os/kernel/src/chthreads.lst ../../os/kernel/src/chdynamic.lst ../../os/kernel/src/chregistry.lst ../../os/kernel/src/chsem.lst ../../os/kernel/src/chmtx.lst ../../os/kernel/src/chcond.lst ../../os/kernel/src/chevents.lst ../../os/kernel/src/chmsg.lst ../../os/kernel/src/chmboxes.lst ../../os/kernel/src/chqueues.lst ../../os/kernel/src/chmemcore.lst ../../os/kernel/src/chheap.lst ../../os/kernel/src/chmempools.lst ../../test/test.lst ../../test/testthd.lst ../../test/testsem.lst ../../test/testmtx.lst ../../test/testmsg.lst ../../test/testmbox.lst ../../test/testevt.lst ../../test/testheap.lst ../../test/testpools.lst ../../test/testdyn.lst ../../test/testqueues.lst ../../test/testbmk.lst ../../os/hal/src/hal.lst ../../os/hal/src/adc.lst ../../os/hal/src/can.lst ../../os/hal/src/ext.lst ../../os/hal/src/gpt.lst ../../os/hal/src/i2c.lst ../../os/hal/src/icu.lst ../../os/hal/src/mac.lst ../../os/hal/src/mmc_spi.lst ../../os/hal/src/mmcsd.lst ../../os/hal/src/pal.lst ../../os/hal/src/pwm.lst ../../os/hal/src/rtc.lst ../../os/hal/src/sdc.lst ../../os/hal/src/serial.lst ../../os/hal/src/serial_usb.lst ../../os/hal/src/spi.lst ../../os/hal/src/tm.lst ../../os/hal/src/uart.lst ../../os/hal/src/usb.lst ../../os/hal/platforms/Posix/hal_lld.lst ../../os/hal/platforms/Posix/pal_lld.lst ../../os/hal/platforms/Posix/serial_lld.lst ../../boards/simulator/board.lst ../../os/various/shell.lst ../../os/various/chprintf.lst main.lst
rm -f
rm -f
rm -fR .dep
mabl@mikrocanonix [09:24:08] [~/Programming/ARM/Projects/ChibiOS_openocd/demos/Posix-GCC] [master *]
-> % make
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/ports/GCC/SIMIA32/chcore.lst -MD -MP -MF .dep/chcore.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/ports/GCC/SIMIA32/chcore.c -o ../../os/ports/GCC/SIMIA32/chcore.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/kernel/src/chsys.lst -MD -MP -MF .dep/chsys.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/kernel/src/chsys.c -o ../../os/kernel/src/chsys.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/kernel/src/chdebug.lst -MD -MP -MF .dep/chdebug.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/kernel/src/chdebug.c -o ../../os/kernel/src/chdebug.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/kernel/src/chlists.lst -MD -MP -MF .dep/chlists.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/kernel/src/chlists.c -o ../../os/kernel/src/chlists.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/kernel/src/chvt.lst -MD -MP -MF .dep/chvt.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/kernel/src/chvt.c -o ../../os/kernel/src/chvt.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/kernel/src/chschd.lst -MD -MP -MF .dep/chschd.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/kernel/src/chschd.c -o ../../os/kernel/src/chschd.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/kernel/src/chthreads.lst -MD -MP -MF .dep/chthreads.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/kernel/src/chthreads.c -o ../../os/kernel/src/chthreads.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/kernel/src/chdynamic.lst -MD -MP -MF .dep/chdynamic.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/kernel/src/chdynamic.c -o ../../os/kernel/src/chdynamic.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/kernel/src/chregistry.lst -MD -MP -MF .dep/chregistry.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/kernel/src/chregistry.c -o ../../os/kernel/src/chregistry.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/kernel/src/chsem.lst -MD -MP -MF .dep/chsem.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/kernel/src/chsem.c -o ../../os/kernel/src/chsem.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/kernel/src/chmtx.lst -MD -MP -MF .dep/chmtx.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/kernel/src/chmtx.c -o ../../os/kernel/src/chmtx.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/kernel/src/chcond.lst -MD -MP -MF .dep/chcond.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/kernel/src/chcond.c -o ../../os/kernel/src/chcond.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/kernel/src/chevents.lst -MD -MP -MF .dep/chevents.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/kernel/src/chevents.c -o ../../os/kernel/src/chevents.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/kernel/src/chmsg.lst -MD -MP -MF .dep/chmsg.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/kernel/src/chmsg.c -o ../../os/kernel/src/chmsg.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/kernel/src/chmboxes.lst -MD -MP -MF .dep/chmboxes.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/kernel/src/chmboxes.c -o ../../os/kernel/src/chmboxes.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/kernel/src/chqueues.lst -MD -MP -MF .dep/chqueues.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/kernel/src/chqueues.c -o ../../os/kernel/src/chqueues.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/kernel/src/chmemcore.lst -MD -MP -MF .dep/chmemcore.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/kernel/src/chmemcore.c -o ../../os/kernel/src/chmemcore.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/kernel/src/chheap.lst -MD -MP -MF .dep/chheap.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/kernel/src/chheap.c -o ../../os/kernel/src/chheap.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/kernel/src/chmempools.lst -MD -MP -MF .dep/chmempools.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/kernel/src/chmempools.c -o ../../os/kernel/src/chmempools.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../test/test.lst -MD -MP -MF .dep/test.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../test/test.c -o ../../test/test.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../test/testthd.lst -MD -MP -MF .dep/testthd.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../test/testthd.c -o ../../test/testthd.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../test/testsem.lst -MD -MP -MF .dep/testsem.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../test/testsem.c -o ../../test/testsem.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../test/testmtx.lst -MD -MP -MF .dep/testmtx.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../test/testmtx.c -o ../../test/testmtx.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../test/testmsg.lst -MD -MP -MF .dep/testmsg.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../test/testmsg.c -o ../../test/testmsg.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../test/testmbox.lst -MD -MP -MF .dep/testmbox.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../test/testmbox.c -o ../../test/testmbox.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../test/testevt.lst -MD -MP -MF .dep/testevt.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../test/testevt.c -o ../../test/testevt.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../test/testheap.lst -MD -MP -MF .dep/testheap.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../test/testheap.c -o ../../test/testheap.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../test/testpools.lst -MD -MP -MF .dep/testpools.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../test/testpools.c -o ../../test/testpools.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../test/testdyn.lst -MD -MP -MF .dep/testdyn.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../test/testdyn.c -o ../../test/testdyn.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../test/testqueues.lst -MD -MP -MF .dep/testqueues.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../test/testqueues.c -o ../../test/testqueues.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../test/testbmk.lst -MD -MP -MF .dep/testbmk.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../test/testbmk.c -o ../../test/testbmk.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/hal.lst -MD -MP -MF .dep/hal.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/hal.c -o ../../os/hal/src/hal.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/adc.lst -MD -MP -MF .dep/adc.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/adc.c -o ../../os/hal/src/adc.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/can.lst -MD -MP -MF .dep/can.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/can.c -o ../../os/hal/src/can.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/ext.lst -MD -MP -MF .dep/ext.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/ext.c -o ../../os/hal/src/ext.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/gpt.lst -MD -MP -MF .dep/gpt.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/gpt.c -o ../../os/hal/src/gpt.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/i2c.lst -MD -MP -MF .dep/i2c.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/i2c.c -o ../../os/hal/src/i2c.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/icu.lst -MD -MP -MF .dep/icu.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/icu.c -o ../../os/hal/src/icu.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/mac.lst -MD -MP -MF .dep/mac.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/mac.c -o ../../os/hal/src/mac.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/mmc_spi.lst -MD -MP -MF .dep/mmc_spi.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/mmc_spi.c -o ../../os/hal/src/mmc_spi.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/mmcsd.lst -MD -MP -MF .dep/mmcsd.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/mmcsd.c -o ../../os/hal/src/mmcsd.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/pal.lst -MD -MP -MF .dep/pal.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/pal.c -o ../../os/hal/src/pal.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/pwm.lst -MD -MP -MF .dep/pwm.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/pwm.c -o ../../os/hal/src/pwm.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/rtc.lst -MD -MP -MF .dep/rtc.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/rtc.c -o ../../os/hal/src/rtc.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/sdc.lst -MD -MP -MF .dep/sdc.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/sdc.c -o ../../os/hal/src/sdc.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/serial.lst -MD -MP -MF .dep/serial.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/serial.c -o ../../os/hal/src/serial.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/serial_usb.lst -MD -MP -MF .dep/serial_usb.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/serial_usb.c -o ../../os/hal/src/serial_usb.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/spi.lst -MD -MP -MF .dep/spi.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/spi.c -o ../../os/hal/src/spi.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/tm.lst -MD -MP -MF .dep/tm.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/tm.c -o ../../os/hal/src/tm.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/uart.lst -MD -MP -MF .dep/uart.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/uart.c -o ../../os/hal/src/uart.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/src/usb.lst -MD -MP -MF .dep/usb.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/src/usb.c -o ../../os/hal/src/usb.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/platforms/Posix/hal_lld.lst -MD -MP -MF .dep/hal_lld.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/platforms/Posix/hal_lld.c -o ../../os/hal/platforms/Posix/hal_lld.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/platforms/Posix/pal_lld.lst -MD -MP -MF .dep/pal_lld.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/platforms/Posix/pal_lld.c -o ../../os/hal/platforms/Posix/pal_lld.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/hal/platforms/Posix/serial_lld.lst -MD -MP -MF .dep/serial_lld.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/hal/platforms/Posix/serial_lld.c -o ../../os/hal/platforms/Posix/serial_lld.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../boards/simulator/board.lst -MD -MP -MF .dep/board.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../boards/simulator/board.c -o ../../boards/simulator/board.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/various/shell.lst -MD -MP -MF .dep/shell.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/various/shell.c -o ../../os/various/shell.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/various/chprintf.lst -MD -MP -MF .dep/chprintf.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/various/chprintf.c -o ../../os/various/chprintf.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=main.lst -MD -MP -MF .dep/main.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various main.c -o main.o
main.c: In function ‘console_thread’:
main.c:115:5: warning: implicit declaration of function ‘puts’ [-Wimplicit-function-declaration]
main.c:116:5: warning: implicit declaration of function ‘fflush’ [-Wimplicit-function-declaration]
main.c:116:12: error: ‘stdout’ undeclared (first use in this function)
main.c:116:12: note: each undeclared identifier is reported only once for each function it appears in
make: *** [main.o] Error 1
Could it be that the Makefile is still the old behaviour - not building in the ./build directory etc.?
-
- Posts: 12
- Joined: Wed Sep 26, 2012 4:33 am
Re: Simulator on Linux or Windows
Giovanni wrote:Which ChibiOS version are you using, simulators are supposed to work, I used the Win32 one just yesterday.
Giovanni
I'm using 2.4.2 stable on Linux. I'll give the Windows version a try tomorrow.
Thanks for the info!
Craig
- Giovanni
- Site Admin
- Posts: 14457
- Joined: Wed May 27, 2009 8:48 am
- Location: Salerno, Italy
- Has thanked: 1076 times
- Been thanked: 922 times
- Contact:
-
- Posts: 12
- Joined: Wed Sep 26, 2012 4:33 am
Re: Simulator on Linux or Windows [FIXED]
I was able to get the Linux emulator working after some Makefile munging.
It looks like the Makefile for demos/Posix-GCC assumes an older make environment.
I've created a new one based on the STM32 demos.
I've also added a rules.mk file to ports/GCC/SIMIA32 directory to be consistent with
the other ports.
To test this, I have implemented the Ethernet MAC device in the Linux emulator using
libpcap. The simple LWIP HTTP demo from the STM32-LWIP runs and I can ping the
endpoint from other machines. I will be testing this code more more over the upcoming
days.
How should I contribute these changes back? Are patches OK?
Craig
It looks like the Makefile for demos/Posix-GCC assumes an older make environment.
I've created a new one based on the STM32 demos.
I've also added a rules.mk file to ports/GCC/SIMIA32 directory to be consistent with
the other ports.
To test this, I have implemented the Ethernet MAC device in the Linux emulator using
libpcap. The simple LWIP HTTP demo from the STM32-LWIP runs and I can ping the
endpoint from other machines. I will be testing this code more more over the upcoming
days.
How should I contribute these changes back? Are patches OK?
Craig
- Giovanni
- Site Admin
- Posts: 14457
- Joined: Wed May 27, 2009 8:48 am
- Location: Salerno, Italy
- Has thanked: 1076 times
- Been thanked: 922 times
- Contact:
-
- Posts: 417
- Joined: Tue Dec 21, 2010 10:19 am
- Location: Karlsruhe, Germany
- Been thanked: 1 time
- Contact:
Re: Simulator on Linux or Windows
Or push them to Github to convince Giovanni of the greatness of GIT
-
- Posts: 417
- Joined: Tue Dec 21, 2010 10:19 am
- Location: Karlsruhe, Germany
- Been thanked: 1 time
- Contact:
Re: Simulator on Linux or Windows [FIXED]
mingthemad wrote:I was able to get the Linux emulator working after some Makefile munging.
It looks like the Makefile for demos/Posix-GCC assumes an older make environment.
I've created a new one based on the STM32 demos.
I've also added a rules.mk file to ports/GCC/SIMIA32 directory to be consistent with
the other ports.
To test this, I have implemented the Ethernet MAC device in the Linux emulator using
libpcap. The simple LWIP HTTP demo from the STM32-LWIP runs and I can ping the
endpoint from other machines. I will be testing this code more more over the upcoming
days.
How should I contribute these changes back? Are patches OK?
Craig
The POSIX simulator is still broken in trunk...
Code: Select all
./test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/various/shell.c -o ../../os/various/shell.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=../../os/various/chprintf.lst -MD -MP -MF .dep/chprintf.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various ../../os/various/chprintf.c -o ../../os/various/chprintf.o
gcc -c -ggdb -O2 -fomit-frame-pointer -Wall -Wextra -Wstrict-prototypes -fverbose-asm -DSIMULATOR -DSHELL_USE_IPRINTF=FALSE -m32 -Wa,-alms=main.lst -MD -MP -MF .dep/main.o.d -I . -I../../os/ports/GCC/SIMIA32 -I../../os/kernel/include -I../../test -I../../os/hal/include -I../../os/hal/platforms/Posix -I../../boards/simulator -I../../os/various main.c -o main.o
main.c: In function ‘console_thread’:
main.c:115:5: warning: implicit declaration of function ‘puts’ [-Wimplicit-function-declaration]
main.c:116:5: warning: implicit declaration of function ‘fflush’ [-Wimplicit-function-declaration]
main.c:116:12: error: ‘stdout’ undeclared (first use in this function)
main.c:116:12: note: each undeclared identifier is reported only once for each function it appears in
make: *** [main.o] Error 1
Craig, do you have update/code?
Return to “Development and Feedback”
Who is online
Users browsing this forum: No registered users and 30 guests