2016-05-12 13 views
1

CRIU 1.8で単体テストを実行しようとしています。箱を準備をするには、私がインストールさ:CRIUの単体テストを実行中にエラーが発生しました。012

libprotobuf-lite8 libprotobuf8 ます:zlib1g-devの libprotobuf-devの libprotobuf-C0 libprotobuf-C0-devの libprotoc8 いるProtobuf-Cコンパイラ いるProtobufコンパイラ libaio- DEV libcap-devのルートとして、その後

は、私が走った、make testと次の出力ました:

... 
make[3]: Leaving directory `/home/ubuntu/criu-1.8/test/zdtm/live/static' 
make[2]: Leaving directory `/home/ubuntu/criu-1.8/test/zdtm/live' 
make[1]: Leaving directory `/home/ubuntu/criu-1.8/test/zdtm' 
make[1]: Entering directory `/home/ubuntu/criu-1.8/test' 
make zdtm 
make[2]: Entering directory `/home/ubuntu/criu-1.8/test' 
./zdtm.sh -l > zdtm-tst-list 
================================= CRIU CHECK ================================= 
prctl: PR_SET_MM_MAP is not supported, which is required for restoring user namespaces 
Error (cr-check.c:634): Kernel doesn't support PTRACE_O_SUSPEND_SECCOMP 
Error (cr-check.c:683): Dumping seccomp filters not supported: Input/output error 
Error (timerfd.c:55): timerfd: No timerfd support for c/r: Inappropriate ioctl for device 
Error (cr-check.c:780): AIO remap doesn't work properly 
Error (cr-check.c:796): fdinfo doesn't contain the lock field 
============================= WARNING ============================= 
Not all features needed for CRIU are merged to upstream kernel yet, 
so for now we maintain our own branch which can be cloned from: 
git://git.kernel.org/pub/scm/linux/kernel/git/gorcunov/linux-cr.git 
=================================================================== 

make -f Makefile.zdtm zdtm_nons 
make[3]: Entering directory `/home/ubuntu/criu-1.8/test' 
gcc -O2 -Wall -Werror -DCONFIG_X86_64 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_GNU_SOURCE -D_GNU_SOURCE -D_GNU_SOURCE zdtm_ct.c -o zdtm_ct 
flock zdtm_mount_cgroups ./zdtm_mount_cgroups 
flock: ./zdtm_mount_cgroups: Text file busy 
make[3]: *** [mount_cgroups] Error 69 
make[3]: Leaving directory `/home/ubuntu/criu-1.8/test' 
make[2]: *** [zdtm] Error 2 
make[2]: Leaving directory `/home/ubuntu/criu-1.8/test' 
make[1]: *** [all] Error 2 
make[1]: Leaving directory `/home/ubuntu/criu-1.8/test' 
make: *** [test] Error 2 

私の問題はCRIU CHECKブロック内のものだと思いますが、私はここで何を見ているのか分かりません。誰でも正しい方向に向けることができます。 Googleが役に立ちましたら、それを認識するのはあまりにも無知でした。ありがとう!

また、私はCRIU(これは明らかに新しいタグです)としてタグ付けするためにSOの評判はありませんが、明らかにCRIUに関連しています。あなたが同意して権力を持っているなら、これにタグを投げてください。

答えて

0

新しいLinuxカーネルが必要です。

CRIU CHECKボックスの内容は、必要なものすべてに関するものですが、システム上のライブラリ(libcなど)やカーネルではサポートされていません。

============================= WARNING ============================= 
Not all features needed for CRIU are merged to upstream kernel yet, 
so for now we maintain our own branch which can be cloned from: 
git://git.kernel.org/pub/scm/linux/kernel/git/gorcunov/linux-cr.git 
=================================================================== 

は、カーネルの設定方法に関するCRIUインストールページの指示に従ってください:https://criu.org/Installationを下のボックスでは、彼らはあなたが必要なパッチを持つカーネルを取得する必要があります場所について説明します。そして、自分自身でカーネルを構築するための一般的なアドバイスについては、「カーネル初心者」のようなページを使用してください:http://kernelnewbies.org/KernelBuild

カーネルを構築するのはかなり簡単ですが、正しく動作させるには厄介なことがあります。 GRUBにフォールバックカーネルを残しておき、完全に南になった場合にシステムに復帰するために、ある種の「実行可能な」ブート可能なLinux ISOがあるかどうかを検討してください。

+0

私は気分がありました。プロジェクトのカスタムカーネルをビルドしたチームのメンバーがいたので、私は彼に任せてシャトルします。私が投稿した後、私はこれをUbuntu 14.04の在庫でテストし、同じ結果を得ました。だから私はそれが私たちがやったことであると確信していませんでした。幸運にも私はVMでこれをやっているので、もし何かを破壊すれば、結果はほとんどない... –

+0

素晴らしい!私の答えが役に立ったら、それを受け入れてください。 –

+0

だから、私たちの特定の状況では、インストールページは役に立たなかった。どうやら、私たちはこれらすべてのことをやったのです。私たちは何をする必要があるのか​​を見て、それを(契約的に、私は特定できません)、そしてCRIUの最新バージョンにアップグレードすることを検討しています。それにかかわらず、あなたが与えた情報は非常に役に立ちましたので、私はそれを答えとしてマークしています。 –

関連する問題