按照本教程 https://lemariva.com/blog/2018/07/raspberry-pi-preempt-rt-patching-tutorial-for-kernel-4-14-y
,我终于在 raspberrypi 2B 上安装了 rtlinuxuname -r show 4.14.91-rt49-v7 +
但是当我尝试编译hello word程序时:
#include <rtl.h>
#include <time.h>
#include <pthread.h>
pthread_t thread;
void * start_routine(void *arg) {
struct sched_param p;
p.sched_priority = 1;
pthread_setschedparam (pthread_self(), SCHED_FIFO, &p);
pthread_make_periodic_np (pthread_self(), gethrtime(), 500000000);
while (1) {
pthread_wait_np();
rtl_printf("I’m here; my arg is %x\n", (unsigned) arg);
}
return 0;
}
int init_module(void) {
return pthread_create (&thread, NULL, start_routine, 0);
}
void cleanup_module(void) {
pthread_cancel (thread);
pthread_join (thread, NULL);
}
的问题是,我无法找到rtl.h和rtl.mk文件。 我看着在/ usr / include中/我没有找到RTLinux的文件夹
我已经从克隆了代码源 github和所使用的RPI-4.14.y-RT分支