zephyr/samples/kernel_event_logger/nanokernel/Makefile

6 lines
110 B
Makefile
Raw Normal View History

KERNEL_TYPE = nano
BOARD ?= qemu_x86
samples: fix kernel_event_logger to work with unified kernel The test is modified to key on CONFIG_TASK_MONITOR instead of CONFIG_MICROKERNEL, since that is what it was really interested in. Also, this allows the unified kernel to work w.r.t. task monitoring, since that is a concept that is alien to the unified kernel, since there are no more task transitions recorded as part of a kernel server. The unified kernel does not have a CONFIG_TASK_MONITORING option. To make this work, since the kernel_event_logger sample makes use of the philosophers demo, the latter had to be modified as well. The nanokernel philosophers demo would not work with the unifed kernel since it identifies as a microkernel, and in that case the test would be looking for symbols defined in an MDEF file, which the nanokernel demo does not provide of course; the same thing applies to the nanokernel kernel_event_logger sample. Instead, the demo defines NANO_APIS_ONLY=1, which is really what it is interested in. To allow that definition to exist, the nanokernel philosophers demo and both the nano/micro kernel_event_logger samples add src/ directory with its own Makefile and add their own phil_fiber.c and phil.h files, which simply include the original files from the microkernel philosophers demo. As a final change, the kernel_event_logger samples need a different prj.conf file for the unified kernel, since it needs a bigger idle stack than the default, since the kernel event logger does work in the idle thread when the kernel goes to sleep. Change-Id: I4cac45a32d09d6ca1de052a368b3219f64889869 Signed-off-by: Benjamin Walsh <benjamin.walsh@windriver.com>
2016-10-25 03:09:38 +08:00
CONF_FILE = prj_${KERNEL_TYPE}.conf
include ${ZEPHYR_BASE}/Makefile.inc