2017-09-04 8 views
0

私はstapを使うと、このエラーがイメージとして伝えられます。この質問は、一度downvottedされた理由macのドッカーのcentosコンテナでsystemtap(stap)を使用するにはどうすればいいですか

screenshot from error

+0

そのいくつかの興味深い点があります:これはから取られ

... syscall.waitpid syscall.write syscall.writev 

:これは動作し、表示すべきです多分あなたを助けることができます。 – Naremy

+0

申し訳ありませんが、システムタップでモジュールをビルドしても(完全なパス4)、Mac OS Xカーネルで実行できるようになります。 – fche

答えて

0

は本当に知りません。私が懸念を得ると、downvotterは私が常にstackoverflowで物事を尋ねる理由です...

したがって、ubuntu下のコンテナと同じ懸念を持って、それは私がそれを修正する方法です:ubuntuを起動しようとするドッキングウィンドウ上のbash(CentOSのが、ステップは似ている必要がありません)

docker run -it --cap-add sys_admin ubuntu bash 

その後、いくつかのライブラリとのSystemTap

apt-get update 
apt-get --yes install build-essential cmake bc curl diffutils git kmod libcurl4-openssl-dev wget 
apt-get --yes install systemtap systemtap-sdt-dev 

今すぐカーネルヘッダをインストールします(時間がかかります)

export KERNELVER=$(uname -r | cut -d '-' -f 1) 
export KERNELDIR=/linux-$KERNELVER 
cd/
curl -o linux-${KERNELVER}.tar.gz https://www.kernel.org/pub/linux/kernel/v4.x/linux-${KERNELVER}.tar.gz 
tar zxf linux-${KERNELVER}.tar.gz 
cd linux-${KERNELVER} 
zcat /proc/1/root/proc/config.gz > .config 
make all 
make modules_prepare 
make headers_install 
make modules_install 

stap -l 'syscall.*'を今すぐ実行します。あなたはhttps://github.com/draios/sysdig/issues/637からのステップに従うことを試みることができるhttps://github.com/fdebonneval/mobydig/blob/master/resources/build

関連する問題