1
私はFreeBSDの初心者です。 VMwareにFreeBSD-11.0-RELEASE-amd64をインストールしました。最初に新しいシステムコールを追加したい。私はこれを見つけるlink。FreeBSD-11.0-RELEASE-amd64の簡単な新しいシステムコール
I DID:
CDは/ usr/src/sys /カーニング
EEのmykern.c
#include <sys/sysproto.h>
#include <sys/proc.h>
#include <sys/types.h>
#include <sys/systm.h>
#ifndef _SYS_SYSPROTO_H_
struct myargs {
int k;
};
#endif
int func(struct thread *p, struct myargs *uap)
{
printf("Hello");
return (0);
}
私は/終了/カーニングに私のシステムコールを追加しましたsyscalls.master
550 AUE_NULL STD { int func(int k);}
は、その後、私は
CDは/ usr/src
sudoは-C/SYS /カーン/ sysent
次を作った、私は、/ SYS/confに/ファイル
にファイルを追加しましたkern/mykern.c standard
また、私は
##
## Allow associating SHA1 key with user
##
func
を/kern/capabilities.confするシステムコールを追加しました
最後に、中にいる間は/ usr/src/Iは
を-j8カーネルを作る
にsudoコマンドを実行し、このステップで私が取得:両方その
make don't know how to make kernel. Stop make stopped in /usr/src
これは 'make buildkernel'です。 – arrowd
ビルドカーネルを作る、同じエラー!私は私の希望を失っている! – user7194905
[FreeBSD-11.0-RELEASE-amd64で新しいシステムコールを追加]の可能な複製(http://stackoverflow.com/questions/42186375/add-a-new-system-call-at-freebsd-11-0-リリース-AMD64) – arved