在Minix中添加一个新内核调用
假设我们新添加一个叫做sample的内核调用
1.在 /usr/src/minix/kernel/system.h 中添加你的函数原型 do_sample()
...
int do_sample(struct proc *caller, message *m_ptr);
#endif /* SYSTEM_H */
2.在 /usr/src/minix/kernel/system/ 中实现do_sample()的函数 (添加一个sample.c文件)
#include "kernel/system.h"
#include <minix/endpoint.h>
/*===========================================================================*
* do_sample *
*===========================================================================*/
int do_sample(struct proc *caller_ptr, message *m_ptr)
{
return(OK);
}
3.把do_sample.c添加到*/usr/src/minix/kernel/system/Makefile.inc*的Makefile文件中编译
# Makefile for system library implementation
.include <bsd.own.mk>
.PATH: ${.CURDIR}/system
SRCS+= \
do_fork.c \
do_exec.c \
...