当我尝试在Minix 3.2中执行我自己的代码时,我得到“SYSTEM:从109894拒绝了请求44”。我键入了代码和makefile,因此可能存在一些拼写错误。然而,该程序编译得很好。
我的c档案:
#include <stdio.h>
#include <stdlib.h>
#include <minix/syslib.h>
int main(int argc, char **argv) {
printf("test");
return EXIT_SUCCESS;
}
我的makefile:
PROG = helloproc
SRC = helloproc.c
MAN=
.include <bsd.prog.mk>
Minix使用BSD编译平台(因此标记)。
答案 0 :(得分:0)
显然在/ usr / srcs / drivers以外的地方运行应用程序,让它作为普通程序而不是驱动程序运行。
答案 1 :(得分:-1)
Oproblemaestáondevoceestáfazendaa chamada do seu programa。
Chamadas de kernel,nãopodemser feitasemespaçodemeuário。 Basicamente,sevocêdesejafazer uma chamada de kernel,vc precisa fazerelaatravésdeuma chamada de sistema。
Vocêprecisacriar uma chamada de sistema ou editar alguma e nessachamadavocêadicionaa chamada da sua chamada de kernel。
Outra coisa que pode gerar o erro:SYSTEM:拒绝请求,éondevocêestáfazendoessa chamada。 Voce deve fazer chamada da sua chamada de kernel no diretorio /usr/src/include/mylib.h