前面先准备三个文件:
1. Makefile
TARGET = periodic_task
SRCS = periodic_task.c
prefix := $(shell rtai-config --prefix)
ifeq ($(prefix),)
$(error Please add <rtai-install>/bin to your PATH variable)
endif
OBJECTS = $(SRCS:.c=.o)
CC = $(shell rtai-config --cc)
LXRT_CFLAGS = $(shell rtai-config --lxrt-cflags)
LXRT_LDFLAGS = $(shell rtai-config --lxrt-ldflags
all: $(TARGET)
%.o: %.c
$(CC) -c $(LXRT_CFLAGS) $<
$(TARGET) : $(OBJECTS)
$(CC) -o $(TARGET) $(LXRT_LDFLAGS) -llxrt $(OBJECTS)
clean:
rm -f *.o *~ core.* $(TARGET)
.PHONY: clean
2. run
实际上是调用rtai-load来运行的.
${DESTDIR}/usr/realtime/bin/rtai-load
3. .runinfo
隐藏文件rtai-load根据这个来运行
prog_name:lxrt+sem+mbx+msg+fifos:!./prog_name; popall:cont