2017-02-05 10 views
1

私はFreeBSDの初心者です。 VMwareにFreeBSD-11.0-RELEASE-amd64をインストールしました。最初に新しいシステムコールを追加したい。私はこれを見つけるlinkFreeBSD-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 
+1

これは 'make buildkernel'です。 – arrowd

+0

ビルドカーネルを作る、同じエラー!私は私の希望を失っている! – user7194905

+0

[FreeBSD-11.0-RELEASE-amd64で新しいシステムコールを追加]の可能な複製(http://stackoverflow.com/questions/42186375/add-a-new-system-call-at-freebsd-11-0-リリース-AMD64) – arved

答えて

1

チェックMakefileおよびMakefile.inc1がある。/usr/src。後者は実際にbuildkernelターゲットが定義されている場所です。そのターゲットが実際にそのファイルに存在することを確認します。

関連する問題